Live school vacancies from schools' own careers pages, and official school records. Free, no login.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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.
Role levels wanted, e.g. ["classroom teacher", "head of department", "deputy head"].
Preferred cities or towns (ranks, does not exclude).
Phases or levels, e.g. ["secondary", "sixth form", "IB Diploma", "EYFS", "KS2"].
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.
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.
Broader regions instead of, or as well as, countries.
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.
ISO-3166 alpha-2 codes where the teacher would work, e.g. ["ae", "qa"]. Empty = anywhere.
Curricula, e.g. ["IB", "A level", "IGCSE", "American"].
Annual pay floor, in salary_currency.
false to leave out part-time posts.
Countries (alpha-2) where the teacher already has the right to work or teacher registration.
true to include support and administrative roles.
ISO-4217 currency of min_salary, e.g. GBP, AED.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http eduatlas https://eduatlas.org/mcp
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.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| roles | array | Role levels wanted, e.g. ["classroom teacher", "head of department", "deputy head"]. |
| cities | array | Preferred cities or towns (ranks, does not exclude). |
| phases | array | Phases or levels, e.g. ["secondary", "sixth form", "IB Diploma", "EYFS", "KS2"]. |
| sector | string | 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 | array | 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 | array | Broader regions instead of, or as well as, countries. |
| subjects | array | 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 | array | ISO-3166 alpha-2 codes where the teacher would work, e.g. ["ae", "qa"]. Empty = anywhere. |
| curricula | array | Curricula, e.g. ["IB", "A level", "IGCSE", "American"]. |
| min_salary | number | Annual pay floor, in salary_currency. |
| part_time_ok | boolean | false to leave out part-time posts. |
| right_to_work | array | Countries (alpha-2) where the teacher already has the right to work or teacher registration. |
| include_support | boolean | true to include support and administrative roles. |
| salary_currency | string | ISO-4217 currency of min_salary, e.g. GBP, AED. |
{
"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."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| city | string | Optional town, to tell apart schools that share a name. |
| name | string | School name, used with country when slug is unknown. |
| slug | string | EduAtlas school slug. |
| country | string | ISO-3166 alpha-2 country code, required with name. |
{
"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."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| city | string | Optional city or town. |
| role | string | Optional subject or role word matched against job titles, e.g. "physics", "head", "SEN". |
| limit | integer | |
| country* | string | ISO-3166 alpha-2 country code, e.g. gb. |
{
"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."
}
}
}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.
| Argument | Type | Description |
|---|---|---|
| city | string | Optional city or town. |
| page | integer | Result page (20 per page). |
| query* | string | Free-text search: subject, role and place words, plus "IB" to limit to IB World Schools. |
| country | string | Optional ISO-3166 alpha-2 country code, e.g. gb, ie, ae, sg. |
{
"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."
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 7, 2026.