_ registry / mcp streamable-http · checked 4m ago

parcellaire

https://parcellai.re

Registry code: b941bafc59aee866

api record

Parcellaire (parcellai.re) expose les données publiques immobilières françaises : cadastre (parcelles), transactions DVF, diagnostics énergétiques DPE, permis de construire, copropriétés et estimation de prix.

Identifiants clés : une parcelle est identifiée par son IDU (14 caractères, ex "33063000IK0001") ; un DPE par son numéro ADEME (13 caractères) ; une commune par son code INSEE (5 caractères, différent du code postal).

endpoint
https://parcellai.re/api/mcp
protocol
streamable-http ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing
karma
0 · newcomer
reachable
live
uptime
100%
latency
136ms

last good check

priced tools
0

of 12 tools

_ what it is for
used for
  • estimate property price
  • find property by address
  • find property by criteria
  • get property statistics
  • search property listings
takes → gives
text, data, web pages → data
tools
12 reads
_ used through this hub 30 days

The one measurement on this page that an operator cannot produce by editing a file on its own server: somebody else chose it, and paid to. Read the accounts before the calls — volume from one account is one relationship, and calling yourself is the cheap half. Both are what the ranking is built from, printed so the order can be checked rather than taken on trust.

accounts
0

distinct, expensive to fake

calls served
0

successful, last 30 days

_ what it can do 12 tools
12 never probed 0 of 12 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • get_parcelle reads unknown never probed

    Retourne les informations d'une parcelle cadastrale à partir de son IDU (14 caractères) : surface, adresse, et selon 'include' les bâtiments, transactions immobilières (dvf), diagnostics énergétiques (dpes), zonage d'urbanisme (urbanisme), données bâtiment BDNB (bdnb), piscines, copropriétés (rnc), propriétaires personnes morales (majic_pm), permis de construire (sitadel).

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "parcelle_id"
      ],
      "properties": {
        "include": {
          "type": "array",
          "items": {
            "enum": [
              "batiments",
              "dvf",
              "dpes",
              "urbanisme",
              "bdnb",
              "piscines",
              "rnc",
              "majic_pm",
              "sitadel"
            ],
            "type": "string"
          },
          "description": "Sections à inclure. Défaut: ['batiments', 'dvf', 'dpes']"
        },
        "max_items": {
          "type": "integer",
          "maximum": 200,
          "minimum": 1,
          "description": "Nombre maximum d'éléments par section liste (défaut 30). Les sections tronquées sont signalées dans 'sections_tronquees'."
        },
        "parcelle_id": {
          "type": "string",
          "maxLength": 14,
          "minLength": 14,
          "description": "IDU de la parcelle, 14 caractères, ex: '33063000IK0001'"
        }
      }
    }
    arguments 39 lines
  • search_communes reads unknown never probed

    Recherche une commune française par nom ou code postal. Retourne le code INSEE (nécessaire pour get_commune_stats), les coordonnées et l'URL de la page cadastre quand elle existe. À utiliser en premier quand on ne connaît que le nom d'une ville.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "query"
      ],
      "properties": {
        "query": {
          "type": "string",
          "minLength": 1,
          "description": "Nom de commune ou code postal, ex: 'Bordeaux' ou '33000'"
        }
      }
    }
    arguments 14 lines
  • find_parcelles_by_address reads unknown never probed

    Géocode une adresse postale française (Base Adresse Nationale) puis retourne la ou les parcelles cadastrales correspondantes avec leur IDU. L'IDU permet ensuite d'appeler get_parcelle. Donner l'adresse la plus complète possible (numéro, rue, commune).

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "address"
      ],
      "properties": {
        "address": {
          "type": "string",
          "minLength": 3,
          "description": "Adresse postale, ex: '10 quai des Chartrons, Bordeaux'"
        }
      }
    }
    arguments 14 lines
  • get_dpe reads unknown never probed

    Retourne le résumé d'un DPE à partir de son numéro ADEME (13 caractères, présent sur les annonces immobilières et les diagnostics) : classe énergie, GES, surface, type de bien, localisation, ainsi qu'une estimation de prix du bien quand elle est possible.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "dpe_id"
      ],
      "properties": {
        "dpe_id": {
          "type": "string",
          "minLength": 8,
          "description": "Numéro ADEME du DPE, ex: '2233E1234567X'"
        }
      }
    }
    arguments 14 lines
  • estimate_property_price reads unknown never probed

    Estime le prix de vente d'une maison ou d'un appartement en France à partir des transactions DVF récentes et d'un modèle statistique national. Localisation par 'address' OU par 'lat' + 'lng' + 'code_insee'. Retourne un prix total, une fourchette, un prix au m² et des facteurs explicatifs.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "type_bien",
        "surface_m2"
      ],
      "properties": {
        "lat": {
          "type": "number",
          "description": "Latitude, si pas d'adresse"
        },
        "lng": {
          "type": "number",
          "description": "Longitude, si pas d'adresse"
        },
        "address": {
          "type": "string",
          "description": "Adresse du bien (option la plus simple)"
        },
        "type_bien": {
          "enum": [
            "maison",
            "appartement"
          ],
          "type": "string"
        },
        "classe_dpe": {
          "enum": [
            "A",
            "B",
            "C",
            "D",
            "E",
            "F",
            "G"
          ],
          "type": "string",
          "description": "Classe DPE si connue (affine l'estimation)"
        },
        "code_insee": {
          "type": "string",
          "maxLength": 5,
          "minLength": 5,
          "description": "Code INSEE de la commune, si pas d'adresse"
        },
        "surface_m2": {
          "type": "number",
          "description": "Surface habitable en m²",
          "exclusiveMinimum": 0
        },
        "terrain_m2": {
          "type": "number",
          "description": "Surface du terrain en m² (maisons)"
        },
        "annee_construction": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": -9007199254740991
        }
      }
    }
    arguments 62 lines
  • search_parcelles reads unknown never probed

    Recherche des parcelles cadastrales dans une zone avec les filtres de la carte parcellai.re/carte : surfaces, DPE, ventes DVF, année de construction, piscines, permis de construire, copropriétés, propriétaires personnes morales… Définir la zone par 'commune' (nom) OU par 'viewport'. Retourne le nombre total de parcelles, une PAGE de résultats détaillés et un lien vers la carte interactive. Résultats paginés : 'nb_parcelles' est le total, mais seules 'limit' parcelles (défaut 20, max 50) sont détaillées à partir de 'offset'. Vérifier 'pagination.has_more' et relancer avec 'offset' = 'pagination.next_offset' pour les pages suivantes. Si la zone est trop large, retourne une répartition agrégée par commune.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "limit": {
          "type": "integer",
          "maximum": 50,
          "minimum": 1,
          "description": "Nombre de parcelles détaillées retournées par page (défaut 20, max 50)"
        },
        "siren": {
          "type": "string",
          "description": "SIREN du propriétaire personne morale"
        },
        "offset": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": 0,
          "description": "Index de départ pour la pagination (défaut 0). Utiliser pagination.next_offset pour la page suivante."
        },
        "commune": {
          "type": "string",
          "description": "Nom de la commune où chercher, ex: 'Angers'"
        },
        "date_dpe": {
          "type": "string",
          "description": "Date d'établissement du DPE. Format: '2021', '2021-06', ou plage '2019-2024'"
        },
        "viewport": {
          "type": "object",
          "required": [
            "sw_lat",
            "sw_lng",
            "ne_lat",
            "ne_lng"
          ],
          "properties": {
            "ne_lat": {
              "type": "number"
            },
            "ne_lng": {
              "type": "number"
            },
            "sw_lat": {
              "type": "number"
            },
            "sw_lng": {
              "type": "number"
            }
          },
          "description": "Zone géographique explicite (alternative à commune). Hauteur ≤ 20 km pour un détail parcelle par parcelle"
        },
        "classe_dpe": {
          "enum": [
            "A",
            "B",
            "C",
            "D",
            "E",
            "F",
            "G"
          ],
          "type": "string",
          "description": "Classe énergie d'un logement. Clé exacte: classe_dpe; valeur: une lettre A-G."
        },
        "classe_ges": {
          "enum": [
            "A",
            "B",
            "C",
            "D",
            "E",
            "F",
            "G"
          ],
          "type": "string",
          "description": "Classe GES. Clé exacte: classe_ges; valeur: une lettre A-G."
        },
        "date_vente": {
          "type": "string",
          "description": "Date de vente DVF. Format: '2021', '2021-06', ou plage '2019-2024'"
        },
        "has_piscine": {
          "type": "boolean",
          "description": "Uniquement les parcelles avec piscine"
        },
        "prix_vente_eur": {
          "type": "string",
          "description": "Prix de la dernière vente DVF en euros. Format: '250' (exact), '100-500' (plage), '100-' (minimum), '-500' (maximum)"
        },
        "has_copropriete": {
          "type": "boolean",
          "description": "Uniquement les parcelles en copropriété"
        },
        "conso_dpe_kwh_m2": {
          "type": "string",
          "description": "Consommation énergie primaire en kWh/m²/an (alternative à classe_dpe). Format: '250' (exact), '100-500' (plage), '100-' (minimum), '-500' (maximum)"
        },
        "nombre_batiments": {
          "type": "string",
          "description": "Nombre de bâtiments sur la parcelle. Format: '250' (exact), '100-500' (plage), '100-' (minimum), '-500' (maximum)"
        },
        "annee_construction": {
          "type": "string",
          "description": "Année de construction (BDNB). Format: '250' (exact), '100-500' (plage), '100-' (minimum), '-500' (maximum)"
        },
        "surface_piscine_m2": {
          "type": "string",
          "description": "Surface de la piscine en m². Format: '250' (exact), '100-500' (plage), '100-' (minimum), '-500' (maximum)"
        },
        "surface_batiment_m2": {
          "type": "string",
          "description": "Emprise au sol d'un bâtiment en m². Format: '250' (exact), '100-500' (plage), '100-' (minimum), '-500' (maximum)"
        },
        "surface_parcelle_m2": {
          "type": "string",
          "description": "Une seule surface de parcelle en m² par appel. Format: '250' (exact), '100-500' (plage), '100-' (minimum), '-500' (maximum). Pour plusieurs surfaces exactes, effectuer un appel séparé par surface; ne jamais fournir de tableau ni de liste séparée par des virgules."
        },
        "surface_habitable_m2": {
          "type": "string",
          "description": "Surface habitable (DPE) en m². Format: '250' (exact), '100-500' (plage), '100-' (minimum), '-500' (maximum)"
        },
        "has_permis_construire": {
          "type": "boolean",
          "description": "Uniquement les parcelles avec permis de construire"
        },
        "date_permis_construire": {
          "type": "string",
          "description": "Date du permis de construire. Format: '2021', '2021-06', ou plage '2019-2024'"
        },
        "has_proprietaire_personne_morale": {
          "type": "boolean",
          "description": "Uniquement les parcelles détenues par une personne morale (société, collectivité…)"
        }
      }
    }
    arguments 136 lines
  • geolocate_listing reads unknown never probed

    Analyse l'URL d'une annonce immobilière française (SeLoger, PAP, Bien'ici, Le Figaro Immobilier…) : extrait les caractéristiques du bien (surface, DPE, commune, terrain) puis identifie les parcelles cadastrales candidates en croisant avec la base des DPE. Service gratuit avec une limite GLOBALE de 10 analyses par heure tous utilisateurs MCP confondus — si la limite est atteinte (erreur 429), NE PAS réessayer immédiatement.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "url"
      ],
      "properties": {
        "url": {
          "type": "string",
          "format": "uri",
          "description": "URL complète de l'annonce immobilière"
        }
      }
    }
    arguments 14 lines
  • get_parcelle_context reads unknown never probed

    Retourne l'environnement d'une parcelle cadastrale (IDU 14 caractères) à partir de sources publiques (Géorisques, ARCEP, ministère de l'Éducation, observatoires des loyers…). Passer à true uniquement les sections utiles à la question, ex: { risques: true, fibre: true }. Sans aucune section à true, aucune donnée d'environnement n'est retournée.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "parcelle_id"
      ],
      "properties": {
        "fibre": {
          "type": "boolean",
          "description": "Éligibilité fibre et opérateurs (ARCEP)"
        },
        "sante": {
          "type": "boolean",
          "description": "Médecins, pharmacies… proches"
        },
        "ecoles": {
          "type": "boolean",
          "description": "Écoles proches"
        },
        "loyers": {
          "type": "boolean",
          "description": "Loyers de référence en €/m²"
        },
        "emprise": {
          "type": "boolean",
          "description": "Emprise du bâti au sol"
        },
        "risques": {
          "type": "boolean",
          "description": "Risques Géorisques : inondation, argiles, radon, sismicité, pollution…"
        },
        "terrain": {
          "type": "boolean",
          "description": "Relief et altitude"
        },
        "recharge": {
          "type": "boolean",
          "description": "Bornes de recharge proches"
        },
        "commerces": {
          "type": "boolean",
          "description": "Commerces proches"
        },
        "filiation": {
          "type": "boolean",
          "description": "Historique des découpages cadastraux"
        },
        "parcelle_id": {
          "type": "string",
          "maxLength": 14,
          "minLength": 14,
          "description": "IDU de la parcelle, 14 caractères, ex: '33063000IK0001'"
        },
        "restrictions_eau": {
          "type": "boolean",
          "description": "Arrêtés de restriction d'eau (sécheresse) en cours"
        },
        "secteur_scolaire": {
          "type": "boolean",
          "description": "Établissements du secteur scolaire"
        }
      }
    }
    arguments 63 lines
  • find_parcelles_by_criteria reads unknown 4m ago

    Identifie les parcelles candidates d'un bien immobilier à partir de ses caractéristiques (celles d'une annonce : commune, surface, classe et consommation DPE, GES, date du DPE, année de construction, terrain), en croisant avec la base des DPE et des ventes DVF. Équivalent sans URL ni quota de geolocate_listing. Plus il y a de critères DPE (consommation en kWh/m²/an, émissions GES, date), plus le résultat est précis. Retourne jusqu'à 10 candidates triées par score.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "commune": {
          "type": "string",
          "description": "Nom de la commune, ex: 'Angers'"
        },
        "date_dpe": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}(-\\d{2})?$",
          "description": "Date du DPE, 'AAAA-MM' ou 'AAAA-MM-JJ'"
        },
        "ges_kg_m2": {
          "type": "number",
          "minimum": 0,
          "description": "Émissions GES en kg CO2/m²/an"
        },
        "type_bien": {
          "enum": [
            "maison",
            "appartement"
          ],
          "type": "string"
        },
        "classe_dpe": {
          "enum": [
            "A",
            "B",
            "C",
            "D",
            "E",
            "F",
            "G"
          ],
          "type": "string"
        },
        "classe_ges": {
          "enum": [
            "A",
            "B",
            "C",
            "D",
            "E",
            "F",
            "G"
          ],
          "type": "string"
        },
        "code_postal": {
          "type": "string",
          "maxLength": 5,
          "minLength": 5,
          "description": "Code postal, ex: '49100'"
        },
        "conso_dpe_kwh_m2": {
          "type": "number",
          "description": "Consommation énergie primaire en kWh/m²/an",
          "exclusiveMinimum": 0
        },
        "annee_construction": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": -9007199254740991
        },
        "surface_terrain_m2": {
          "type": "number",
          "exclusiveMinimum": 0
        },
        "surface_habitable_m2": {
          "type": "number",
          "exclusiveMinimum": 0
        }
      }
    }
    arguments 75 lines
  • search_dpe reads unknown 4m ago

    Liste les diagnostics de performance énergétique (DPE ADEME) d'une zone : autour d'une adresse, d'une parcelle ou d'un point (rayon), ou dans toute une commune. Filtres : type de bâtiment, classes énergie/GES, surface, année de construction, date du DPE. Avec 'address' (numéro + rue), retourne aussi les DPE rattachés exactement à cette adresse. Résultats triés du plus récent au plus ancien et paginés ('limit', 'offset').

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "lat": {
          "type": "number",
          "description": "Latitude du centre (avec 'lng')"
        },
        "lng": {
          "type": "number",
          "description": "Longitude du centre (avec 'lat')"
        },
        "limit": {
          "type": "integer",
          "maximum": 50,
          "minimum": 1,
          "description": "DPE par page (défaut 20, max 50)"
        },
        "offset": {
          "type": "integer",
          "maximum": 5000,
          "minimum": 0
        },
        "address": {
          "type": "string",
          "minLength": 3,
          "description": "Adresse postale au centre de la zone"
        },
        "commune": {
          "type": "string",
          "description": "Nom de commune : toute la commune (ignore 'rayon_m')"
        },
        "rayon_m": {
          "type": "integer",
          "maximum": 2000,
          "minimum": 50,
          "description": "Rayon autour du centre en mètres (défaut 500, max 2000)"
        },
        "classe_dpe": {
          "enum": [
            "A",
            "B",
            "C",
            "D",
            "E",
            "F",
            "G"
          ],
          "type": "string"
        },
        "classe_ges": {
          "enum": [
            "A",
            "B",
            "C",
            "D",
            "E",
            "F",
            "G"
          ],
          "type": "string"
        },
        "parcelle_id": {
          "type": "string",
          "maxLength": 14,
          "minLength": 14,
          "description": "IDU d'une parcelle au centre de la zone"
        },
        "date_dpe_max": {
          "type": "string",
          "description": "Date maximale du DPE, 'AAAA-MM-JJ'"
        },
        "date_dpe_min": {
          "type": "string",
          "description": "Date minimale du DPE, 'AAAA-MM-JJ'"
        },
        "type_batiment": {
          "enum": [
            "maison",
            "appartement",
            "immeuble"
          ],
          "type": "string",
          "description": "'immeuble' = DPE d'immeuble collectif entier"
        },
        "surface_max_m2": {
          "type": "number"
        },
        "surface_min_m2": {
          "type": "number"
        },
        "annee_construction_max": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": -9007199254740991
        },
        "annee_construction_min": {
          "type": "integer",
          "maximum": 9007199254740991,
          "minimum": -9007199254740991
        }
      }
    }
    arguments 103 lines
  • search_ventes_dvf reads unknown never probed

    Liste les ventes immobilières (DVF) d'une zone : autour d'une adresse, d'une parcelle ou d'un point (rayon), ou dans toute une commune — idéal pour trouver des biens comparables. Une ligne par vente : date, prix, type de bien, surface bâtie, pièces, terrain, parcelles, prix au m² (quand la vente porte sur un seul logement). Retourne aussi la médiane du prix au m² des ventes filtrées. Seules les ventes géolocalisées sont couvertes (depuis 2021). Filtrer par 'type_bien' pour des prix au m² comparables.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "lat": {
          "type": "number",
          "description": "Latitude du centre (avec 'lng')"
        },
        "lng": {
          "type": "number",
          "description": "Longitude du centre (avec 'lat')"
        },
        "tri": {
          "enum": [
            "date",
            "distance"
          ],
          "type": "string",
          "description": "Tri des ventes (défaut : distance autour d'un point, date pour une commune)"
        },
        "limit": {
          "type": "integer",
          "maximum": 50,
          "minimum": 1,
          "description": "Ventes par page (défaut 20, max 50)"
        },
        "offset": {
          "type": "integer",
          "maximum": 5000,
          "minimum": 0
        },
        "address": {
          "type": "string",
          "minLength": 3,
          "description": "Adresse postale au centre de la zone"
        },
        "commune": {
          "type": "string",
          "description": "Nom de commune : toute la commune (ignore 'rayon_m')"
        },
        "rayon_m": {
          "type": "integer",
          "maximum": 2000,
          "minimum": 50,
          "description": "Rayon autour du centre en mètres (défaut 500, max 2000)"
        },
        "date_max": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
          "description": "Date maximale 'AAAA-MM-JJ'"
        },
        "date_min": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
          "description": "Date minimale 'AAAA-MM-JJ' (défaut 2021-01-01)"
        },
        "type_bien": {
          "enum": [
            "maison",
            "appartement",
            "local"
          ],
          "type": "string"
        },
        "parcelle_id": {
          "type": "string",
          "maxLength": 14,
          "minLength": 14,
          "description": "IDU d'une parcelle au centre de la zone"
        },
        "prix_max_eur": {
          "type": "number"
        },
        "prix_min_eur": {
          "type": "number"
        },
        "surface_max_m2": {
          "type": "number"
        },
        "surface_min_m2": {
          "type": "number"
        }
      }
    }
    arguments 84 lines
  • get_commune_stats reads unknown 4m ago

    Retourne les statistiques d'une commune française : parcelles et bâtiments, prix au m² et volumes de transactions DVF par année, répartition des classes DPE, taux de propriétaires, logements vacants, etc. Identifier la commune par 'insee_id' (fiable) ou par 'commune' (nom ou code postal).

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "commune": {
          "type": "string",
          "description": "Nom ou code postal de la commune, ex: 'Bordeaux'"
        },
        "insee_id": {
          "type": "string",
          "maxLength": 5,
          "minLength": 5,
          "description": "Code INSEE de la commune (prioritaire si fourni)"
        }
      }
    }
    arguments 16 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/b941bafc59aee866/badge.svg)](https://brick.blue/agent/b941bafc59aee866)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Own the domain? Prove it and the listing carries a verified badge here too: passport.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.