HouseData
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
UK property data: EPC, flood risk, planning, sale prices, MEES 2030 checks and grants.
| Author | uk.housedata |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2333 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"HouseData": {
"url": "https://housedata.uk/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (11)
search_propertyread-onlyFind candidate properties by address or postcode. Always call this first and confirm the match with the user before running other tools — never guess which property was meant.
Parameters:
query(required) — string — Free-text address or postcode, e.g. "14 Acacia Road, CV4 7AL" or "CV4 7AL"
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
get_property_summaryread-onlyOne-call overview of a property: EPC headline, last sale, flood risk, LPA, planning-risk score and council tax band. Start here after disambiguating with search_property.
Parameters:
property_id(required) — string — The property id returned by search_property (an EPC certificate lmk-key). Prefer this over re-supplying a postcode once you have it.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
get_epc_historyread-onlyAll EPC certificates lodged for a property over time, with floor area, room counts and rating per certificate. A floor-area jump between certificates with no matching planning record is the single highest-value red flag for a cash buyer.
Parameters:
property_id(required) — string — The property id returned by search_property (an EPC certificate lmk-key). Prefer this over re-supplying a postcode once you have it.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
get_price_historyread-onlyHM Land Registry Price Paid transaction history for a property or postcode.
Parameters:
address— string — House number/name to narrow results within the postcodepostcode— string — UK postcode — required if property_id is not givenproperty_id— string — The property id returned by search_property (an EPC certificate lmk-key). Prefer this over re-supplying a postcode once you have it.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
get_area_marketread-onlyUK House Price Index and local market trend (price growth, transaction velocity, property mix) for a postcode area.
Parameters:
postcode(required) — string — UK postcode or outcode, e.g. "CV4 7AL" or "CV4"
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
get_flood_riskread-onlyEnvironment Agency flood zone (river/sea) and surface-water risk for a property, reported separately. Returns an explicit absent state rather than a false "low" when EA has no data for the location.
Parameters:
postcode— string — UK postcode — required if property_id is not givenproperty_id— string — The property id returned by search_property (an EPC certificate lmk-key). Prefer this over re-supplying a postcode once you have it.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
get_planning_historyread-onlyNearby planning applications and decisions, plus a rule-based planning approval-likelihood score for the area.
Parameters:
postcode— string — UK postcode — required if property_id is not givenproperty_id— string — The property id returned by search_property (an EPC certificate lmk-key). Prefer this over re-supplying a postcode once you have it.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
get_broadbandread-onlyOfcom broadband and mobile coverage for a postcode. Requires a HouseData API key. Live-checked per call, so this can take several seconds — do not call it in a tight loop over many postcodes.
Parameters:
postcode(required) — string — UK postcode
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
get_prism_scoreread-onlyHousedata PRISM score: identifies where a property's features (extensions, conversions, floor-area changes) lack a corresponding planning/building-control record, with remediation paths. Requires an active HouseData API key — if the account is not entitled, the error explains how to upgrade.
Parameters:
postcode— string — UK postcode — required if property_id is not givenproperty_id— string — The property id returned by search_property (an EPC certificate lmk-key). Prefer this over re-supplying a postcode once you have it.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
check_epc_complianceread-onlyBatch-checks up to 50 properties (by id or postcode) against Minimum Energy Efficiency Standard (MEES) 2030 thresholds and flags expired certificates. Use for landlord portfolio compliance sweeps.
Parameters:
items(required) — array — Property ids and/or postcodes, up to 50
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
get_grantsread-onlyEnergy-efficiency and home-improvement grant schemes a property may be eligible for, based on EPC rating, council tax band, tenure and income band.
Parameters:
tenure— stringcountry— stringpostcode— string — UK postcode — required if property_id is not givenproperty_id— string — The property id returned by search_property (an EPC certificate lmk-key). Prefer this over re-supplying a postcode once you have it.income_range— string
Hints: read-only yes · destructive not declared · idempotent not declared · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.