Skip to main content
Glama

Pillr, la donnée immobilière française

Server Details

Prix au m² communal, synthèse de marché et formalité d'urbanisme, sur données publiques françaises.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

A4.2/5.0

Scored across 3 tools

Disambiguation4/5

demarche_urbanisme_projet is clearly distinct from the other two, but marche_commune and prix_m2_commune both provide price per m², which could cause misselection. However, the descriptions clarify that one is a broader synthesis and the other a specific reference price, so boundaries are mostly clear.

Naming Consistency4/5

All tool names use snake_case, are in French, and follow a descriptive noun-based pattern. The naming is consistent in style, though it lacks the verb_noun convention seen in many APIs, and demarche_urbanisme_projet is noticeably longer and structurally different.

Tool Count5/5

Three tools is a well-scoped size for a focused French real estate data server. Each tool covers a distinct area (urbanism procedures, market overview, price reference) without bloat or excessive overlap.

Completeness4/5

The tool set covers the core domains of communal market data, price references, and urbanism formalities. Minor gaps exist (e.g., no direct PLU/servitude lookups, no individual property estimates), but these are explicitly excluded in descriptions, and agents can work around them with parameters or external references.

Available Tools

3 tools
demarche_urbanisme_projetFormalité d'urbanisme d'un projetA
Read-onlyIdempotent
Inspect

Quelle formalité d'urbanisme pour un projet de travaux (aucune, déclaration préalable, permis de construire, d'aménager ou de démolir), quel formulaire Cerfa, un architecte est-il obligatoire, quelles pièces, quel délai d'instruction. Chaque conclusion porte sa règle et sa source, et la base de règles porte sa date. Un fait manquant revient en question, jamais en supposition. Sans adresse : ce connecteur ne lit ni le PLU ni les servitudes, les protections du terrain sont à déclarer en paramètres. Information générale, ni conseil juridique ni décision de la mairie.

ParametersJSON Schema
NameRequiredDescriptionDefault
sprNoLe terrain est-il en site patrimonial remarquable ?
bassin_m2NoSurface du bassin d'une piscine, en m².
demandeurNoQui dépose la demande (compte pour l'obligation d'architecte).
hauteur_mNoHauteur du projet, en mètres (hauteur du mur pour un mur).
changementNoPour un changement de destination : porte-t-il sur la destination ou sur une sous-destination ?
erp_ou_ighNoS'agit-il d'un établissement recevant du public ou d'un immeuble de grande hauteur ?
pac_visibleNoL'unité extérieure de la pompe à chaleur est-elle visible depuis l'espace public ?
site_classeNoLe terrain est-il en site classé ?
site_inscritNoLe terrain est-il en site inscrit ?
type_travauxYesNature du projet. Obligatoire.
zone_urbaineNoLe terrain est-il en zone urbaine du PLU, si connu ?
modifie_volumeNoLes travaux modifient-ils le volume du bâtiment ?
inclut_demolitionNoLe projet inclut-il une démolition ?
reserve_naturelleNoLe terrain est-il en réserve naturelle ?
document_urbanismeNoDocument d'urbanisme de la commune, si connu.
piscine_demontableNoLa piscine est-elle démontable ?
coeur_parc_nationalNoLe terrain est-il en cœur de parc national ?
element_protege_pluNoLe bâtiment est-il protégé par le PLU (art. L151-19 ou L151-23) ?
equipements_communsNoLa division crée-t-elle des voies, espaces ou équipements communs ?
maison_individuelleNoS'agit-il d'une maison individuelle ?
monument_historiqueNoLes travaux portent-ils sur un monument historique ?
hauteur_couverture_mNoHauteur de la couverture d'une piscine, en mètres (0 si non couverte).
visible_espace_publicNoLe projet est-il visible depuis l'espace public ?
duree_installation_moisNoMois par an d'installation d'une piscine démontable.
emprise_au_sol_creee_m2NoEmprise au sol créée par le projet, en m².
duree_installation_joursNoJours par an d'installation d'une piscine démontable en espace protégé.
modifie_aspect_exterieurNoLes travaux modifient-ils l'aspect extérieur ?
reparation_a_l_identiqueNoS'agit-il d'une réparation à l'identique (mêmes matériaux, mêmes couleurs) ?
surface_plancher_creee_m2NoSurface de plancher créée, en m² (0 pour un carport ouvert).
abords_monument_historiqueNoLe terrain est-il dans les abords d'un monument historique ?
ravalement_change_couleursNoLe ravalement change-t-il les couleurs de la façade ?
emprise_au_sol_existante_m2NoEmprise au sol du bâtiment existant, en m².
travaux_structure_ou_facadeNoDes travaux touchent-ils les structures porteuses ou la façade ?
surface_plancher_existante_m2NoSurface de plancher du bâtiment existant, en m².

TDQS

A4.7/5.0
Behavior5/5

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

Beyond the readOnly/idempotent/destructive annotations, the description adds valuable behavioral detail: missing facts come back as questions, never as assumptions; each conclusion carries its rule, source, and rule-base date; and the connector deliberately does not read PLU or servitudes without an address. No contradiction with annotations.

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

Conciseness5/5

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

Four compact sentences, front-loaded with the core output and followed by behavioral rules and limitations. Every sentence earns its place; there is no repetition of schema or annotation content.

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?

Given the 34-parameter schema with 100% individual descriptions and no output schema, the description still provides what the agent needs: output semantics (rule, source, date), handling of missing data, and the key invocation limitation (no address means no automatic PLU/servitude reading). This is sufficient for correct selection and 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 adds cross-cutting meaning by explaining why many protection-related parameters exist ('les protections du terrain sont à déclarer en paramètres') and by clarifying that missing facts will be asked as follow-up questions, which helps an agent decide which optional parameters matter.

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

Purpose5/5

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

The description opens with the exact question the tool answers—which urban-planning formality applies to a works project—and enumerates concrete outputs: formality type, Cerfa form, architect obligation, required documents, and review delay. It is clearly distinct from the sibling tools, which concern market prices and commune-level data.

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 description states important scope constraints: without an address, it does not read PLU or servitudes, and it provides general information, not legal advice or an official town-hall decision. It does not explicitly name alternative tools, but the siblings are in a different domain and the intended use is evident from the first sentence.

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

marche_communeSynthèse de marché d'une communeA
Read-onlyIdempotent
Inspect

Synthèse publique du marché d'une commune : prix au m² appartement et maison, loyer médian au m² (DHUP), rendement brut théorique, évolution des prix sur 1, 3 et 5 ans, zone ABC de tension locative. C'est un aperçu : le score Pillr sur 100, ses sous-scores et l'analyse complète ne sont pas servis par ce connecteur, ils sont sur pillr.fr.

ParametersJSON Schema
NameRequiredDescriptionDefault
communeYesNom de la commune (« Bordeaux », « Lyon 7e », « Saint-Étienne ») ou code INSEE à 5 chiffres. Un code postal est accepté en dernier recours.

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is covered. The description adds useful context beyond those annotations by clarifying that this is only a public overview, that the full Pillr score is not served, and that the complete analysis lives on pillr.fr.

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

Conciseness5/5

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

The description is compact and front-loaded: it states the purpose and enumerates the returned data points in the first sentence, then adds the limitation in a short second sentence. Every sentence earns its place.

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?

There is no output schema, so the description compensates by listing the main returned fields and explicitly stating what is excluded. Given the low complexity (one required parameter, read-only operation, no nested data), this is nearly complete, though it could briefly mention the shape or format of the response.

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?

Schema description coverage is 100%, and the schema already documents the commune parameter well with examples and accepted forms. The description itself does not add much beyond 'commune', so the baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly identifies the resource (a commune) and the action (providing a public market synthesis) with a concrete list of what is included: prices per m², median rents, gross yield, price trends, and tension zone. This implicitly distinguishes it from sibling tools like prix_m2_commune (price-only) and demarche_urbanisme_projet (urban planning procedure).

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

Usage Guidelines3/5

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

The description provides clear context about the tool's scope and even states what is not returned (the Pillr score and full analysis). However, it does not explicitly say when to choose this tool over the sibling tools or give alternative names, so the usage guidance is implied rather than explicit.

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

prix_m2_communePrix au m² d'une communeA
Read-onlyIdempotent
Inspect

Prix de référence au mètre carré d'une commune française, appartement et maison, tel que Pillr le publie : valeur, provenance (mesurée sur les ventes DVF ou estimée), millésime et date de reconstruction. Un prix absent est dit absent, jamais deviné. C'est un repère de marché communal, pas l'estimation d'un bien précis.

ParametersJSON Schema
NameRequiredDescriptionDefault
communeYesNom de la commune (« Bordeaux », « Lyon 7e », « Saint-Étienne ») ou code INSEE à 5 chiffres. Un code postal est accepté en dernier recours.

TDQS

A4.3/5.0
Behavior5/5

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

The description adds substantial behavioral detail beyond the read-only and idempotent annotations: provenance is either measured from DVF sales or estimated, the result includes millésime and reconstruction date, and absent prices are reported as absent rather than guessed. This strongly informs correct interpretation of results.

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

Conciseness5/5

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

The description is compact and information-dense: every sentence adds a distinct fact, and the core resource is front-loaded before provenance, absence semantics, and boundary notes. There is no fluff or redundancy.

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?

For a single-parameter read-only tool with no output schema, the description is complete enough. It lists the returned data elements, explains provenance and absence behavior, and clarifies what the result is not, leaving little ambiguity for correct invocation and interpretation.

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?

The input schema already documents the single 'commune' parameter and its accepted forms with 100% schema_description_coverage, so the description does not need to compensate. The description only adds general scope and does not repeat or extend the parameter formatting rules.

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?

The description clearly identifies the tool's resource and scope: a reference price per square meter for a French commune, covering apartment and house values, provenance, millésime, and reconstruction date. It also explicitly rules out per-property valuation, but it does not explicitly differentiate against the sibling tools by name.

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 description states a clear boundary: this is a communal market benchmark, not an estimate for a specific property, so an agent should not use it for property-level valuation. It gives enough context to infer when it is appropriate, though it does not mention sibling tools or alternative routes explicitly.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 3 tool updates
    • First observeddemarche_urbanisme_projet
    • First observedmarche_commune
    • First observedprix_m2_commune

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Access 17M+ geocoded French property transactions (DVF), 22M+ DPE energy ratings, and 20M+ building records via MCP or REST API. Search transactions, market stats, comparables, price trends, rental yield, flip detection, and more.
    MIT
  • A
    license
    A
    quality
    F
    maintenance
    French building permits MCP server: 1.2M Sitadel permits (2014-2026, daily refresh), DVF transactions, cadastre DGFiP, PLU zoning, BRGM risks, and property-dealer opportunity scoring through 11 MCP tools. Free tier 500 req/month, no credit card.
    11
    3
    MIT
  • F
    license
    A
    quality
    B
    maintenance
    Provides French real estate intelligence from official open data, including notarial sales, transparent estimates, rents, property tax, energy diagnostics, risks, and commune profiles. It enables MCP clients to get auditable property reports and analysis from a simple address without an API key.
    16
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources