EduAtlas MCP
A read-only MCP server providing access to live school vacancies and official school records from over 4 million schools worldwide. It allows AI assistants to search for teaching jobs, retrieve detailed school profiles including inspection data, and identify schools currently hiring, all sourced directly from official registers and school websites without requiring user authentication.
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://eduatlas.org/mcpWhat its tools do
4 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to eduatlas.org ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Search for live teaching, support, and leadership vacancies by subject, role, or location
- Retrieve official school records including type, phase, headteacher, and inspection grades
- Identify which schools in a specific country or city have the most live vacancies
- Find vacancies that fit a teacher's specific profile and preferences
Source and maintenance
Protocol and capabilities
- Server
- eduatlas 1.0.0
- MCP protocol negotiated in check
- 2025-06-18
- Tools
- 4 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
4 advertised
search_teaching_jobs — Search school vacancies
Search live school vacancies on EduAtlas: teaching and leadership posts, plus support roles, which are marked (UK, Ireland, international schools worldwide). Free text works: "physics teacher London", "IB maths Dubai", "SENCO", "Lehrperson Zürich". The word "IB" limits results to IB World Schools. Returns up to 20 jobs with school, location, salary where published, closing date and the EduAtlas job URL.
{
"type": "object",
"required": [
"query"
],
"properties": {
"city": {
"type": "string",
"description": "Optional city or town."
},
"page": {
"type": "integer",
"minimum": 1,
"description": "Result page (20 per page)."
},
"query": {
"type": "string",
"description": "Free-text search: subject, role and place words, plus \"IB\" to limit to IB World Schools."
},
"country": {
"type": "string",
"description": "Optional ISO-3166 alpha-2 country code, e.g. gb, ie, ae, sg."
}
}
}{
"title": "Search school vacancies",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_school — Get a school record
The public record for one school on EduAtlas: type, phase, pupils, head teacher, trust, latest Ofsted judgement (England: an overall grade, or since November 2025 a report card), contact phone, website, and how many live vacancies it has. Identify the school by its EduAtlas slug (from a job result or a URL like https://eduatlas.org/schools/<slug>) or by name plus country, optionally with a town; schools that share a name are listed.
{
"type": "object",
"properties": {
"city": {
"type": "string",
"description": "Optional town, to tell apart schools that share a name."
},
"name": {
"type": "string",
"description": "School name, used with country when slug is unknown."
},
"slug": {
"type": "string",
"description": "EduAtlas school slug."
},
"country": {
"type": "string",
"description": "ISO-3166 alpha-2 country code, required with name."
}
}
}{
"title": "Get a school record",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}schools_hiring — Schools hiring now
Which schools are hiring right now in a country (optionally a city, and a subject or role word), ranked by number of live vacancies. Answers "which schools in Leeds are recruiting science teachers" with school names, counts and page URLs.
{
"type": "object",
"required": [
"country"
],
"properties": {
"city": {
"type": "string",
"description": "Optional city or town."
},
"role": {
"type": "string",
"description": "Optional subject or role word matched against job titles, e.g. \"physics\", \"head\", \"SEN\"."
},
"limit": {
"type": "integer",
"maximum": 25,
"minimum": 1
},
"country": {
"type": "string",
"description": "ISO-3166 alpha-2 country code, e.g. gb."
}
}
}{
"title": "Schools hiring now",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}find_jobs_for_me — Live jobs that fit a teacher
Live school vacancies ranked for one teacher's profile — for "here is my CV, what is live now that fits me?". Send only profile fields drawn from the CV or conversation (subjects, phases, curricula, role level, places, pay floor, right to work); do not send the CV text, names or contact details. Returns up to 25 jobs with the school, place, pay as published, closing date, a link, why each was matched and what to check. Matching is approximate: only place, phase, role level and a clearly different subject in the job title exclude a job, so read the results against the full CV before recommending them.
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"maximum": 25,
"minimum": 1
},
"roles": {
"type": "array",
"items": {
"type": "string"
},
"description": "Role levels wanted, e.g. [\"classroom teacher\", \"head of department\", \"deputy head\"]."
},
"cities": {
"type": "array",
"items": {
"type": "string"
},
"description": "Preferred cities or towns (ranks, does not exclude)."
},
"phases": {
"type": "array",
"items": {
"type": "string"
},
"description": "Phases or levels, e.g. [\"secondary\", \"sixth form\", \"IB Diploma\", \"EYFS\", \"KS2\"]."
},
"sector": {
"enum": [
"school",
"university",
"organisation",
"any"
],
"type": "string",
"description": "Where to look: school posts, university posts (lecturer, professor, dean, education faculty), organisations (UNESCO, UNICEF and similar), or any. Left out, roles such as lecturer or professor mean university."
},
"topics": {
"type": "array",
"items": {
"type": "string"
},
"description": "Fields and interests beyond school subjects, especially for university posts: e.g. [\"teacher education\", \"AI in education\", \"educational leadership\", \"curriculum\"]. A post whose title or advert names one ranks higher."
},
"regions": {
"type": "array",
"items": {
"enum": [
"uk",
"eu",
"mena",
"asia",
"anz",
"americas",
"africa"
],
"type": "string"
},
"description": "Broader regions instead of, or as well as, countries."
},
"subjects": {
"type": "array",
"items": {
"type": "string"
},
"description": "Subjects taught, e.g. [\"Physics\", \"General Science\"]. Empty for non-subject roles. A subject outside the school list (e.g. \"Education\") is read as a field."
},
"countries": {
"type": "array",
"items": {
"type": "string"
},
"description": "ISO-3166 alpha-2 codes where the teacher would work, e.g. [\"ae\", \"qa\"]. Empty = anywhere."
},
"curricula": {
"type": "array",
"items": {
"type": "string"
},
"description": "Curricula, e.g. [\"IB\", \"A level\", \"IGCSE\", \"American\"]."
},
"min_salary": {
"type": "number",
"description": "Annual pay floor, in salary_currency."
},
"part_time_ok": {
"type": "boolean",
"description": "false to leave out part-time posts."
},
"right_to_work": {
"type": "array",
"items": {
"type": "string"
},
"description": "Countries (alpha-2) where the teacher already has the right to work or teacher registration."
},
"include_support": {
"type": "boolean",
"description": "true to include support and administrative roles."
},
"salary_currency": {
"type": "string",
"description": "ISO-4217 currency of min_salary, e.g. GBP, AED."
}
}
}{
"title": "Live jobs that fit a teacher",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": 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
- 1730 ms
- 95th percentile latency
- 1730 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1730 ms · metadata changed · 4 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http eduatlas-mcp https://eduatlas.org/mcpCodex
codex mcp add eduatlas-mcp --url https://eduatlas.org/mcpCursor
{
"mcpServers": {
"eduatlas-mcp": {
"url": "https://eduatlas.org/mcp"
}
}
}Cline
{
"mcpServers": {
"eduatlas-mcp": {
"type": "streamableHttp",
"url": "https://eduatlas.org/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"eduatlas-mcp": {
"type": "http",
"url": "https://eduatlas.org/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http eduatlas-mcp https://eduatlas.org/mcpClaude Desktop
https://eduatlas.org/mcpWindsurf
{
"mcpServers": {
"eduatlas-mcp": {
"serverUrl": "https://eduatlas.org/mcp"
}
}
}Let your agent find its tools
Find servers like EduAtlas MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other productivity and knowledge servers
Do you run EduAtlas 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.