Skip to main content
Glama

Pillr

Server Details

Free, no-auth connector on French real estate public data: price per square meter by municipality (DVF), market summaries (rent, yield, price trend, ABC zoning), and urbanism/permit requirements for renovation projects.

Ownership verified
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL

TDQS

A4.1/5.0

Scored across 3 tools

Disambiguation3/5

demarche_urbanisme_projet is clearly distinct, but marche_commune and prix_m2_commune overlap substantially since both provide commune-level price per m². The descriptions do clarify that one is a broad market summary and the other is a dedicated price reference, so an attentive agent can usually distinguish them.

Naming Consistency5/5

All tool names follow a consistent lowercase snake_case noun-plus-qualifier convention: demarche_urbanisme_projet, marche_commune, and prix_m2_commune. There is no mixed camelCase or inconsistent verb style, so the naming pattern is predictable and readable.

Tool Count5/5

Three tools is a reasonable, well-scoped size for a narrow public-information connector. Each tool addresses a different query family, and none is a redundant duplicate despite the price-data overlap.

Completeness3/5

The set covers commune-level market prices and basic urban-planning formalities, but several obvious Pillr capabilities are explicitly out of scope: the full Pillr score and sub-scores, property-level estimates, and address-aware PLU/servitudes. These are notable dead ends for users expecting the platform's core analysis, though the descriptions are transparent about the limits.

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 Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.
    16
    9 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables tracking competitor websites, changelogs, blog feeds, and pricing pages with meaningful diffs, classification, and Markdown digests via MCP tools for listing, adding, removing competitors, running checks, and retrieving digests or changes.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Browse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources