eoidata SkillSelect Data MCP
An MCP server providing Australian SkillSelect EOI, invitation, nomination, and processing-time data for AI agents. It allows users to query occupation comparisons, score positions, and invitation cutoffs without accessing raw data, ensuring bounded and read-only answers with scope and freshness metadata.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://eoidata.com/mcpWhat you can do with it
- Check EOI pool score positions and history
- Compare 189, 190, and 491 visa pathways
- Identify occupations with recent invitation activity
- Review processing-time ranges and grant profiles
Source and maintenance
Protocol and capabilities
- Server
- eoidata 1.0.0
- MCP protocol
- 2025-06-18
- Tools
- 21 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
21 advertised
get_account_profile — Get MCP account and membership status
Check which eoidata account is connected and whether it currently has an active VIP reading membership. Login is required; this does not expose personal profile fields.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": false
}get_data_catalog — Get eoidata data catalog
Describe the datasets and boundaries available from eoidata.com without returning detailed data.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": false
}request_new_data — Request new data from eoidata
Submit any unmet data need directly to the eoidata product team. No login, VIP membership or product submission quota is required. Include what data is needed and how the Agent would use it.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"request"
],
"properties": {
"contact": {
"type": "string",
"maxLength": 320
},
"request": {
"type": "string",
"maxLength": 2000,
"minLength": 5
},
"useCase": {
"type": "string",
"maxLength": 1000
},
"agentName": {
"type": "string",
"maxLength": 120
}
}
}{
"readOnlyHint": false,
"openWorldHint": false,
"idempotentHint": false,
"destructiveHint": false
}get_eoi_snapshot — Get an EOI snapshot
Return bounded aggregate submitted, invited and lodged counts plus score ranges. Free accounts can query any single occupation for the latest exact pathway; VIP unlocks historical and broader scope.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"visa": {
"type": "string",
"maxLength": 12,
"minLength": 3
},
"month": {
"type": "string",
"pattern": "^(0[1-9]|1[0-2])\\/\\d{4}$"
},
"state": {
"type": "string",
"maxLength": 5,
"minLength": 2
},
"occupation": {
"type": "string",
"pattern": "^\\d{6}$"
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}get_eoi_history — Get EOI history
Return up to 24 months of aggregate submitted, invited and lodged history for optional visa, state or occupation filters. VIP required.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"visa": {
"type": "string",
"maxLength": 12,
"minLength": 3
},
"state": {
"type": "string",
"maxLength": 5,
"minLength": 2
},
"months": {
"type": "integer",
"maximum": 24,
"minimum": 1
},
"occupation": {
"type": "string",
"pattern": "^\\d{6}$"
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}get_score_distribution — Get an EOI score distribution
Return aggregate counts by SkillSelect score for one status and a bounded published scope. VIP required.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"status"
],
"properties": {
"visa": {
"type": "string",
"maxLength": 12,
"minLength": 3
},
"month": {
"type": "string",
"pattern": "^(0[1-9]|1[0-2])\\/\\d{4}$"
},
"state": {
"type": "string",
"maxLength": 5,
"minLength": 2
},
"status": {
"enum": [
"SUBMITTED",
"INVITED",
"LODGED"
],
"type": "string"
},
"occupation": {
"type": "string",
"pattern": "^\\d{6}$"
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}rank_occupations — Rank occupations in an EOI snapshot
Return only the top 20 occupations by submitted EOI count for a published month and optional visa/state filters. No pagination or bulk export. VIP required.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"visa": {
"type": "string",
"maxLength": 12,
"minLength": 3
},
"month": {
"type": "string",
"pattern": "^(0[1-9]|1[0-2])\\/\\d{4}$"
},
"state": {
"type": "string",
"maxLength": 5,
"minLength": 2
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}get_related_occupations — Get related occupations
Return at most six occupations related by ANZSCO unit or minor group, with aggregate submitted counts. VIP required.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"occupation"
],
"properties": {
"occupation": {
"type": "string",
"pattern": "^\\d{6}$"
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}get_pathway_overview — Get occupation pathway overview
Compare the published visa and state pathways for one occupation in one month using aggregate counts and score summaries. VIP required.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"occupation"
],
"properties": {
"month": {
"type": "string",
"pattern": "^(0[1-9]|1[0-2])\\/\\d{4}$"
},
"occupation": {
"type": "string",
"pattern": "^\\d{6}$"
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}compare_occupations — Compare occupations
Compare aggregate EOI snapshot counts for two to five occupations in the same scope. VIP required.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"occupations"
],
"properties": {
"visa": {
"type": "string",
"maxLength": 12,
"minLength": 3
},
"month": {
"type": "string",
"pattern": "^(0[1-9]|1[0-2])\\/\\d{4}$"
},
"state": {
"type": "string",
"maxLength": 5,
"minLength": 2
},
"occupations": {
"type": "array",
"items": {
"type": "string",
"pattern": "^\\d{6}$"
},
"maxItems": 5,
"minItems": 2
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}compare_pathways — Compare visa and state pathways
Compare two to five visa/state pathways for one occupation using aggregate snapshot counts. VIP required.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"occupation",
"pathways"
],
"properties": {
"month": {
"type": "string",
"pattern": "^(0[1-9]|1[0-2])\\/\\d{4}$"
},
"pathways": {
"type": "array",
"items": {
"type": "object",
"required": [
"visa"
],
"properties": {
"visa": {
"type": "string",
"maxLength": 12,
"minLength": 3
},
"state": {
"type": "string",
"maxLength": 5,
"minLength": 2
}
}
},
"maxItems": 5,
"minItems": 2
},
"occupation": {
"type": "string",
"pattern": "^\\d{6}$"
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}get_score_position — Get score position in the EOI pool
Return the aggregate number of submitted EOIs at or above a score in one pathway. Free accounts can query any single occupation in the latest exact pathway.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"score",
"visa"
],
"properties": {
"visa": {
"type": "string",
"maxLength": 12,
"minLength": 3
},
"score": {
"type": "integer",
"maximum": 150,
"minimum": 0
},
"state": {
"type": "string",
"maxLength": 5,
"minLength": 2
},
"occupation": {
"type": "string",
"pattern": "^\\d{6}$"
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}get_candidate_profile — Get an aggregate EOI candidate profile
Return one aggregate profile dimension for submitted or invited EOIs in one occupation pathway. VIP required.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"population",
"dimension",
"occupation",
"visa",
"state"
],
"properties": {
"visa": {
"type": "string",
"maxLength": 12,
"minLength": 3
},
"month": {
"type": "string",
"pattern": "^(0[1-9]|1[0-2])\\/\\d{4}$"
},
"state": {
"type": "string",
"maxLength": 5,
"minLength": 2
},
"dimension": {
"enum": [
"english",
"partner",
"prof_year",
"naati",
"aus_study",
"regional_study",
"specialist_edu",
"pool_age"
],
"type": "string"
},
"occupation": {
"type": "string",
"pattern": "^\\d{6}$"
},
"population": {
"enum": [
"submitted",
"invited"
],
"type": "string"
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}get_invitation_rounds — Get invitation rounds
Return up to 12 published invitation rounds and aggregate visa outcomes. VIP required.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"default": 5,
"maximum": 12,
"minimum": 1
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}get_occupation_invitation_cutoffs — Get occupation invitation cutoffs
Search published occupation invitation cutoff observations. Free accounts get the latest matching observation for any one occupation; VIP gets up to 50 results.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 120,
"minLength": 2
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}get_state_nomination_progress — Get state nomination progress
Return the latest published aggregate state nomination progress, optionally filtered by state or visa subclass. VIP required.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"state": {
"type": "string",
"maxLength": 5,
"minLength": 2
},
"visaSubclass": {
"type": "string",
"maxLength": 3,
"minLength": 3
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}get_processing_times — Get observed EOI processing times
Return existing eoidata aggregate invite-to-lodge and lodge-to-close duration statistics. Free accounts get the latest summary for any one occupation and exact pathway; VIP unlocks the full breakdown.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"visa": {
"type": "string",
"maxLength": 12,
"minLength": 3
},
"month": {
"type": "string",
"pattern": "^\\d{4}-(0[1-9]|1[0-2])$"
},
"state": {
"type": "string",
"maxLength": 5,
"minLength": 2
},
"occupation": {
"type": "string",
"pattern": "^\\d{6}$"
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}get_grant_profile — Get an aggregate grant profile
Return the existing aggregate closed-EOI lodged-month and score profile for one exact pathway. VIP required.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"month",
"visa",
"state",
"occupation"
],
"properties": {
"visa": {
"type": "string",
"maxLength": 12,
"minLength": 3
},
"month": {
"type": "string",
"pattern": "^(0[1-9]|1[0-2])\\/\\d{4}$"
},
"state": {
"type": "string",
"maxLength": 5,
"minLength": 2
},
"occupation": {
"type": "string",
"pattern": "^\\d{6}$"
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}search_occupations — Search ANZSCO occupations
Find up to 10 occupations by ANZSCO code or occupation name. A non-empty query is required; this tool cannot enumerate the full catalog.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 120,
"minLength": 2
}
}
}{
"readOnlyHint": true,
"openWorldHint": false
}get_available_scope — Get available eoidata scope
List the currently available EOI months, visas, states and statuses so another query can stay within published scope.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": false
}get_latest_overview — Get latest eoidata overview
Return the latest EOI snapshot month, official invitation round date, processing data publication and coverage counts.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": false
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1715 ms
- 95th percentile latency
- 1715 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1715 ms · metadata changed · 21 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http eoidata-skillselect-data-mcp https://eoidata.com/mcpCodex
codex mcp add eoidata-skillselect-data-mcp --url https://eoidata.com/mcpCursor
{
"mcpServers": {
"eoidata-skillselect-data-mcp": {
"url": "https://eoidata.com/mcp"
}
}
}Cline
{
"mcpServers": {
"eoidata-skillselect-data-mcp": {
"type": "streamableHttp",
"url": "https://eoidata.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"eoidata-skillselect-data-mcp": {
"type": "http",
"url": "https://eoidata.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http eoidata-skillselect-data-mcp https://eoidata.com/mcpClaude Desktop
{
"mcpServers": {
"eoidata-skillselect-data-mcp": {
"url": "https://eoidata.com/mcp"
}
}
}Windsurf
{
"mcpServers": {
"eoidata-skillselect-data-mcp": {
"serverUrl": "https://eoidata.com/mcp"
}
}
}Let your agent find its tools
Find servers like eoidata SkillSelect Data MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other data and analytics servers
Do you run eoidata SkillSelect Data MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.