UK homes for sale and to let from estate agents, plus Land Registry sold prices. Read-only.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Optional Homedex API key (by arrangement: [email protected]) for a higher rate limit
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Sold-price figures for a UK postcode area from HM Land Registry: median and quartile prices over the last 12 months (overall and by detached, semi-detached, terraced, flat), medians by year, and by postcode sector, plus energy-rating counts where loaded. Use it for questions like 'what do flats sell for in CT20?' or 'how have prices changed in Canterbury CT1?'. Pass an outcode (the first half of a postcode, e.g. CT20), a full postcode, or a town that has a single outcode; for a town with several (Folkestone: CT18, CT19, CT20) the reply lists them, so ask about one. Only covers areas Homedex has loaded; if an area isn't covered, the reply lists the ones that are. These are sold prices, not asking prices or valuations.
An outcode such as CT20, a postcode such as CT20 3TZ, or a town with a single outcode
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http homedex https://api.homedex.uk/mcp
Headers
x-api-key (optional, not in the config above): Optional Homedex API key (by arrangement: [email protected]) for a higher rate limitSold-price figures for a UK postcode area from HM Land Registry: median and quartile prices over the last 12 months (overall and by detached, semi-detached, terraced, flat), medians by year, and by postcode sector, plus energy-rating counts where loaded. Use it for questions like 'what do flats sell for in CT20?' or 'how have prices changed in Canterbury CT1?'. Pass an outcode (the first half of a postcode, e.g. CT20), a full postcode, or a town that has a single outcode; for a town with several (Folkestone: CT18, CT19, CT20) the reply lists them, so ask about one. Only covers areas Homedex has loaded; if an area isn't covered, the reply lists the ones that are. These are sold prices, not asking prices or valuations.
| Argument | Type | Description |
|---|---|---|
| area* | string | An outcode such as CT20, a postcode such as CT20 3TZ, or a town with a single outcode |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"area"
],
"properties": {
"area": {
"type": "string",
"description": "An outcode such as CT20, a postcode such as CT20 3TZ, or a town with a single outcode"
}
}
}An ESTIMATE of how much of an area's homes for sale Homedex has, and how many of the local estate agents it knows of have joined, for a town, outcode or postcode (and its local authority). Use it to say honestly how complete answers are, e.g. 'Homedex covers about 55% of homes for sale in CT20'. Always describe the figure as an estimate.
| Argument | Type | Description |
|---|---|---|
| area* | string | A town (Folkestone), outcode (CT20) or postcode (CT20 3TZ) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"area"
],
"properties": {
"area": {
"type": "string",
"description": "A town (Folkestone), outcode (CT20) or postcode (CT20 3TZ)"
}
}
}The full details of one home by the id that search returned (its Homedex number, e.g. HX-CT20-00012), as text: price, rooms, description, the agent, when Homedex last checked it was still on the agent's website, and the link for viewings and enquiries, which go to the agent. Made for apps that use standard search and fetch tools (ChatGPT deep research); get_listing returns the same as structured data.
| Argument | Type | Description |
|---|---|---|
| id* | string | The id from search, e.g. HX-CT20-00012 |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "The id from search, e.g. HX-CT20-00012"
}
}
}Everything about one listing by its Homedex number (e.g. HX-CT20-00084): price, rooms, tenure, floor area, energy rating, council tax band, description, all photos, the agent, when Homedex last checked it was still on the agent's website (last_checked), and recent sales within 500 m from HM Land Registry. Send the person to agent_url to book a viewing.
| Argument | Type | Description |
|---|---|---|
| homedex_no* | string | The Homedex number, e.g. HX-CT20-00084 |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"homedex_no"
],
"properties": {
"homedex_no": {
"type": "string",
"description": "The Homedex number, e.g. HX-CT20-00084"
}
}
}Returns ok and the running version. For monitoring; not needed for answers.
No arguments.
{
"type": "object",
"properties": {}
}Recent standard sales registered with HM Land Registry near a UK postcode, newest first, with price, date, address, property type, tenure and distance. Use it for 'what have houses on this street / near this postcode sold for?'. Land Registry records usually appear 1–3 months after completion. Only covers areas Homedex has loaded.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Most sales to return (default 20) |
| months | integer | How far back (default 24 months) |
| postcode* | string | A full UK postcode, e.g. CT20 3TZ |
| radius_km | number | Search radius in km (default 1, max 3) |
| property_type | string | Only this property type |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"postcode"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 50,
"minimum": 1,
"description": "Most sales to return (default 20)"
},
"months": {
"type": "integer",
"maximum": 72,
"minimum": 1,
"description": "How far back (default 24 months)"
},
"postcode": {
"type": "string",
"description": "A full UK postcode, e.g. CT20 3TZ"
},
"radius_km": {
"type": "number",
"maximum": 3,
"description": "Search radius in km (default 1, max 3)",
"exclusiveMinimum": 0
},
"property_type": {
"enum": [
"detached",
"semi_detached",
"terraced",
"flat",
"other"
],
"type": "string",
"description": "Only this property type"
}
}
}Searches homes for sale or to let from participating UK estate agents with one plain-English query, e.g. '3 bed house in Folkestone under £300k' or 'flats to rent CT20'. Name a town, outcode or postcode. Returns up to 20 results, each with an id to pass to fetch. Made for apps that use standard search and fetch tools (ChatGPT deep research); search_listings takes the same filters separately.
| Argument | Type | Description |
|---|---|---|
| query* | string | What to look for, including the place |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"maxLength": 200,
"description": "What to look for, including the place"
}
}
}Live homes for sale or to let from participating UK estate agents in a town, outcode or postcode area, with price, bedrooms, type, one photo, the agent's link and when Homedex last checked it was still listed. Use for 'find me a 3-bed flat in Folkestone under £300k'. Up to 20 results, the most detailed listings first, then newest, with every agent taking turns (fair to all agents); pass sort for a plain price or date order, plus how many fit in all and the next 30 as one line each (more_matches): pick the homes that best fit what the person asked for.
| Argument | Type | Description |
|---|---|---|
| area | string | A town (Folkestone), outcode (CT20) or postcode (CT20 3TZ). Needed unless near_postcode is given |
| sort | string | recent (the default: the most detailed listings first, then newest, with every agent taking turns so no one agent fills the list), cheapest first, most expensive first, or newest regardless of agent |
| limit | integer | |
| cursor | string | For more results: the next_cursor from the previous answer, same filters |
| channel | string | sale (default) or rent |
| keywords | string | Words the listing must mention, e.g. garden parking |
| max_beds | integer |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 3, 2026.
| min_beds | integer |
| max_price | integer |
| min_price | integer | Pounds (monthly rent for rentals) |
| added_since | string | Only homes Homedex first saw on or after this date (YYYY-MM-DD), for 'what's new since…' |
| within_miles | number | With near_postcode: how far from it, in miles (default 2, up to 10) |
| near_postcode | string | Only homes near this full postcode (e.g. CT20 1AA), within within_miles |
| property_type | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"area": {
"type": "string",
"description": "A town (Folkestone), outcode (CT20) or postcode (CT20 3TZ). Needed unless near_postcode is given"
},
"sort": {
"enum": [
"recent",
"price_asc",
"price_desc",
"newest"
],
"type": "string",
"description": "recent (the default: the most detailed listings first, then newest, with every agent taking turns so no one agent fills the list), cheapest first, most expensive first, or newest regardless of agent"
},
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1
},
"cursor": {
"type": "string",
"maxLength": 200,
"description": "For more results: the next_cursor from the previous answer, same filters"
},
"channel": {
"enum": [
"sale",
"rent"
],
"type": "string",
"description": "sale (default) or rent"
},
"keywords": {
"type": "string",
"maxLength": 100,
"description": "Words the listing must mention, e.g. garden parking"
},
"max_beds": {
"type": "integer",
"maximum": 20,
"minimum": 0
},
"min_beds": {
"type": "integer",
"maximum": 20,
"minimum": 0
},
"max_price": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0
},
"min_price": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 0,
"description": "Pounds (monthly rent for rentals)"
},
"added_since": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Only homes Homedex first saw on or after this date (YYYY-MM-DD), for 'what's new since…'"
},
"within_miles": {
"type": "number",
"maximum": 10,
"description": "With near_postcode: how far from it, in miles (default 2, up to 10)",
"exclusiveMinimum": 0
},
"near_postcode": {
"type": "string",
"maxLength": 10,
"description": "Only homes near this full postcode (e.g. CT20 1AA), within within_miles"
},
"property_type": {
"enum": [
"detached",
"semi_detached",
"terraced",
"end_terrace",
"flat",
"maisonette",
"bungalow",
"cottage"
],
"type": "string"
}
}
}