Catchmently MCP
An MCP server that allows AI agents to look up UK school and nursery data, including Ofsted ratings, exam results, admissions details, and local area statistics like flood risk and crime, based on names or postcodes.
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://mcp.catchmently.com/mcpWhat its tools do
5 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 catchmently.com ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Find schools near a postcode with Ofsted outcomes
- Retrieve school details like exam results and admissions
- Check local area stats like flood risk and crime
- Compare Ofsted reports of schools in an area
Source and maintenance
Protocol and capabilities
- Server
- catchmently 0.1.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 5 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
5 advertised
find_school — Find a school by name
Find schools, nurseries and childcare providers in England by name, optionally narrowed by town, county or postcode (not council or borough names: for "near Lambeth" use search_near_postcode). Returns up to 10 matches with their Catchmently IDs for get_school.
{
"type": "object",
"required": [
"name"
],
"properties": {
"area": {
"type": "string",
"maxLength": 60,
"description": "Optional town, county or postcode (full or district, e.g. SW19) to narrow the matches."
},
"name": {
"type": "string",
"maxLength": 100,
"minLength": 2,
"description": "Part of the school or nursery name, e.g. \"St Mary's\"."
}
},
"additionalProperties": false
}{
"title": "Find a school by name",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}search_near_postcode — Schools near a postcode
List schools, nurseries and childcare near an England postcode (full postcode or district such as SE22), nearest first, by straight-line distance from the postcode centre. Each school shows its latest Ofsted outcome, whether it is selective (grammar) and its religious character from the official register, and whether a last distance offered has been published; the figure itself is shown to signed-in Catchmently pass holders.
{
"type": "object",
"required": [
"postcode"
],
"properties": {
"faith": {
"enum": [
"any",
"only",
"exclude"
],
"type": "string",
"default": "any",
"description": "Schools with a religious character: \"only\" or \"exclude\", per the official register."
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 25,
"minimum": 1
},
"phase": {
"enum": [
"any",
"primary",
"secondary",
"nursery",
"other"
],
"type": "string",
"default": "any",
"description": "Only this kind of school. \"other\" is special, independent and other schools."
},
"postcode": {
"type": "string",
"maxLength": 10,
"description": "Full postcode (e.g. SE22 8DL) or postcode district (e.g. SE22)."
},
"selective": {
"enum": [
"any",
"only",
"exclude"
],
"type": "string",
"default": "any",
"description": "Selective (grammar) schools: \"only\" or \"exclude\", per the official register."
},
"radius_miles": {
"type": "number",
"default": 1,
"maximum": 3,
"minimum": 0.1,
"description": "Straight-line radius in miles, at most 3."
},
"published_distance_only": {
"type": "boolean",
"default": false,
"description": "Only schools with a published last distance offered."
}
},
"additionalProperties": false
}{
"title": "Schools near a postcode",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_school — School details
Details for one school or nursery by Catchmently ID (from find_school or search_near_postcode): register details, latest Ofsted outcome with quoted strengths and areas to improve, exam results, and applications and offers. For a signed-in Catchmently pass holder it also has every published last distance offered and the council catchment or priority area (see get_admission_distances). Give a postcode to add the straight-line distance from it.
{
"type": "object",
"required": [
"school_id"
],
"properties": {
"postcode": {
"type": "string",
"maxLength": 10,
"description": "Optional full postcode to measure the straight-line distance from."
},
"school_id": {
"type": "string",
"maxLength": 50,
"description": "Catchmently ID, e.g. gias:138342 or ofsted:EY546961."
}
},
"additionalProperties": false
}{
"title": "School details",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_area — Area around a postcode
Area facts for one full England postcode, each with its source, edition and licence: council, ward and constituency; rivers-and-sea flood risk; modelled road, rail and aircraft noise bands; Indices of Deprivation. For signed-in Catchmently pass holders it also has crime by type over 12 months, sold prices (postcode, sector, district), house price index and rents, broadband and mobile coverage, nearest stations and stops, nearest GP, shops and parks, surface-water flood risk and Census 2021 detail; without a pass those are marked locked.
{
"type": "object",
"required": [
"postcode"
],
"properties": {
"postcode": {
"type": "string",
"maxLength": 10,
"description": "Full England postcode, e.g. SE22 8DL."
}
},
"additionalProperties": false
}{
"title": "Area around a postcode",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_admission_distances — Last distances offered and catchment
Every published last distance offered for one school (by entry year and intake, as the council or the school published it, with sources) and the council catchment or priority area. Free without sign-in until 4 January 2027.
{
"type": "object",
"required": [
"school_id"
],
"properties": {
"school_id": {
"type": "string",
"maxLength": 50,
"description": "Catchmently ID, e.g. gias:138342 or ofsted:EY546961."
}
},
"additionalProperties": false
}{
"title": "Last distances offered and catchment",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 1 of 1 checks answered
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
- 210 ms
- 95th percentile latency
- 210 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 210 ms · metadata changed · 5 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http catchmently-mcp https://mcp.catchmently.com/mcpCodex
codex mcp add catchmently-mcp --url https://mcp.catchmently.com/mcpCursor
{
"mcpServers": {
"catchmently-mcp": {
"url": "https://mcp.catchmently.com/mcp"
}
}
}Cline
{
"mcpServers": {
"catchmently-mcp": {
"type": "streamableHttp",
"url": "https://mcp.catchmently.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"catchmently-mcp": {
"type": "http",
"url": "https://mcp.catchmently.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http catchmently-mcp https://mcp.catchmently.com/mcpClaude Desktop
https://mcp.catchmently.com/mcpWindsurf
{
"mcpServers": {
"catchmently-mcp": {
"serverUrl": "https://mcp.catchmently.com/mcp"
}
}
}Let your agent find its tools
Find servers like Catchmently 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 Catchmently 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.