UK public services
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
NHS organisations, schools, care quality ratings, food hygiene and policing for any UK area.
| Author | si.fourzerotwo |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 453 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"UK public services": {
"url": "https://fourzerotwo.si/mcp/v/uk-public-services",
"transport": "streamable-http"
}
}
}
Measured tools (33)
nhs-organisations__organisationread-onlyName, status, address, phone/website, roles and relationships (commissioner, operator, geography) for one ODS code. Free within the daily allowance, then $0.001 USDC per call via x402.
Parameters:
code(required) — string — ODS code, e.g. RVV (trust) or G82052 (GP practice)
Hints: read-only yes · destructive no · idempotent yes · open-world yes
nhs-organisations__searchread-onlyFind NHS organisations by name, postcode (or district) and role: gp, pharmacy, trust, trust-site, icb, dental, optical, care-home, hospice, or a role code. Free within the daily allowance, then $0.001 USDC per call via x402.
Parameters:
name— string — Name containsrole— string — gp | pharmacy | trust | trust-site | icb | dental | optical | care-home | hospice | RO codelimit— integer — Max results (default 20, max 100)status— string — active (default) | inactive | anypostcode— string — Postcode or district, e.g. CT9
Hints: read-only yes · destructive no · idempotent yes · open-world yes
nhs-organisations__rolesread-onlyEvery ODS role code with its name, and the friendly aliases search accepts. Free within the daily allowance, then $0.0005 USDC per call via x402.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
schools__schoolread-onlyFull register record for one establishment: type, status, phase, ages, capacity, pupils, FSM, trust, SEN provision, address, LA, ward, constituency. Free within the daily allowance, then $0.001 USDC per call via x402.
Parameters:
urn(required) — integer — Unique reference number
Hints: read-only yes · destructive no · idempotent yes · open-world yes
schools__searchread-onlyFind schools by name, postcode or district, and/or local authority (name or code), optionally by phase; open schools by default. Free within the daily allowance, then $0.001 USDC per call via x402.
Parameters:
la— string — Local authority name or code, e.g. Kent or 886name— string — Name containslimit— integer — Max results (default 20, max 100)phase— string — nursery | primary | secondary | 16-plus | all-through | middle-primary | middle-secondarystatus— string — open (default) | anypostcode— string — Postcode or district, e.g. CT9
Hints: read-only yes · destructive no · idempotent yes · open-world yes
schools__nearread-onlyOpen schools within a radius of a postcode (default 3 km, max 15), nearest first, optionally by phase. Free within the daily allowance, then $0.002 USDC per call via x402.
Parameters:
postcode(required) — string — Full UK postcodelimit— integer — Max results (default 20)phase— string — primary | secondary | …radius_km— string — Radius in km (default 3)
Hints: read-only yes · destructive no · idempotent yes · open-world yes
uk-food-hygiene__searchread-onlyFind rated food businesses by name and/or address or postcode. Free within the daily allowance, then $0.002 USDC per call via x402.
Parameters:
name— string — Business nameaddress— string — Address or postcode
Hints: read-only yes · destructive no · idempotent yes · open-world yes
uk-food-hygiene__nearread-onlyRated food businesses within a distance of a point. Free within the daily allowance, then $0.002 USDC per call via x402.
Parameters:
latitude(required) — string — Latitudelongitude(required) — string — LongitudemaxDistanceLimit— integer — Miles (default 1)
Hints: read-only yes · destructive no · idempotent yes · open-world yes
uk-food-hygiene__businessread-onlyRating, scores, inspection date and authority for one business. Free within the daily allowance, then $0.002 USDC per call via x402.
Parameters:
id(required) — integer — FHRS id from a search result
Hints: read-only yes · destructive no · idempotent yes · open-world yes
uk-food-hygiene__authoritiesread-onlyEvery local authority that runs a food hygiene scheme. Free within the daily allowance, then $0.001 USDC per call via x402.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
uk-food-hygiene__business-typesread-onlyBusiness type codes used in ratings. Free within the daily allowance, then $0.001 USDC per call via x402.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
uk-food-hygiene__ratingsread-onlyValid rating values and their meaning. Free within the daily allowance, then $0.001 USDC per call via x402.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
uk-food-hygiene__regionsread-onlyRegions used by the ratings scheme. Free within the daily allowance, then $0.001 USDC per call via x402.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
uk-food-hygiene__score-descriptorsread-onlyWhat each hygiene, structural and management score means for a business. Free within the daily allowance, then $0.001 USDC per call via x402.
Parameters:
establishmentId(required) — integer — FHRS id
Hints: read-only yes · destructive no · idempotent yes · open-world yes
uk-police__street-crimeread-onlyAll street-level crimes within a mile of a point for a month. Free within the daily allowance, then $0.003 USDC per call via x402.
Parameters:
lat(required) — string — Latitudelng(required) — string — Longitudedate— string — Month as YYYY-MM (default: latest)
Hints: read-only yes · destructive no · idempotent yes · open-world yes
uk-police__crimes-at-locationread-onlyCrimes snapped to the nearest anonymised location to a point. Free within the daily allowance, then $0.003 USDC per call via x402.
Parameters:
lat(required) — string — Latitudelng(required) — string — Longitudedate— string — Month as YYYY-MM (default: latest)
Hints: read-only yes · destructive no · idempotent yes · open-world yes
uk-police__crimes-no-locationread-onlyCrimes a force could not map to a location, by category. Free within the daily allowance, then $0.002 USDC per call via x402.
Parameters:
category(required) — string — Crime category, e.g. "all-crime"force(required) — string — Police force id, e.g. "metropolitan" (see forces)date— string — Month as YYYY-MM (default: latest)
Hints: read-only yes · destructive no · idempotent yes · open-world yes
uk-police__categoriesread-onlyValid crime categories for a month. Free within the daily allowance, then $0.001 USDC per call via x402.
Parameters:
date— string — Month as YYYY-MM (default: latest)
Hints: read-only yes · destructive no · idempotent yes · open-world yes
uk-police__last-updatedread-onlyThe latest month with crime data available. Free within the daily allowance, then $0.001 USDC per call via x402.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
uk-police__outcomes-at-locationread-onlyCase outcomes for crimes near a point. Free within the daily allowance, then $0.003 USDC per call via x402.
Parameters:
lat(required) — string — Latitudelng(required) — string — Longitudedate— string — Month as YYYY-MM (default: latest)
Hints: read-only yes · destructive no · idempotent yes · open-world yes
uk-police__crime-outcomesread-onlyFull outcome history for one crime by its persistent id. Free within the daily allowance, then $0.002 USDC per call via x402.
Parameters:
persistent_id(required) — string — 64-character persistent crime id from a crime result
Hints: read-only yes · destructive no · idempotent yes · open-world yes
uk-police__stop-search-forceread-onlyStop and search records for a force and month. Free within the daily allowance, then $0.003 USDC per call via x402.
Parameters:
force(required) — string — Police force id, e.g. "metropolitan" (see forces)date— string — Month as YYYY-MM (default: latest)
Hints: read-only yes · destructive no · idempotent yes · open-world yes
uk-police__forcesread-onlyEvery police force with its id. Free within the daily allowance, then $0.001 USDC per call via x402.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
uk-police__forceread-onlyContact details, website and engagement methods for a force. Free within the daily allowance, then $0.001 USDC per call via x402.
Parameters:
force(required) — string — Police force id, e.g. "metropolitan" (see forces)
Hints: read-only yes · destructive no · idempotent yes · open-world yes
uk-police__force-officersread-onlySenior officers of a force with biographies. Free within the daily allowance, then $0.001 USDC per call via x402.
Parameters:
force(required) — string — Police force id, e.g. "metropolitan" (see forces)
Hints: read-only yes · destructive no · idempotent yes · open-world yes
uk-police__neighbourhoodsread-onlyNeighbourhood policing areas in a force. Free within the daily allowance, then $0.001 USDC per call via x402.
Parameters:
force(required) — string — Police force id, e.g. "metropolitan" (see forces)
Hints: read-only yes · destructive no · idempotent yes · open-world yes
uk-police__neighbourhood-teamread-onlyOfficers in a neighbourhood policing team. Free within the daily allowance, then $0.001 USDC per call via x402.
Parameters:
force(required) — string — Police force id, e.g. "metropolitan" (see forces)neighbourhood(required) — string — Neighbourhood id within the force (see neighbourhoods)
Hints: read-only yes · destructive no · idempotent yes · open-world yes
uk-police__neighbourhood-eventsread-onlyUpcoming community events run by a neighbourhood team. Free within the daily allowance, then $0.001 USDC per call via x402.
Parameters:
force(required) — string — Police force id, e.g. "metropolitan" (see forces)neighbourhood(required) — string — Neighbourhood id within the force (see neighbourhoods)
Hints: read-only yes · destructive no · idempotent yes · open-world yes
uk-police__neighbourhood-prioritiesread-onlyIssues a neighbourhood team has committed to tackle, and what it did. Free within the daily allowance, then $0.001 USDC per call via x402.
Parameters:
force(required) — string — Police force id, e.g. "metropolitan" (see forces)neighbourhood(required) — string — Neighbourhood id within the force (see neighbourhoods)
Hints: read-only yes · destructive no · idempotent yes · open-world yes
uk-police__neighbourhood-boundaryread-onlyBoundary polygon of a neighbourhood as lat/lng points. Free within the daily allowance, then $0.002 USDC per call via x402.
Parameters:
force(required) — string — Police force id, e.g. "metropolitan" (see forces)neighbourhood(required) — string — Neighbourhood id within the force (see neighbourhoods)
Hints: read-only yes · destructive no · idempotent yes · open-world yes
uk-police__locate-neighbourhoodread-onlyWhich force and neighbourhood covers a lat,lng point. Free within the daily allowance, then $0.002 USDC per call via x402.
Parameters:
q(required) — string — Point as "lat,lng"
Hints: read-only yes · destructive no · idempotent yes · open-world yes
uk-police__stop-search-nearread-onlyStop and search records within a mile of a point. Free within the daily allowance, then $0.003 USDC per call via x402.
Parameters:
lat(required) — string — Latitudelng(required) — string — Longitudedate— string — Month as YYYY-MM (default: latest)
Hints: read-only yes · destructive no · idempotent yes · open-world yes
uk-police__neighbourhoodread-onlyContact details, description and centre of a neighbourhood. Free within the daily allowance, then $0.001 USDC per call via x402.
Parameters:
force(required) — string — Police force id, e.g. "metropolitan" (see forces)neighbourhood(required) — string — Neighbourhood id within the force (see neighbourhoods)
Hints: read-only yes · destructive no · idempotent yes · open-world yes
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.