Homedex MCP
An official MCP server providing read-only access to a UK home search index, including property listings for sale and rent, and HM Land Registry sold prices. It allows AI agents to search for homes, retrieve specific listing details, check area statistics, and verify service health without requiring authentication.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://api.homedex.uk/mcpWhat its tools do
8 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to homedex.uk ·
- Passed Endpoint is on the registry namespace domain ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Search for homes for sale or to let in a specific town or postcode
- Retrieve detailed information about a single property by its ID
- Get sold price statistics for a specific area or postcode
- Check recent sales near a specific location
Source and maintenance
Protocol and capabilities
- Server
- homedex 0.1.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 8 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": true
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
8 advertised
area_stats — Sold prices and energy ratings for an area
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.
{
"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"
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"outcode",
"name",
"url",
"location",
"local_authority",
"sold_prices",
"energy_ratings",
"licence",
"attribution"
],
"properties": {
"url": {
"type": "string"
},
"name": {
"type": "string"
},
"licence": {
"type": "object",
"required": [
"name",
"url"
],
"properties": {
"url": {
"type": "string"
},
"name": {
"type": "string"
}
},
"additionalProperties": {}
},
"outcode": {
"type": "string"
},
"location": {
"type": "object",
"required": [
"lat",
"lng"
],
"properties": {
"lat": {
"type": "number"
},
"lng": {
"type": "number"
}
},
"additionalProperties": {}
},
"attribution": {
"type": "array",
"items": {
"type": "string"
},
"description": "Attribution to show alongside this data"
},
"sold_prices": {
"type": "object",
"required": [
"from",
"updated_at",
"note",
"last_12_months",
"by_year",
"sectors",
"recent_sales"
],
"properties": {
"from": {
"type": [
"string",
"null"
]
},
"note": {
"type": "string"
},
"by_year": {
"type": "array",
"items": {
"type": "object",
"required": [
"year",
"count",
"median"
],
"properties": {
"year": {
"type": "string"
},
"count": {
"type": "number"
},
"median": {
"type": "number"
}
},
"additionalProperties": {}
}
},
"sectors": {
"type": "array",
"items": {
"type": "object",
"required": [
"sector",
"count",
"median"
],
"properties": {
"count": {
"type": "number"
},
"median": {
"type": "number"
},
"sector": {
"type": "string"
}
},
"additionalProperties": {}
}
},
"updated_at": {
"type": [
"string",
"null"
]
},
"recent_sales": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"price",
"date",
"address",
"postcode",
"property_type",
"new_build",
"tenure"
],
"properties": {
"id": {
"type": "string"
},
"date": {
"type": "string"
},
"price": {
"type": "number"
},
"tenure": {
"type": "string"
},
"address": {
"type": "string"
},
"postcode": {
"type": "string"
},
"new_build": {
"type": "boolean"
},
"property_type": {
"type": "string"
}
},
"additionalProperties": {}
}
},
"last_12_months": {
"type": "object",
"required": [
"all",
"detached",
"semi_detached",
"terraced",
"flat",
"other"
],
"properties": {
"all": {
"anyOf": [
{
"type": "object",
"required": [
"count",
"median",
"p25",
"p75"
],
"properties": {
"p25": {
"type": "number"
},
"p75": {
"type": "number"
},
"count": {
"type": "number"
},
"median": {
"type": "number"
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"flat": {
"anyOf": [
{
"type": "object",
"required": [
"count",
"median",
"p25",
"p75"
],
"properties": {
"p25": {
"type": "number"
},
"p75": {
"type": "number"
},
"count": {
"type": "number"
},
"median": {
"type": "number"
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"other": {
"anyOf": [
{
"type": "object",
"required": [
"count",
"median",
"p25",
"p75"
],
"properties": {
"p25": {
"type": "number"
},
"p75": {
"type": "number"
},
"count": {
"type": "number"
},
"median": {
"type": "number"
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"detached": {
"anyOf": [
{
"type": "object",
"required": [
"count",
"median",
"p25",
"p75"
],
"properties": {
"p25": {
"type": "number"
},
"p75": {
"type": "number"
},
"count": {
"type": "number"
},
"median": {
"type": "number"
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"terraced": {
"anyOf": [
{
"type": "object",
"required": [
"count",
"median",
"p25",
"p75"
],
"properties": {
"p25": {
"type": "number"
},
"p75": {
"type": "number"
},
"count": {
"type": "number"
},
"median": {
"type": "number"
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"semi_detached": {
"anyOf": [
{
"type": "object",
"required": [
"count",
"median",
"p25",
"p75"
],
"properties": {
"p25": {
"type": "number"
},
"p75": {
"type": "number"
},
"count": {
"type": "number"
},
"median": {
"type": "number"
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
}
},
"additionalProperties": {}
},
"energy_ratings": {
"anyOf": [
{
"type": "object",
"required": [
"updated_at",
"bands"
],
"properties": {
"bands": {
"type": "array",
"items": {
"type": "object",
"required": [
"band",
"count",
"share"
],
"properties": {
"band": {
"type": "string"
},
"count": {
"type": "number"
},
"share": {
"type": "number"
}
},
"additionalProperties": {}
}
},
"updated_at": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"local_authority": {
"anyOf": [
{
"type": "object",
"required": [
"code",
"name"
],
"properties": {
"code": {
"type": "string"
},
"name": {
"type": "string"
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
}
},
"additionalProperties": {}
}{
"title": "Sold prices and energy ratings for an area",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}nearby_sold — Recent sales near a postcode
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.
{
"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"
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"note": {
"type": "string"
},
"sales": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"price",
"date",
"address",
"postcode",
"property_type",
"new_build",
"tenure",
"distance_km"
],
"properties": {
"id": {
"type": "string"
},
"date": {
"type": "string"
},
"price": {
"type": "number"
},
"tenure": {
"type": "string"
},
"address": {
"type": "string"
},
"postcode": {
"type": "string"
},
"new_build": {
"type": "boolean"
},
"distance_km": {
"type": "number"
},
"property_type": {
"type": "string"
}
},
"additionalProperties": {}
}
},
"months": {
"type": "number"
},
"licence": {
"type": "object",
"required": [
"name",
"url"
],
"properties": {
"url": {
"type": "string"
},
"name": {
"type": "string"
}
},
"additionalProperties": {}
},
"message": {
"type": "string",
"description": "Set instead of the other fields when nothing was found"
},
"location": {
"type": "object",
"required": [
"lat",
"lng"
],
"properties": {
"lat": {
"type": "number"
},
"lng": {
"type": "number"
}
},
"additionalProperties": {}
},
"postcode": {
"type": "string"
},
"radius_km": {
"type": "number"
},
"attribution": {
"type": "array",
"items": {
"type": "string"
},
"description": "Attribution to show alongside this data"
}
},
"additionalProperties": {}
}{
"title": "Recent sales near a postcode",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}search_listings — Search homes for sale or to let
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, every agent taking turns (fair to all agents), each turn its most detailed then newest listing; 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.
{
"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: every agent taking turns so no one agent fills the list, each turn its most detailed then newest listing), 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"
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"area",
"results",
"sold_prices"
],
"properties": {
"area": {
"type": "object",
"required": [
"query",
"outcodes"
],
"properties": {
"query": {
"type": "string"
},
"outcodes": {
"type": "array",
"items": {
"type": "string"
}
}
},
"additionalProperties": {}
},
"near": {
"type": "object",
"required": [
"postcode",
"within_miles"
],
"properties": {
"postcode": {
"type": "string"
},
"within_miles": {
"type": "number"
}
},
"additionalProperties": {}
},
"total": {
"type": "string",
"description": "How many homes fit in all, e.g. '312' or '500 or more'"
},
"display": {
"type": "string",
"description": "Only in apps that show Homedex's home cards: how to show these homes"
},
"results": {
"type": "array",
"items": {
"type": "object",
"required": [
"homedex_no",
"url",
"agent_url",
"claimed",
"status",
"channel",
"price",
"summary",
"property_type",
"bedrooms",
"address",
"photo",
"first_seen"
],
"properties": {
"url": {
"type": "string"
},
"agent": {
"type": "object",
"required": [
"name",
"branch",
"website",
"url",
"logo"
],
"properties": {
"url": {
"type": "string"
},
"logo": {
"anyOf": [
{
"type": "object",
"required": [
"url",
"width",
"height"
],
"properties": {
"url": {
"type": "string"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"name": {
"type": "string"
},
"branch": {
"type": "string"
},
"website": {
"type": "string"
}
},
"additionalProperties": {}
},
"photo": {
"type": [
"string",
"null"
],
"description": "This home's own main photo. Show only this as its picture, never one from an image search; null means show none"
},
"price": {
"type": "object",
"required": [
"amount",
"currency",
"qualifier",
"frequency",
"display"
],
"properties": {
"amount": {
"type": [
"number",
"null"
]
},
"display": {
"type": "string"
},
"currency": {
"type": "string"
},
"frequency": {
"type": [
"string",
"null"
]
},
"qualifier": {
"type": "string"
}
},
"additionalProperties": {}
},
"status": {
"type": "string"
},
"address": {
"type": "object",
"required": [
"display",
"postcode",
"outcode"
],
"properties": {
"display": {
"type": "string"
},
"outcode": {
"type": "string"
},
"postcode": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": {}
},
"channel": {
"type": "string"
},
"claimed": {
"type": "boolean",
"description": "true: the agency agreed to be on Homedex. false: listed from the agency's own website (facts and a link) before it joined"
},
"summary": {
"type": "string"
},
"bedrooms": {
"type": [
"number",
"null"
]
},
"agent_url": {
"type": "string",
"description": "Send every enquiry here: the listing on the agent's own website"
},
"first_seen": {
"type": "string"
},
"homedex_no": {
"type": "string"
},
"last_checked": {
"type": "string",
"description": "When Homedex last confirmed the home was still on the agent's website"
},
"property_type": {
"type": "string"
},
"distance_miles": {
"type": "number",
"description": "Only with near_postcode: miles from it"
}
},
"additionalProperties": {}
}
},
"next_cursor": {
"type": [
"string",
"null"
],
"description": "Pass as cursor, with the same filters, for more results; null when that's all"
},
"sold_prices": {
"type": "string"
},
"more_matches": {
"type": "array",
"items": {
"type": "string"
},
"description": "The next homes that fit, one line each (Homedex number first): pick any that suit the person better, and use get_listing for details"
}
},
"additionalProperties": {}
}{
"title": "Search homes for sale or to let",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_listing — Full details of one home
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.
{
"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"
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"homedex_no",
"status",
"area_url"
],
"properties": {
"url": {
"type": "string"
},
"note": {
"type": "string"
},
"agent": {
"type": "object",
"required": [
"name",
"branch",
"phone",
"website",
"url",
"logo"
],
"properties": {
"url": {
"type": "string"
},
"logo": {
"anyOf": [
{
"type": "object",
"required": [
"url",
"width",
"height"
],
"properties": {
"url": {
"type": "string"
},
"width": {
"type": "number"
},
"height": {
"type": "number"
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"name": {
"type": "string"
},
"phone": {
"type": [
"string",
"null"
]
},
"branch": {
"type": "string"
},
"website": {
"type": "string"
}
},
"additionalProperties": {}
},
"price": {
"type": "object",
"required": [
"amount",
"currency",
"qualifier",
"frequency",
"display"
],
"properties": {
"amount": {
"type": [
"number",
"null"
]
},
"display": {
"type": "string"
},
"currency": {
"type": "string"
},
"frequency": {
"type": [
"string",
"null"
]
},
"qualifier": {
"type": "string"
}
},
"additionalProperties": {}
},
"images": {
"type": "array",
"items": {
"type": "object",
"required": [
"url",
"kind",
"caption"
],
"properties": {
"url": {
"type": "string"
},
"kind": {
"type": "string"
},
"caption": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": {}
}
},
"status": {
"type": "string"
},
"tenure": {
"type": "string"
},
"address": {
"type": "object",
"required": [
"display",
"postcode",
"outcode",
"location"
],
"properties": {
"display": {
"type": "string"
},
"outcode": {
"type": "string"
},
"location": {
"anyOf": [
{
"type": "object",
"required": [
"lat",
"lng"
],
"properties": {
"lat": {
"type": "number"
},
"lng": {
"type": "number"
}
},
"additionalProperties": {}
},
{
"type": "null"
}
]
},
"postcode": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": {}
},
"channel": {
"type": "string"
},
"claimed": {
"type": "boolean",
"description": "true: the agency agreed to be on Homedex. false: listed from the agency's own website (facts and a link) before it joined"
},
"licence": {
"type": "object",
"required": [
"name",
"url"
],
"properties": {
"url": {
"type": "string"
},
"name": {
"type": "string"
}
},
"additionalProperties": {}
},
"message": {
"type": "string",
"description": "Set when the home is no longer available"
},
"summary": {
"type": "string"
},
"area_url": {
"type": "string"
},
"bedrooms": {
"type": [
"number",
"null"
]
},
"features": {
"type": "array",
"items": {
"type": "string"
}
},
"agent_url": {
"type": "string",
"description": "Send every enquiry here: the listing on the agent's own website"
},
"bathrooms": {
"type": [
"number",
"null"
]
},
"epc_rating": {
"type": [
"string",
"null"
]
},
"first_seen": {
"type": "string"
},
"homedex_no": {
"type": "string"
},
"receptions": {
"type": [
"number",
"null"
]
},
"attribution": {
"type": "array",
"items": {
"type": "string"
},
"description": "Attribution to show alongside this data"
},
"description": {
"type": "string"
},
"nearby_sold": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"price",
"date",
"address",
"postcode",
"property_type",
"new_build",
"tenure",
"distance_km"
],
"properties": {
"id": {
"type": "string"
},
"date": {
"type": "string"
},
"price": {
"type": "number"
},
"tenure": {
"type": "string"
},
"address": {
"type": "string"
},
"postcode": {
"type": "string"
},
"new_build": {
"type": "boolean"
},
"distance_km": {
"type": "number"
},
"property_type": {
"type": "string"
}
},
"additionalProperties": {}
}
},
"last_checked": {
"type": "string",
"description": "When Homedex last confirmed the home was still on the agent's website"
},
"property_type": {
"type": "string"
},
"floor_area_sqm": {
"type": [
"number",
"null"
]
},
"council_tax_band": {
"type": [
"string",
"null"
]
}
},
"additionalProperties": {}
}{
"title": "Full details of one home",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}coverage — How complete Homedex is in an area
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.
{
"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)"
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"areas": {
"type": "array",
"items": {
"type": "object",
"required": [
"area_type",
"area_code",
"name",
"listings_dexed",
"listings_estimated_for_sale",
"percent_dexed_estimate",
"agents_dexed",
"agents_known",
"band",
"updated_at",
"is_estimate",
"summary"
],
"properties": {
"band": {
"type": "string"
},
"name": {
"type": "string"
},
"summary": {
"type": "string"
},
"area_code": {
"type": "string"
},
"area_type": {
"type": "string"
},
"updated_at": {
"type": "string"
},
"is_estimate": {
"type": "boolean",
"const": true
},
"agents_dexed": {
"type": "number"
},
"agents_known": {
"type": "number"
},
"listings_dexed": {
"type": "number"
},
"percent_dexed_estimate": {
"type": [
"number",
"null"
]
},
"listings_estimated_for_sale": {
"type": [
"number",
"null"
]
}
},
"additionalProperties": {}
}
},
"message": {
"type": "string",
"description": "Set instead of areas when there are no figures yet"
}
},
"additionalProperties": {}
}{
"title": "How complete Homedex is in an area",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}health — Check Homedex is working
Returns ok and the running version. For monitoring; not needed for answers.
{
"type": "object",
"properties": {}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"status",
"release"
],
"properties": {
"status": {
"type": "string"
},
"release": {
"type": "string"
}
},
"additionalProperties": {}
}{
"title": "Check Homedex is working",
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}search — Search Homedex homes (one plain-English query)
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.
{
"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"
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"results"
],
"properties": {
"results": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"title",
"url"
],
"properties": {
"id": {
"type": "string"
},
"url": {
"type": "string"
},
"title": {
"type": "string"
}
},
"additionalProperties": {}
}
}
},
"additionalProperties": {}
}{
"title": "Search Homedex homes (one plain-English query)",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}fetch — Full details of one Homedex home
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.
{
"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"
}
}
}{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id",
"title",
"text",
"url"
],
"properties": {
"id": {
"type": "string"
},
"url": {
"type": "string"
},
"text": {
"type": "string"
},
"title": {
"type": "string"
},
"metadata": {
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
}
},
"additionalProperties": {}
}{
"title": "Full details of one Homedex home",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 216 ms
- 95th percentile latency
- 216 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 216 ms · metadata changed · 8 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http homedex-mcp https://api.homedex.uk/mcpCodex
codex mcp add homedex-mcp --url https://api.homedex.uk/mcpCursor
{
"mcpServers": {
"homedex-mcp": {
"url": "https://api.homedex.uk/mcp"
}
}
}Cline
{
"mcpServers": {
"homedex-mcp": {
"type": "streamableHttp",
"url": "https://api.homedex.uk/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"homedex-mcp": {
"type": "http",
"url": "https://api.homedex.uk/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http homedex-mcp https://api.homedex.uk/mcpClaude Desktop
https://api.homedex.uk/mcpWindsurf
{
"mcpServers": {
"homedex-mcp": {
"serverUrl": "https://api.homedex.uk/mcp"
}
}
}Let your agent find its tools
Find servers like Homedex MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other data and analytics servers
Do you run Homedex MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.