Get Zonal Price Distribution
get_zonal_price_distributionMap and rank median price per m² by postal code or commune across a city or department, from recorded DVF sales. Hosts with MCP Apps support (such as ChatGPT and Claude) render the result as an interactive price map; other clients get the same data as JSON.
REQUIRED: At least one scope filter:
code_departement: Department code (e.g., "75" for Paris)
commune: Major city (e.g., "PARIS" - returns all arrondissements)
Optional:
type_local: "Maison" or "Appartement"
group_by: "code_postal" (default) or "commune"
min_transactions: Minimum transactions to include zone (default: 10)
date_debut/date_fin: Date range (default: last year)
Returns per zone:
Centroid coordinates (lat/lon) for map plotting
Median and average price/m²
Transaction count
Relative position: "expensive", "average", or "affordable"
Use this when the user wants to: map or compare prices across arrondissements, postal codes or communes, or find the most/least expensive zones.
Example: Paris zones by postal code: {commune: "PARIS", type_local: "Appartement"}
Cost: 15 credits per call
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "get_zonal_price_distribution"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| commune | No | Major city name (e.g., 'PARIS' - returns all arrondissements) | |
| date_fin | No | End date (default: today) | |
| group_by | No | Aggregation level (default: code_postal) | code_postal |
| date_debut | No | Start date (default: 1 year ago) | |
| type_local | No | Property type filter | |
| code_departement | No | Department code (e.g., '75') | |
| min_transactions | No | Minimum transactions to include a zone (default: 10) |