Skip to main content
Glama

Fr Property Sales

fr_property_sales
Read-onlyIdempotent

List recorded French property-transfer prices (DVF -- Demandes de valeurs foncieres, published by DGFiP) for a commune or postcode, optionally filtered by date range and property type. Each result is one recorded disposition (a specific parcel/lot in a transaction) with price, address-level commune, parcel id, property type, built surface, land surface, room count and coordinates. Pass commune as either a 5-digit INSEE code (e.g. "75111" for Paris 11e) or a commune name (e.g. "Lyon" matches all 9 Lyon arrondissements; "Paris 11e Arrondissement"). Use for "property sales in Paris 11e in 2025" or "recent house sales in Annecy". Covers a rolling five years; excludes Alsace, Moselle and Mayotte (see data_as_of/coverage_note in the response).

Input Schema

NameRequiredDescriptionDefault
toNoLatest sale date, YYYY-MM-DD (inclusive).
fromNoEarliest sale date, YYYY-MM-DD (inclusive).
typeNoProperty type: "Maison" (house), "Appartement" (apartment), "Dépendance" (outbuilding), or "Local industriel. commercial ou assimilé" (commercial/industrial).
limitNoMax results, 1-200. Default 25.
offsetNoPagination offset. Default 0.
communeNo5-digit INSEE commune code (e.g. "75111") or a commune name (case-insensitive prefix match, e.g. "Lyon").
postcodeNo5-digit French postal code, e.g. "75011".

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent, non-destructive, and open-world behavior. The description adds important context beyond them: result granularity, returned fields, rolling five-year coverage, excluded regions, and a pointer to data_as_of/coverage_note in the response.

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

Conciseness4/5

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

The description is front-loaded and information-dense: purpose first, then result shape, commune guidance, examples, and coverage limits. Every sentence earns its place, though the result-field enumeration is lengthy.

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

Completeness5/5

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

With no output schema, the description steps in to define result granularity and returned fields, and it flags critical coverage limits. Together with annotations covering safety and schema covering all parameters, this leaves no major gaps for correct invocation.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3. The description still adds value by expanding on commune matching (e.g., 'Lyon' matches all 9 arrondissements; 'Paris 11e Arrondissement') and by explaining that date range and property type are optional filters.

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: listing recorded French property-transfer prices (DVF) for a commune or postcode. Clear scope and filters, but it never distinguishes itself from sibling tools such as fr_property_sale or fr_property_stats.

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?

Provides concrete usage examples ('property sales in Paris 11e in 2025', 'recent house sales in Annecy') and notes the rolling five-year coverage and geographic exclusions. It does not explicitly say when to choose this tool over siblings, but the context is clear.

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.