uk-schools-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_schoolsA | Search for UK schools by name, postcode, or local authority. Uses live data from GIAS (Get Information About Schools). Returns a list of matching schools with name, URN, type, phase, address, and contact details. |
| get_school_detailsA | Get comprehensive details for a specific school by its URN (Unique Reference Number). Returns all GIAS data including type, phase, address, capacity, pupil numbers, head teacher, religious character, admissions policy, SEN provision, and more. Also provides links to the school's GIAS page and Ofsted reports. |
| find_schools_near_postcodeA | Find schools within a specified distance of a UK postcode. Geocodes the postcode using Postcodes.io, then searches GIAS data for nearby schools sorted by distance. Useful for finding schools in a catchment area. |
| compare_schoolsA | Compare multiple schools side-by-side by their URNs. Shows key facts for each school including type, phase, pupil numbers, capacity, admissions policy, and Ofsted info. |
| search_education_statisticsA | Search the DfE Explore Education Statistics catalogue for publications on topics like school performance, absence, exclusions, applications and offers, workforce, and more. Returns publication IDs that can be used with get_publication_datasets and then get_dataset_metadata/query_dataset to access the actual data. |
| get_publication_datasetsA | List the available datasets for a DfE Explore Education Statistics publication. Use after search_education_statistics to find specific data sets, then use get_dataset_metadata to explore available filters and indicators before querying. |
| get_dataset_metadataA | Get the available filters, indicators, geographic levels, locations, and time periods for a DfE dataset. Use this to discover what data is available and what filter/indicator IDs to use with query_dataset. This is essential before querying - it tells you what indicators (e.g. absence rate, number of exclusions) and filters (e.g. school type, gender) are available, along with their IDs. |
| query_datasetA | Query a DfE Explore Education Statistics dataset with specific indicators and filters. Use get_dataset_metadata first to discover available indicator and filter IDs. This tool enables access to school-level data on absence, exclusions, performance, admissions, workforce, and more. Time periods use format 'YYYY|CODE' where CODE is: AY (academic year), CY (calendar year), FY (financial year), etc. Geographic levels include: NAT (national), REG (regional), LA (local authority), SCH (school). Locations use format 'LEVEL|id_type|id_value' e.g. 'LA|code|823'. |
| get_ofsted_ratingsA | Get Ofsted inspection ratings and grades for a school by URN. Returns the overall effectiveness grade (Outstanding/Good/Requires Improvement/Inadequate) along with grades for each inspection area: Quality of Education, Behaviour and Attitudes, Personal Development, Leadership and Management, and where applicable Early Years and Sixth Form provision. Also includes inspection dates, type, and previous grades. Data comes from Ofsted Management Information files published monthly. |
| list_ees_topicsA | List all available education data topics from the DfE Explore Education Statistics API. Shows topic keys, titles, and descriptions for 23 datasets covering absence, exclusions, performance, SEND, admissions, workforce, funding, destinations, and more. Use the topic key with discover_dataset to find the actual dataset IDs needed for querying. |
| discover_datasetA | Discover the publications and datasets available for a specific education data topic. This replaces the manual 4-step workflow (search_education_statistics -> get_publication_datasets -> get_dataset_metadata -> query_dataset) by automatically finding the right publication and listing its datasets with IDs. Use list_ees_topics first to see available topic keys, then use the dataset ID from the results with get_dataset_metadata and query_dataset. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 11 tools
The tools are clearly divided into school lookup (search, details, compare, near, Ofsted) and education statistics (topics, discovery, metadata, query). Each tool has a distinct purpose, and even the overlapping statistical tools (list_ees_topics, search_education_statistics, discover_dataset) are clearly differentiated by their descriptions.
All tool names follow a consistent lowercase snake_case convention with a verb prefix: compare_, get_, search_, find_, query_, list_, discover_. There are no stylistic deviations or mixed conventions.
11 tools is well within the ideal 3-15 range and appropriately scoped for a UK schools data server covering both school information and education statistics. Each tool contributes to the overall functionality without unnecessary bloat.
The tool set provides comprehensive coverage for its domain: school search, details, comparison, geolocation, Ofsted ratings, and a full pipeline for exploring and querying education statistics. No critical operations are missing for a read-only data retrieval server.