Skip to main content
Glama

Search homes for sale or to let

search_listings
Read-onlyIdempotent

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.

Input Schema

NameRequiredDescriptionDefault
areaNoA town (Folkestone), outcode (CT20) or postcode (CT20 3TZ). Needed unless near_postcode is given
sortNorecent (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
limitNo
cursorNoFor more results: the next_cursor from the previous answer, same filters
channelNosale (default) or rent
keywordsNoWords the listing must mention, e.g. garden parking
max_bedsNo
min_bedsNo
max_priceNo
min_priceNoPounds (monthly rent for rentals)
added_sinceNoOnly homes Homedex first saw on or after this date (YYYY-MM-DD), for 'what's new since…'
within_milesNoWith near_postcode: how far from it, in miles (default 2, up to 10)
near_postcodeNoOnly homes near this full postcode (e.g. CT20 1AA), within within_miles
property_typeNo

Output Schema

NameRequiredDescriptionDefault
areaYes
nearNo
totalNoHow many homes fit in all, e.g. '312' or '500 or more'
displayNoOnly in apps that show Homedex's home cards: how to show these homes
resultsYes
next_cursorNoPass as cursor, with the same filters, for more results; null when that's all
sold_pricesYes
more_matchesNoThe next homes that fit, one line each (Homedex number first): pick any that suit the person better, and use get_listing for details

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / sort / description
      Previous value: -"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"New value: +"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"
  2. First observed

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Well beyond the annotations, the description explains the round-robin agent rotation behind the default sort, the 20-result cap, the single-photo/per-agent-link return shape, the staleness check ('when Homedex last checked'), and the one-line next-30 preview (more_matches) with cursor continuation. Safety is covered by annotations, so the remaining burden is behavioural, and it is largely met; no rate limits or partial-result failure modes are mentioned.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose, result shape and the example are front-loaded, which is right, but the middle is a dense run-on sentence with stacked parentheticals ('every agent taking turns (fair to all agents), each turn its most detailed then newest listing'). The rotation rule is stated three times in slightly different words across the description and the sort schema, so trimming would improve it.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 14-parameter, open-ended search with an output schema, the description covers purpose, an example query, default ordering semantics, result cap, pagination preview and the freshness signal, which is enough for an agent to call it correctly. Gaps are limited to the unmentioned filter parameters, which are mostly self-describing by name in the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Coverage is 64%, and the description genuinely adds meaning for the trickiest control by explaining that 'sort' defaults to a fair per-agent rotation and that a plain price/date order is available. However, several of the 14 parameters (limit, cursor, min_beds/max_beds, keywords, property_type, channel, within_miles) get no mention, and the area parameter is only glossed as 'town, outcode or postcode area'.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: live homes for sale or to let from participating UK agents, searchable by town, outcode or postcode, with price/beds/type filters implied and an explicit worked example. The 'live ... still listed' framing implicitly separates it from the sold-price sibling (nearby_sold) and single-record get_listing, but no sibling is ever named, so the differentiation is inferred rather than stated.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The example query ('find me a 3-bed flat in Folkestone under £300k') and the closing instruction to 'pick the homes that best fit what the person asked for' give clear when-to-use context, and the sort explanation clarifies the default behaviour. There are no explicit exclusions or referrals to alternative tools for related needs (sold prices, area stats), which keeps it short of a 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources