Platform
Get started

Casafari is the AI agent-native real estate data intelligence platform. The most complete property index in Europe: a deduplicated, cleaned property graph of residential and commercial property, for sale and for rent, in 16 countries.The most complete property index in Europe: a deduplicated, cleaned property graph.

How the graph is built

Property Sourcing · MCP tool

property-sourcing_get_closing_prices

Registered sale prices around a home

Read-only4 parameters

Call it as property-sourcing_get_closing_prices on the Property Sourcing MCP server, https://platform.casafari.com/mcp/property-sourcing (how to connect).

Over REST: no operation in the public API description does this. MCP and REST compared.

What does Registered sale prices around a home do?

What similar homes nearby actually sold for, not what they are asking: the aggregated registered sale prices around one home by its prop_ id, for homes in Spain, France, Italy, Poland and Portugal. Compares with recent registered sales of the same type (apartment or house) and about the same size within a radius (default 1,500 m) and period (default 24 months), and answers the count, the median, p10, p90 and range per square metre (after leaving out implausible rows such as parking spaces and partial shares; excluded says how many), and, for France and Poland only, the closest sales (sales, default 10, up to 25: sold date, registered closing price, price per square metre, area, distance and type, never an address), each answer labelled a registered closing price with its source (Spanish notary deeds, France's DVF register, registered sales in Italy, Poland's RCN register). Size is matched on the home's living area, else its total area; size_matched false means the home has neither and all sizes were compared. For Portugal it answers the official median per square metre of the nearest municipality from INE, labelled as an area median. For Italy, where the home lies in an OMI zone, it answers the zone's OMI quotation range per property type and condition from the Agenzia delle Entrate, labelled as a quotation range and not a closing price (otherwise the registered sales summary). Other countries answer that there are none. Use it to judge whether an asking price is high or low.

Which parameters does property-sourcing_get_closing_prices take?

property_idstringrequired
A prop_ id from a search, resolve_listing or get_property.
pattern ^prop_[A-Za-z0-9_-]+$
radius_minteger
Search radius around the home in metres (default 1500).
100–5000
salesinteger
How many of the closest sales to list (default 10, 0 for none). Each has its sold date, registered closing price, price per m², area, distance and type; never an address.
0–25
monthsinteger
How far back to look, in months (default 24).
1–60

How do I call property-sourcing_get_closing_prices?

Required arguments only, with placeholder values. Your assistant fills them in from the parameters above.

JSON-RPC
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "property-sourcing_get_closing_prices",
    "arguments": {
      "property_id": "…"
    }
  }
}

Tip: add .md to any URL to read it as Markdown.