Back to Browse

Agentic House Search Data Registry MCP Server

Developer ToolsLow Risk10.0MCP RegistryLocalRemote
Free

Server data from the Official MCP Registry

UK neighbourhood research from government open data: postcode reports, comparisons, 45 datasets.

About

UK neighbourhood research from government open data: postcode reports, comparisons, 45 datasets.

Remote endpoints: streamable-http: https://agentic-house-search.vercel.app/mcp

Security Report

10.0
Low Risk10.0Low Risk

Valid MCP server (1 strong, 1 medium validity signals). No known CVEs in dependencies. Package registry verified. Imported from the Official MCP Registry.

5 tools verified · Open access · 1 issue found

Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.

Permissions Required

This plugin requests these system permissions. Most are normal for its category.

HTTP Network Access

Connects to external APIs or services over the internet.

How to Install & Connect

Available as Local & Remote

This plugin can run on your machine or connect to a hosted endpoint. during install.

Documentation

View on GitHub

From the project's GitHub README.

Agentic House Search

Enter a UK postcode, get what government open data actually says about that neighbourhood. Demographics, crime, deprivation, prices, fibre, 5G, noise, transport, amenities, schools and planning constraints, assembled live from the publishers' own APIs.

Three ways in, all free and open:

Postcode reportThe website. Type a postcode, read the answer.
MCP serverPaste one URL into Claude, ChatGPT or any MCP client and your agent can do the same. Connect an agent →
Dataset registryThe 45 open datasets underneath, with endpoints, licences and coverage.

Why this exists

UK property intelligence sites (CrystalRoof, PropertyData and others) are largely assembled from public data. This project maps out that raw material, the Open Government Licence datasets and free APIs underneath, and then shows what you can build with it: a working report, and an agent-ready interface to the same thing.

Two rules it holds itself to, which is most of the point:

  1. It never invents a comparison. Every band word ("above the UK average") comes from a threshold table and always sits next to the figure it describes.
  2. It never pretends to cover ground it does not. A Scottish postcode is told that data.police.uk excludes Scotland, with a link to Police Scotland, rather than being shown a zero. Deprivation is computed against each nation's own index and denominator.

Contents

FileDescription
data/registry.jsonCanonical machine-readable registry
data/registry.csvFlat table for spreadsheets (generated)
index.htmlLanding page — what this is, the figures, the category index
registry.htmlSearchable catalogue of every entry
report.htmlPostcode report — pulls live values out of these sources for one postcode
js/The provider layer: one module per category, plus the thresholds and coverage gates. Shared by the website and the MCP server.
mcp/MCP server, published as agentic-house-search
packs/Pre-built extracts for the sources that publish bulk files instead of an API
tools/gen_derived.py (regenerates the CSV and the README tables), validate_registry.py, check_provider_ids.py, packbuild/

Both pages fetch data/registry.json at runtime, so they need to be served over HTTP rather than opened from disk: python3 -m http.server 8000, then http://localhost:8000/.

Postcode report

report.html is the registry pointed at a single postcode: enter one and it fetches the real values out of these sources and writes a plain paragraph per category — who lives here, crime, deprivation, prices, fibre, 5G, noise, transport, amenities, schools, planning constraints.

It runs entirely in the browser. Most sources are called directly (postcodes.io, data.police.uk, Nomis, HM Land Registry, Planning Data, the Environment Agency, TfL, Overpass); the three that publish bulk files instead of an API — Ofcom fibre, Ofcom mobile, the DfE school register — are pre-joined into packs/ by tools/packbuild.

Results open with a tile per category — the headline figure and how it rates — then one card each with the numbers behind it. Ratings are colour-coded, but never by colour alone: each carries a glyph (▲ good, ● typical, ◆ worth a look, ▼ needs attention) and the band in words, so the meaning survives greyscale, printing and colour blindness. Categories that cannot be judged good or bad — a house price is neither — stay deliberately uncoloured.

Two things it will not do. It never invents a comparison: every band word ("above the UK average") comes from js/thresholds.js and always sits next to the figure it describes, which is in the table below the paragraph. And it never pretends to cover ground it does not — a Scottish postcode gets an explicit "data.police.uk does not publish Scottish data" with a link to Police Scotland, not a blank card. Deprivation deciles are computed against each nation's own index and denominator.

An AI summary is optional and off by default. There is no server here to keep an API key in, so it uses one you paste yourself, stored in your own browser and sent to nothing but api.anthropic.com. The model is given only the computed facts, and every number it writes back is checked against them — anything untraceable is flagged rather than shown quietly. Without a key there is a "copy the prompt" button, and the report is complete either way.

Local development (both pages fetch data/registry.json, which file:// blocks):

python3 -m http.server 8000   # then http://localhost:8000/report.html?postcode=SW111AA

MCP server

mcp/ exposes all of this to AI agents over the Model Context Protocol — five tools: a full postcode report, a fast geography lookup, a side-by-side comparison of up to five postcodes, and search/fetch over the registry itself.

There is nothing to install. Paste this into your client's connector or custom integration field:

https://agentic-house-search.vercel.app/mcp

Or add it in one command:

claude mcp add --transport http agentic-house-search https://agentic-house-search.vercel.app/mcp

Or, in a client that supports the official MCP registry, add it by name without a URL at all — search agentic-house-search, or use io.github.asturksever/agentic-house-search.

The connect page has the same thing with a copy button and per-client instructions. The hosted endpoint is free, needs no account or key, and carries a courtesy rate limit that exists to protect the government APIs underneath — not to sell you anything. Running it yourself has no limit:

npx -y agentic-house-search          # stdio, published on npm
npx -y agentic-house-search --http   # your own streamable HTTP endpoint

It runs the same provider modules as report.html rather than a reimplementation, so a threshold, a coverage gate or a caveat is written once and both surfaces agree. See mcp/README.md.

Schema

{
  "id": "police-street-crime",
  "dataset": "Street-level crime, outcomes and stop & search",
  "publisher": "Home Office / UK police forces (data.police.uk)",
  "link": "https://data.police.uk/",
  "api": "https://data.police.uk/api/crimes-street/all-crime?lat={lat}&lng={lng}&date={YYYY-MM}",
  "api_docs": "https://data.police.uk/docs/",
  "format": "JSON REST API (no key required); CSV bulk downloads",
  "licence": "Open Government Licence v3",
  "coverage": "England, Wales & Northern Ireland",
  "update_frequency": "Monthly",
  "questions": [
    "How safe is this postcode / street compared with the borough or national average?",
    "What are the most common offence types here (burglary, ASB, drugs, vehicle crime)?",
    "Is crime trending up or down over the last 12-36 months?",
    "Where are the local crime hotspots and what happened to each case (outcomes)?"
  ],
  "category": "Crime"
}

Datasets by category

Crime

DatasetPublisherAPILicence
Street-level crime, outcomes and stop & searchHome Office / UK police forces (data.police.uk)https://data.police.uk/api/crimes-street/all-crime?lat={lat}&lng={lng}&date={YYYY-MM}Open Government Licence v3

Demographics

DatasetPublisherAPILicence
Census 2021 (ethnicity, religion, age, household composition, tenure, occupation, qualifications)Office for National Statisticshttps://api.beta.ons.gov.uk/v1/population-typesOpen Government Licence v3

Demographics / Overview

DatasetPublisherAPILicence
Output Area Classification (OAC 2021) & London Output Area Classification (LOAC)ONS / Greater London Authority (London Datastore)https://data.london.gov.uk/api/action/package_show?id=london-area-classificationOpen Government Licence v3

Affluence

DatasetPublisherAPILicence
Small area model-based income estimates (MSOA) + approximated social grade & qualifications (Census tables TS062/TS067)Office for National Statisticshttps://www.nomisweb.co.uk/api/v01/dataset/def.sdmx.jsonOpen Government Licence v3

Affluence (Deprivation)

DatasetPublisherAPILicence
English Indices of Multiple Deprivation (IMD 2019)MHCLG (Ministry of Housing, Communities & Local Government)https://opendatacommunities.org/sparqlOpen Government Licence v3

Property prices

DatasetPublisherAPILicence
Price Paid Data (every residential sale) + UK House Price IndexHM Land Registryhttps://landregistry.data.gov.uk/landregistry/queryOpen Government Licence v3 (address fields have extra conditions)

Property prices (Rents)

DatasetPublisherAPILicence
Price Index of Private Rents & private rental market summary statisticsOffice for National Statistics / Valuation Office Agencyhttps://api.beta.ons.gov.uk/v1/datasetsOpen Government Licence v3

Ownership & tenure

DatasetPublisherAPILicence
INSPIRE Index PolygonsHM Land Registryhttps://use-land-property-data.service.gov.uk/datasets/inspire/downloadOpen Government Licence v3 (INSPIRE end-user licence)
CCOD / OCODHM Land Registryhttps://use-land-property-data.service.gov.uk/api/v1/datasets/ccodFree for non-commercial use; commercial licence available
Companies HouseCompanies Househttps://api.company-information.service.gov.uk/search/companies?q={name}Open Government Licence v3
Council Tax valuation bands (per-property band A–H) and VOA band statisticsValuation Office Agency / GOV.UKhttps://www.tax.service.gov.uk/check-council-tax-band/searchOpen Government Licence v3
Council tax levels set by local authorities (Band D charge by council & parish)MHCLGCSV/ODS releases on GOV.UKOpen Government Licence v3

Planning & constraints

DatasetPublisherAPILicence
Planning Data platformMHCLG (planning.data.gov.uk)https://www.planning.data.gov.uk/entity.json?dataset=conservation-area&latitude={lat}&longitude={lng}Open Government Licence v3
National Heritage List for EnglandHistoric Englandhttps://opendata-historicengland.hub.arcgis.com/Open Government Licence v3
Planning applications aggregated from every UK local authority registerPlanIt (open aggregator of LA planning portals)https://www.planit.org.uk/api/applics/json?lat={lat}&lng={lng}&krad=1&recent=200Source records are OGL LA data; aggregator has its own terms

Ground risk

DatasetPublisherAPILicence
BGS GeoSure (subsidence, shrink–swell clay, landslide, soluble rocks) and Radon PotentialBritish Geological Surveyhttps://map.bgs.ac.uk/arcgis/servicesOpen viewing under BGS OpenGeoscience; commercial licence for full datasets
Mining Reporting Areas and coal mining hazardsThe Coal Authority (Mining Remediation Authority)https://opendata-coalauthority.hub.arcgis.com/Open Government Licence v3

Noise

DatasetPublisherAPILicence
Strategic noise mapping Round 4 (2022)Defra / Environment Agency (Data Services Platform)https://environment.data.gov.uk/dataset/562c9d56-7c2d-4d42-83bb-578d6e97a517Open Government Licence v3

Transport

DatasetPublisherAPILicence
NaPTANDepartment for Transporthttps://naptan.api.dft.gov.uk/v1/access-nodes?dataFormat=csvOpen Government Licence v3

Transport (London)

DatasetPublisherAPILicence
TfL Unified APITransport for Londonhttps://api.tfl.gov.uk/TfL open data licence (free)

Transport (Connectivity score)

DatasetPublisherAPILicence
PTALTransport for London / GLA (London Datastore)https://data.london.gov.uk/api/action/package_show?id=public-transport-accessibility-levelsOpen Government Licence / TfL terms

Transport (extended)

DatasetPublisherAPILicence
Bus Open Data ServiceDepartment for Transporthttps://data.bus-data.dft.gov.uk/api/v1/dataset/?api_key={key}Open Government Licence v3
Rail Data Marketplace / DarwinRail Delivery Group / National Railhttps://raildata.org.uk/Free for registered users (National Rail terms)
Journey Time StatisticsDepartment for TransportCSV/ODS bulk on GOV.UK, keyed by LSOAOpen Government Licence v3
STATS19 road safety dataDepartment for TransportCSV bulkOpen Government Licence v3
National Chargepoint RegistryDepartment for Transport / OZEVhttps://chargepoints.dft.gov.uk/api/retrieve/registry/format/jsonOpen Government Licence v3

Amenities

DatasetPublisherAPILicence
Food Hygiene Rating SchemeFood Standards Agencyhttps://api.ratings.food.gov.uk/Establishments?latitude={lat}&longitude={lng}&maxDistanceLimit={miles}Open Government Licence v3
Active Places PowerSport Englandhttps://www.activeplacespower.com/APIOpen (registration; attribution)

Amenities (Health)

DatasetPublisherAPILicence
NHS Organisation Data ServiceNHS Englandhttps://directory.spineservices.nhs.uk/ORD/2-0-0/organisations?PostCode={postcode}&PrimaryRoleId=RO177Open Government Licence v3

Amenities / Noise point-sources

DatasetPublisherAPILicence
OpenStreetMap via Overpass APIOpenStreetMap contributorshttps://overpass-api.de/api/interpreterODbL 1.0

Health & care

DatasetPublisherAPILicence
CQC ratings and locationsCare Quality Commissionhttps://api.service.cqc.org.uk/public/v1/locations?postalCode={postcode}Open Government Licence v3
Ofsted childcare providers registerOfstedCSV/ODS monthly management information on GOV.UKOpen Government Licence v3

Schools

DatasetPublisherAPILicence
Get Information about Schools (GIAS)Department for Educationhttps://get-information-schools.service.gov.uk/DownloadsOpen Government Licence v3

Schools (Ratings)

DatasetPublisherAPILicence
Ofsted inspection outcomes (management information, monthly)OfstedCSV/ODS monthly files on GOV.UKOpen Government Licence v3

Schools (Results)

DatasetPublisherAPILicence
School performance tables (KS2 results, Progress 8, Attainment 8, A-level) + Explore Education StatisticsDepartment for Educationhttps://www.compare-school-performance.service.gov.uk/download-dataOpen Government Licence v3

Environment (Air quality)

DatasetPublisherAPILicence
Defra UK-AIR modelled background pollution maps (annual NO2, PM10, PM2.5 on 1km grid) + monitoring networkDefrahttps://uk-air.defra.gov.uk/data/pcm-dataOpen Government Licence v3

Environment (Air quality, London)

DatasetPublisherAPILicence
London Air Quality NetworkImperial College London ERGhttps://api.erg.ic.ac.uk/AirQuality/Free to use with attribution

Environment (Flood risk)

DatasetPublisherAPILicence
Risk of Flooding from Rivers and Sea + Risk of Flooding from Surface Water (likelihood categories: very low to high)Environment Agencyhttps://environment.data.gov.uk/dataset/bad20199-6d39-4aad-8564-26a46778fd94Open Government Licence v3

Environment (Greenspace)

DatasetPublisherAPILicence
OS Open Greenspace + Natural England green infrastructure / access to greenspaceOrdnance Survey / Natural Englandhttps://osdatahub.os.uk/downloads/open/OpenGreenspaceOpen Government Licence v3

Environment (Designations)

DatasetPublisherAPILicence
MAGIC / Defra designationsNatural England / Defrahttps://naturalengland-defra.opendata.arcgis.com/Open Government Licence v3

Geography backbone (all tabs)

DatasetPublisherAPILicence
ONS Postcode Directory (ONSPD/NSPL) + Open Geography Portal boundariesONS Geographyhttps://api.postcodes.io/postcodes/{postcode}Open Government Licence v3 (postcode data contains Royal Mail/OS derived IP with permitted use)
OS Data HubOrdnance Surveyhttps://api.os.uk/search/places/v1/postcode?postcode={postcode}&key={key}OS OpenData (OGL) for open products; premium plan for Places/NGD

Extras (property-level, same ecosystem)

DatasetPublisherAPILicence
Energy Performance Certificates (EPC)DLUHC / MHCLGhttps://epc.opendatacommunities.org/api/v1/domestic/search?postcode={postcode}OGL-style terms (attribution required)

Extras (connectivity)

DatasetPublisherAPILicence
Ofcom Connected NationsOfcomhttps://api.ofcom.org.uk/Ofcom open terms / OGL

Extras (market & listings)

DatasetPublisherAPILicence
Live for-sale / to-let listingsVarious commercial providershttps://api.propertydata.co.uk/Commercial — check terms; scraping portals breaches their T&Cs

Usage

curl -s https://raw.githubusercontent.com/asturksever/agentic-house-search-data-registry/main/data/registry.json \
  | jq '.sources[] | select(.category=="Planning & constraints") | {dataset, api}'

Local development (both pages fetch data/registry.json, which file:// blocks):

python3 -m http.server 8000   # then http://localhost:8000/report.html?postcode=SW111AA

Caveats

Endpoints were verified against publisher documentation as of 2 August 2026. Government APIs move; treat api as a starting point and check api_docs before depending on it. Some entries require a free API key (Ofcom, BODS, EPC, OS Data Hub, CQC, Companies House, Land Registry CCOD). One entry — live for-sale listings — is explicitly not open data and is included so builders know where the wall is.

Licence

This compilation is released under CC0 1.0 (public domain). The underlying datasets remain © their publishers; most are Open Government Licence v3, and each entry records its own licence.

Contributing

Missing a dataset, or spotted a dead endpoint? Open an issue or a PR editing data/registry.jsonregistry.html and data/registry.csv are regenerated from it.

Reviews

No reviews yet

Be the first to review this server!

Agentic House Search Data Registry MCP Server - UK neighbourhood research from government open data: | MCP Marketplace