Skip to main content
Glama

EduAtlas

Server Details

Live school vacancies from schools' own careers pages, and official school records. Free, no login.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
ChatGPT
–
Claude
–

TDQS

A3.7/5.0

Scored across 4 tools

Disambiguation4/5

Each tool has a distinct role: find_jobs_for_me is profile-driven ranking, search_teaching_jobs is free-text vacancy search, schools_hiring aggregates schools by vacancy count, and get_school retrieves a single school record. The only possible confusion is between the two job-listing tools, but the descriptions clearly separate CV-based matching from query-based search.

Naming Consistency3/5

get_school and search_teaching_jobs follow a clear verb_noun pattern, but schools_hiring is a noun phrase and find_jobs_for_me uses a first-person verb phrase. The names remain readable and understandable, but the conventions are mixed rather than uniform.

Tool Count4/5

Four tools is lean but well targeted at the discovery use case: find jobs, search jobs, see hiring schools, and look up a school. Each tool earns its place, though the surface is on the thin edge for a job-board server.

Completeness3/5

The core discovery workflows are covered, but there is no tool to retrieve a single vacancy's full record (get_job); agents must rely on the outbound EduAtlas URL for detail. School lookup exists but there is no equivalent job-level lookup, which is a notable omission for a jobs-focused server.

Available Tools

4 tools
find_jobs_for_meLive jobs that fit a teacherA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
limitNo
rolesNoRole levels wanted, e.g. ["classroom teacher", "head of department", "deputy head"].
citiesNoPreferred cities or towns (ranks, does not exclude).
phasesNoPhases or levels, e.g. ["secondary", "sixth form", "IB Diploma", "EYFS", "KS2"].
sectorNoWhere 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.
topicsNoFields 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.
regionsNoBroader regions instead of, or as well as, countries.
subjectsNoSubjects 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.
countriesNoISO-3166 alpha-2 codes where the teacher would work, e.g. ["ae", "qa"]. Empty = anywhere.
curriculaNoCurricula, e.g. ["IB", "A level", "IGCSE", "American"].
min_salaryNoAnnual pay floor, in salary_currency.
part_time_okNofalse to leave out part-time posts.
right_to_workNoCountries (alpha-2) where the teacher already has the right to work or teacher registration.
include_supportNotrue to include support and administrative roles.
salary_currencyNoISO-4217 currency of min_salary, e.g. GBP, AED.

Output Schema

NameRequiredDescription
jobsNo
matchedNo
profileNo
consideredNo

TDQS

A4.2/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the read-only/idempotent annotations, it discloses the result cap (25), what each result carries, and — most usefully — the exact exclusion logic: only place, phase, role level and a clearly different subject in the title will drop a job, so results must be re-read against the full CV. That approximate-matching caveat is behaviour an agent could not infer from annotations or schema.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with purpose then input discipline then output/matching caveats — a sensible order. The enumeration of returned fields (school, place, pay, closing date, link) partly restates what the output schema already covers and could be trimmed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 15 optional parameters, an output schema and full annotations, the description covers the gaps that matter: input provenance, the 25-result cap and the loose matching semantics. It leaves edge cases such as sector defaults or the min_salary/salary_currency pairing to the schema, which documents them adequately.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is already 93%, so the baseline is 3. The description adds real value by specifying the provenance of input values — draw only from the CV or conversation, use profile fields rather than raw CV text — which governs how every parameter should be populated, not just what it means.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

"Live school vacancies ranked for one teacher's profile" gives a specific resource and a ranking behaviour, and the quoted user question ("here is my CV, what is live now that fits me?") makes the profile-driven nature unmistakable. It does not name the siblings (search_teaching_jobs, schools_hiring), so the contrast with keyword search is implied rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The when-to-use case is framed concretely as a CV-in-hand, what-fits-me-now query, and there is an explicit negative instruction about what not to send (CV text, names, contact details). It stops short of naming an alternative tool or saying when a sibling search would be the better choice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_schoolGet a school recordA
Read-onlyIdempotent
Inspect

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/) or by name plus country, optionally with a town; schools that share a name are listed.

NameRequiredDescriptionDefault
cityNoOptional town, to tell apart schools that share a name.
nameNoSchool name, used with country when slug is unknown.
slugNoEduAtlas school slug.
countryNoISO-3166 alpha-2 country code, required with name.

Output Schema

NameRequiredDescription
urlNo
urnNo
headNo
nameNo
typeNo
basicNo
foundNo
phaseNo
phoneNo
trustNo
ofstedNo
pupilsNo
statusNo
addressNo
countryNo
websiteNo
ambiguousNo
candidatesNo
live_vacanciesNo

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare this as a read-only, idempotent, non-destructive lookup. The description adds useful context: the record is public, includes a live vacancy count, and same-name schools are listed rather than silently resolved.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the resource and its scope, then moves to identification rules. The field enumeration is somewhat redundant with the output schema, but it remains efficient and useful for tool selection.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given rich annotations and an output schema, the description covers what an agent needs: what the record contains, how to identify a school, how to disambiguate duplicates, and where slugs come from. Nothing material is missing for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds value by explaining that the slug can come from a job result or an EduAtlas URL, and by stating the slug-or-name-plus-country identification rule despite no required parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'The public record for one school on EduAtlas.' It enumerates the record's contents and its identification methods, making it unmistakably distinct from the job-search siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It clearly explains how to identify the school, preferring slug from a job result or URL, otherwise name plus country with an optional town. It does not explicitly name alternatives or state when not to use this tool, but the usage context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

schools_hiringSchools hiring nowA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
cityNoOptional city or town.
roleNoOptional subject or role word matched against job titles, e.g. "physics", "head", "SEN".
limitNo
countryYesISO-3166 alpha-2 country code, e.g. gb.

Output Schema

NameRequiredDescription
cityNo
roleNo
countryNo
schoolsNo

TDQS

A3.6/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive and non-open-world, so the safety profile is covered. The description adds one genuinely new behavioral fact — results are ranked by number of live vacancies and reflect current postings — but says nothing about pagination, result-set size caps, or what happens when a country has no data.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tightly packed sentences with the scope front-loaded and the example question doing useful disambiguation work. The parenthetical qualifier list is slightly awkward and partly redundant with the schema's role description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the description needn't explain return values, and annotations cover safety. The remaining gap is the undocumented limit parameter and no statement of how many schools a typical response contains, which matters for a ranked aggregation tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 75%, so country, city and role are already documented in the schema, and the description only restates their meaning. The limit parameter (1–25) is undocumented in both schema and description, leaving the result-size control opaque.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource — which schools are hiring in a country, ranked by live vacancy count — and names the output fields (school names, counts, page URLs). It implicitly separates itself from job-level siblings like search_teaching_jobs, but never names an alternative explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The natural-language example ("which schools in Leeds are recruiting science teachers") gives a concrete usage context, and the optional city/role qualifiers are framed as refinements. It stops short of saying when NOT to use it, e.g. when the agent wants individual job listings rather than school aggregates.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_teaching_jobsSearch school vacanciesA
Read-onlyIdempotent
Inspect

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.

NameRequiredDescriptionDefault
cityNoOptional city or town.
pageNoResult page (20 per page).
queryYesFree-text search: subject, role and place words, plus "IB" to limit to IB World Schools.
countryNoOptional ISO-3166 alpha-2 country code, e.g. gb, ie, ae, sg.

Output Schema

NameRequiredDescription
ibNo
jobsNo
moreNo
pageNo
termsNo
relaxedNo
matched_termsNo

TDQS

A3.7/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the bar is lower. The description adds useful behavioral context beyond them: result cap of 20 per search, the fields returned (school, location, salary where published, closing date, job URL), the geographic coverage, and the non-obvious keyword semantics of "IB".

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences, front-loaded with the core action and coverage, then query examples, then return summary. Every sentence carries weight, though the "up to 20 jobs" detail mildly restates the schema's "20 per page" note.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the return-value explanation is bonus rather than a requirement, and the description still summarizes it usefully. Combined with full schema coverage and annotations, an agent has nearly everything needed; only sibling differentiation and pagination/end-of-results behavior are missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all four parameters are already documented, including the city/country/page semantics and the "IB" keyword. The description's example queries illustrate how subject, role and place words combine, but it adds no format or constraint detail the schema does not already carry.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ("Search live school vacancies on EduAtlas") and defines scope: teaching and leadership posts plus marked support roles across UK, Ireland and international schools. It is clear about what it searches, but it never contrasts itself with siblings such as find_jobs_for_me or schools_hiring, so the agent must infer the distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description effectively coaches query formulation with concrete examples ("physics teacher London", "IB maths Dubai", "SENCO") and explains the special "IB" filter, which is genuine usage guidance. However, it gives no guidance on when to pick this tool over find_jobs_for_me or schools_hiring, so tool-selection logic is left implicit.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 4 tool updates
    • First observedfind_jobs_for_me
    • First observedget_school
    • First observedschools_hiring
    • First observedsearch_teaching_jobs

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Search Recruiter Roles: live recruiter jobs, companies, sectors, locations, and market stats.
    7
    59 npm
    1
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Live open jobs from companies' own Greenhouse, Lever and Ashby boards via their official public APIs, with publish-verified dates, age, long-open and repost signals, filters and change tracking.
    5
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables live reads of public job boards across Greenhouse, Lever, Ashby, Personio, Pinpoint, and Gem, including fetching boards, resolving companies, checking whether jobs remain open, and retrieving full job details. Supports location- and role-based searches of verified starter boards plus paid multi-company search and monitoring with history, new/closed, and repost signals.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Live tech-hiring intelligence for AI agents. Search 130K+ open jobs collected daily from ~500 tech companies' own career sites — plus company hiring profiles, tech stacks, salary benchmarks, and skill trends. Five tools work with no account.
    31
    207 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources