# Parcellaire — cadastre, DVF & DPE (remote · parcellai.re)

French real estate data: cadastre, DVF sales, DPE energy ratings, price estimates, parcel context

- Trust score: 84/100 (high trust)
- Change this week: −1
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-11-05

## Components

- remote · `parcellai.re`: 84/100 (this document), [markdown](https://verifymcp.io/servers/re-parcellai-parcellaire/api-mcp.md), [page](https://verifymcp.io/servers/re-parcellai-parcellaire/api-mcp)

## Channel facts

- Endpoint: `https://parcellai.re/api/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.2.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-11-05.

- **Endpoint Security**: 80/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one.
  - HTTPS is enforced; there's no plaintext access path.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 59/100
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 7471 tokens (~498/item across 15 items; 15 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 97/100
  - Stability observed for 29 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - All 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.
  - An AI judge read all 16 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### How do I install the Parcellaire — cadastre, DVF & DPE MCP server?

Parcellaire — cadastre, DVF & DPE is a hosted endpoint at https://parcellai.re/api/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http re-parcellai-parcellaire 'https://parcellai.re/api/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "re-parcellai-parcellaire": {
      "url": "https://parcellai.re/api/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "re-parcellai-parcellaire": {
      "type": "http",
      "url": "https://parcellai.re/api/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.re-parcellai-parcellaire]
url = "https://parcellai.re/api/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "re-parcellai-parcellaire": {
      "type": "remote",
      "url": "https://parcellai.re/api/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add re-parcellai-parcellaire --url 'https://parcellai.re/api/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  re-parcellai-parcellaire:
    url: "https://parcellai.re/api/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "re-parcellai-parcellaire": {
      "Transport": "http",
      "Url": "https://parcellai.re/api/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add re-parcellai-parcellaire -t streamable-http -u 'https://parcellai.re/api/mcp'
```

### Other

```json
{
  "mcpServers": {
    "re-parcellai-parcellaire": {
      "type": "http",
      "url": "https://parcellai.re/api/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-11-05 (score 84, −1)

- [functional] Stability: pass → 0.97

### 2026-11-04 (score 85, 0)

- [cosmetic] “get_parcelle_context” added an optional parameter “air”
- [cosmetic] “get_parcelle_context” added an optional parameter “antennes”
- [cosmetic] “get_parcelle_context” added an optional parameter “delinquance”
- [cosmetic] “get_parcelle_context” added an optional parameter “fiscalite”
- [cosmetic] “get_parcelle_context” added an optional parameter “prix_eau”
- [cosmetic] “get_parcelle_context” added an optional parameter “transports”

### 2026-11-01 (score 85, 0)

- [security] Tool “search_parcelles” rewrote its description, which is the text the model reads
- [cosmetic] “estimate_property_price” added an optional parameter “source_surface”
- [cosmetic] “get_parcelle_context” added an optional parameter “max_items”
- [cosmetic] “search_dpe” reworded the description of “classe_dpe”
- [cosmetic] “search_dpe” reworded the description of “classe_ges”
- [cosmetic] “search_dpe” reworded the description of “limit”
- [cosmetic] “search_parcelles” reworded the description of “classe_dpe”
- [cosmetic] “search_parcelles” reworded the description of “classe_ges”
- [cosmetic] “search_ventes_dvf” reworded the description of “limit”

### 2026-10-25 (score 85, +1)

- [security] Stability: 0.97 → pass

### 2026-10-24 (score 84, 0)

- [security] The server rewrote its instructions, which are the text every model session reads
- [security] Tool “get_parcelle” rewrote its description, which is the text the model reads

### 2026-10-23 (score 84, +1)

No change was recorded against any check on this day. Stability & Change Management went from 90 to 93. That category is still filling its 30-day observation window: 27 days of observed history at the previous scan, 28 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-22 (score 83, 0)

- [security] The server rewrote its instructions, which are the text every model session reads

### 2026-10-21 (score 83, +1)

No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.

## MCP tools (15)

### `search_communes` (~89 tokens)

Rechercher une commune

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.

Input parameters:

- `query` (string, required): Nom de commune ou code postal, ex: 'Bordeaux' ou '33000'

### `find_place` (~210 tokens)

Localiser un lieu nommé

Géocode un lieu nommé (gare, mairie, hôpital, école, université, monument, station de tram…) avec l'index des points d'intérêt de l'IGN, et retourne plusieurs candidats avec leur catégorie, leur commune et leurs coordonnées. Passer ensuite lat et lng du bon candidat à search_dpe, search_ventes_dvf ou search_parcelles. Inclure la commune dans la requête et le nom officiel quand il est connu (ex: 'gare Angers Saint-Laud', 'centre hospitalier universitaire Angers'). Vérifier la catégorie et la commune : le premier candidat n'est pas toujours le bon (un quartier « Gare » n'est pas la gare). Pour une adresse, une rue ou une place, utiliser plutôt le paramètre address des outils de recherche.

Input parameters:

- `limit`: Nombre de candidats (défaut 5, max 10)
- `query` (string, required): Nom du lieu et commune, ex: 'gare Angers Saint-Laud'

### `find_parcelles_by_address` (~90 tokens)

Trouver les parcelles d'une adresse

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).

Input parameters:

- `address` (string, required): Adresse postale, ex: '10 quai des Chartrons, Bordeaux'

### `get_parcelle` (~333 tokens)

Détails d'une parcelle cadastrale

Retourne la fiche de base d'une parcelle cadastrale à partir de son IDU (14 caractères) : surface, adresse, commune. Tout le reste est à demander via 'include', uniquement pour les sections utiles à la question (chaque section allonge la réponse) : parcelles adjacentes (parcelles_adjacentes : celles qui la touchent, avec surface, bâti et nombre de DPE ; pour toute question de voisinage ou quand l'adresse ou un DPE pointe une petite parcelle sans bâti), bâtiments (batiments), transactions immobilières (dvf), diagnostics énergétiques (dpes), zonage d'urbanisme (urbanisme, la plus lente), données bâtiment BDNB (bdnb), piscines, copropriétés (rnc), personnes morales et droits déclarés, dont propriétaire ou syndic (majic_pm), permis de construire (sitadel). La réponse donne toujours le nombre d'éléments de chaque section (donnees_disponibles), même non demandée : s'en servir pour décider quelles sections lire.

Input parameters:

- `include`: Sections à inclure, ex: ['dvf', 'dpes']. Aucune par défaut : sans include, seule la fiche de base de la parcelle est retournée.
- `max_items`: Nombre maximum d'éléments par section liste (défaut 30). Les sections tronquées sont signalées dans 'sections_tronquees'.
- `parcelle_id` (string, required): IDU de la parcelle, 14 caractères, ex: '33063000IK0001'

### `get_dpe` (~93 tokens)

Diagnostic de performance énergétique (DPE)

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.

Input parameters:

- `dpe_id` (string, required): Numéro ADEME du DPE, ex: '2233E1234567X'

### `estimate_property_price` (~346 tokens)

Estimer le prix d'un bien immobilier

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.

Input parameters:

- `address`: Adresse du bien (option la plus simple)
- `annee_construction`: Année de construction, ex: 1975 (affine l'estimation)
- `classe_dpe`: Classe DPE si connue (affine l'estimation)
- `code_insee`: Code INSEE de la commune, si pas d'adresse
- `lat`: Latitude, si pas d'adresse
- `lng`: Longitude, si pas d'adresse
- `source_surface`: Origine de surface_m2 : 'annonce', 'dpe' (DPE de ce logement), 'utilisateur', 'dvf' (surface bâtie d'une vente passée, approximation) ou 'hypothese' (surface supposée). 'emprise_au_sol' (batiments, B…
- `surface_m2` (number, required): Surface habitable en m² (annonce ou DPE du logement), ex: 85. Jamais l'emprise au sol d'un bâtiment.
- `terrain_m2`: Surface du terrain en m² (maisons)
- `type_bien` (string, required): Type de bien : 'maison' ou 'appartement'

### `get_commune_stats` (~168 tokens)

Statistiques immobilières d'une commune

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).

Input parameters:

- `commune`: Nom de la commune, ex: 'Angers'. Pour une commune homonyme, préciser son code entre parenthèses : 'Thénac (17444)' (code INSEE), 'Thénac (17460)' (code postal) ou 'Thénac (17)' (département). Ou son…
- `insee_id`: Code INSEE de la commune (prioritaire si fourni)

### `search_permis` (~630 tokens)

Rechercher des permis par destination

Recherche les autorisations d'urbanisme Sitadel par commune, intercommunalité, département ou région, avec filtre de destination (hébergement hôtelier, habitation, bureaux, commerce…). Retourne une ligne par permis, ses parcelles, son adresse et ses surfaces par destination, triées par date d'autorisation décroissante. Pour les derniers permis, omettre la date si aucune période n'est demandée. Les surfaces de construction ou créées par changement de destination sont distinctes des surfaces supprimées ou démolies : un permis impliquant un hôtel ne crée pas nécessairement un nouvel hôtel. Les résultats sont limités aux autorisations liées aux parcelles cadastrales et ne garantissent pas une couverture exhaustive.

Input parameters:

- `commune` (string|null): Nom de la commune, ex: 'Angers'. Pour une commune homonyme, préciser son code entre parenthèses : 'Thénac (17444)' (code INSEE), 'Thénac (17460)' (code postal) ou 'Thénac (17)' (département).
- `date_autorisation`: Date d'autorisation, facultative. Année (2026 ou '2026'), mois ISO ('2026-09'), jour ISO ('2026-09-15'), ou plage inclusive séparée par un tiret : '2026-09-15-2026-09-30', '2026-09-2026-10', '2019-20…
- `departement` (string|null): Code ou nom du département, ex: 44 ou Loire-Atlantique. Peut restreindre une commune ou une région.
- `destination` (string): Destination à rechercher à partir de ses surfaces déclarées. Pour des hôtels : hebergement_hotelier. Omettre pour toutes les destinations.
- `intercommunalite` (string|null): Nom ou SIREN de l'intercommunalité, alternative à commune.
- `limit` (integer): Nombre de permis par page, défaut 20, maximum 50.
- `offset` (integer): Index de départ, reprendre pagination.next_offset. Au-delà de 5000, restreindre la période ou la zone.
- `operation_destination` (string): Avec destination : toutes (défaut) concerne cette destination ; creation construit ou convertit vers elle ; suppression démolit ou convertit vers un autre usage ; existant exige une surface avant tra…
- `region` (string|null): Code INSEE ou nom de la région, ex: Pays de la Loire. France métropolitaine hors Corse.
- `type_autorisation` (string): PC (permis de construire, défaut), DP (déclaration préalable), PD (démolition) ou PA (aménagement).

### `search_parcelles` (~1889 tokens)

Recherche cadastrale multicritères

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), 'intercommunalite' (nom ou SIREN d'une communauté d'agglomération, de communes, urbaine ou d'une métropole), 'departement' (code ou nom), 'region' (code ou nom) OU par 'viewport'. Région + SIREN est supporté sans commune. Omettre les filtres non demandés ; une valeur vide ou null signifie aucun filtre. Les filtres has_* acceptent true pour sélectionner une présence connue ; false est rejeté car la recherche par absence n’est pas prise en charge. 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. Avec date_vente ou prix_vente_eur, chaque parcelle inclut jusqu’à 3 mutations DVF correspondantes récentes et leur nombre, avec le prix total de chaque mutation (jamais réparti entre ses lignes, locaux ou parcelles).

Input parameters:

- `annee_construction`: Année de construction (BDNB). Nombre ou texte : 250 ou '250' (exact), '100-500' (plage), '100-' (minimum), '-500' (maximum)
- `classe_dpe`: Classe énergie d'un logement. Clé exacte: classe_dpe; valeur: une lettre A-G, ou une liste pour plusieurs classes en un seul appel, ex: ['F','G'] pour « F ou G » (parcelles ayant au moins un DPE de l…
- `classe_ges`: Classe GES. Clé exacte: classe_ges; valeur: une lettre A-G, ou une liste, ex: ['F','G'] pour « F ou G ».
- `commune`: Nom de la commune, ex: 'Angers'. Pour une commune homonyme, préciser son code entre parenthèses : 'Thénac (17444)' (code INSEE), 'Thénac (17460)' (code postal) ou 'Thénac (17)' (département).
- `conso_dpe_kwh_m2`: Consommation énergie primaire en kWh/m²/an (alternative à classe_dpe). Nombre ou texte : 250 ou '250' (exact), '100-500' (plage), '100-' (minimum), '-500' (maximum)
- `date_dpe`: Date d'établissement du DPE. Année (2026 ou '2026'), mois ISO ('2026-09'), jour ISO ('2026-09-15'), ou plage inclusive séparée par un tiret : '2026-09-15-2026-09-30', '2026-09-2026-10', '2019-2024'.…
- `date_permis_construire`: Date d'autorisation. Avec has_permis_construire ou has_permis_demolir, elle porte sur ce permis ; seule, sur toute autorisation d'urbanisme (permis de construire, de démolir, d'aménager, déclaration…
- `date_vente`: Date de vente DVF. Année (2026 ou '2026'), mois ISO ('2026-09'), jour ISO ('2026-09-15'), ou plage inclusive séparée par un tiret : '2026-09-15-2026-09-30', '2026-09-2026-10', '2019-2024'. Borne ouve…
- `departement`: Code ou nom du département, ex: '49', 'Maine-et-Loire'. Peut aussi restreindre une commune ou un viewport.
- `has_copropriete`: true : parcelles avec une copropriété RNC connue. false non pris en charge ; omettre ne filtre pas ce critère.
- `has_permis_construire`: Uniquement les parcelles avec un permis de construire (PC), hors permis de démolir, d'aménager et déclarations préalables
- `has_permis_demolir`: Uniquement les parcelles avec un permis de démolir (PD)
- `has_piscine`: Uniquement les parcelles avec piscine
- `has_proprietaire_personne_morale`: Uniquement les parcelles détenues par une personne morale (société, collectivité…)
- `intercommunalite`: Nom ou SIREN d'une intercommunalité, ex: 'CA de La Rochelle', 'agglo de Niort', 'Bordeaux Métropole', '241700434'. Cherche dans toutes ses communes membres, listées dans le résultat avec leur nombre…
- `limit`: Nombre de parcelles détaillées retournées par page (défaut 20, max 50)
- `nombre_batiments`: Nombre de bâtiments sur la parcelle. Nombre ou texte : 250 ou '250' (exact), '100-500' (plage), '100-' (minimum), '-500' (maximum)
- `offset`: Index de départ pour la pagination (défaut 0). Utiliser pagination.next_offset pour la page suivante.
- `prix_vente_eur`: Prix de la dernière vente DVF en euros. Nombre ou texte : 250 ou '250' (exact), '100-500' (plage), '100-' (minimum), '-500' (maximum)
- `region`: Nom ou code INSEE de la région, ex: 'Bretagne', 'Île-de-France', '52'. Recherche dans tous ses départements couverts (France métropolitaine hors Corse).
- `siren`: SIREN du propriétaire personne morale
- `surface_batiment_m2`: Emprise au sol d'un bâtiment en m². Nombre ou texte : 250 ou '250' (exact), '100-500' (plage), '100-' (minimum), '-500' (maximum)
- `surface_habitable_m2`: Surface habitable (DPE) en m². Nombre ou texte : 250 ou '250' (exact), '100-500' (plage), '100-' (minimum), '-500' (maximum). Un entier seul est quasi exact : pour une surface approximative, passer u…
- `surface_parcelle_m2`: Une seule surface de parcelle en m² par appel. Nombre ou texte : 250 ou '250' (exact), '100-500' (plage), '100-' (minimum), '-500' (maximum). Un entier seul est quasi exact (tolérance d'arrondi) : po…
- `surface_piscine_m2`: Surface de la piscine en m². Nombre ou texte : 250 ou '250' (exact), '100-500' (plage), '100-' (minimum), '-500' (maximum)
- `viewport`: Zone géographique explicite (alternative à commune). Hauteur ≤ 20 km pour un détail parcelle par parcelle

### `geolocate_listing` (~135 tokens)

Géolocaliser une annonce immobilière

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, prix affiché) puis identifie les parcelles cadastrales candidates en croisant avec la base des DPE. Service gratuit avec une limite GLOBALE de 50 analyses par heure, tous clients MCP confondus, sans limite individuelle — si la limite est atteinte (erreur 429), NE PAS réessayer immédiatement.

Input parameters:

- `url` (string, required): URL complète de l'annonce immobilière

### `get_parcelle_context` (~481 tokens)

Environnement d'une parcelle

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.

Input parameters:

- `air` (boolean): Indice de qualité de l’air et date de validité
- `antennes` (boolean): Antennes mobiles proches, sans garantie de couverture
- `commerces` (boolean): Commerces proches
- `delinquance` (boolean): Délinquance enregistrée à l’échelle de la commune
- `ecoles` (boolean): Écoles proches
- `emprise` (boolean): Emprise du bâti au sol
- `fibre` (boolean): Éligibilité fibre et opérateurs (ARCEP)
- `filiation` (boolean): Historique des découpages cadastraux
- `fiscalite` (boolean): Taux de fiscalité de la commune, pas une taxe foncière individuelle
- `loyers` (boolean): Loyers de référence en €/m²
- `max_items`: Lignes par liste de risques et lieux par catégorie (défaut 5, max 100). Les listes partielles portent tronque et leurs comptes ; augmenter pour plus de détails. Les règles d’eau restent complètes.
- `parcelle_id` (string, required): IDU de la parcelle, 14 caractères, ex: '33063000IK0001'
- `prix_eau` (boolean): Prix déclarés des services d’eau desservant la commune
- `recharge` (boolean): Bornes de recharge proches
- `restrictions_eau` (boolean): Arrêtés de restriction d'eau (sécheresse) en cours
- `risques` (boolean): Risques Géorisques : inondation, argiles, radon, sismicité, pollution…
- `sante` (boolean): Médecins, pharmacies… proches
- `secteur_scolaire` (boolean): Établissements du secteur scolaire
- `terrain` (boolean): Relief et altitude
- `transports` (boolean): Arrêts de transport proches, sans horaires temps réel

### `find_parcelles_by_criteria` (~458 tokens)

Retrouver un bien à partir de ses caractéristiques

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.

Input parameters:

- `annee_construction`: Année de construction, ex: 1975
- `classe_dpe`: Classe énergie du DPE : une lettre de A à G
- `classe_ges`: Classe GES du DPE : une lettre de A à G
- `code_postal`: Code postal, ex: '49100'
- `commune`: Nom de la commune, ex: 'Angers'. Pour une commune homonyme, préciser son code entre parenthèses : 'Thénac (17444)' (code INSEE), 'Thénac (17460)' (code postal) ou 'Thénac (17)' (département).
- `conso_dpe_kwh_m2`: Consommation énergie primaire en kWh/m²/an
- `date_dpe`: Date unique du DPE au format ISO 'AAAA-MM' (ex: '2026-09') ou 'AAAA-MM-JJ' (ex: '2026-09-15'). Indice de similarité, pas un filtre exact ni une plage. Pour une période, utiliser search_dpe avec date_…
- `ges_kg_m2`: Émissions GES en kg CO2/m²/an
- `surface_habitable_m2`: Surface habitable en m², ex: 85
- `surface_terrain_m2`: Surface du terrain en m² (maisons), ex: 600
- `type_bien`: Type de bien : 'maison' ou 'appartement'

### `search_dpe` (~709 tokens)

Rechercher des DPE dans une zone

Liste les diagnostics de performance énergétique (DPE ADEME) d'une zone : autour d'une adresse, d'une parcelle ou d'un point (rayon), dans toute une commune ou dans toute une intercommunalité. 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').

Input parameters:

- `address`: Adresse postale au centre de la zone
- `annee_construction_max`: Année de construction maximale, ex: 1990
- `annee_construction_min`: Année de construction minimale, ex: 1950
- `classe_dpe`: Classe énergie : une lettre de A à G, ou une liste pour plusieurs classes en un seul appel, ex: ['F','G'] pour « F ou G »
- `classe_ges`: Classe GES : une lettre de A à G, ou une liste, ex: ['F','G']
- `commune`: Nom de la commune, ex: 'Angers'. Pour une commune homonyme, préciser son code entre parenthèses : 'Thénac (17444)' (code INSEE), 'Thénac (17460)' (code postal) ou 'Thénac (17)' (département). Couvre…
- `date_dpe_max`: Borne maximale inclusive du DPE : année '2026' (31 décembre), mois ISO '2026-09' (dernier jour du mois), ou jour ISO '2026-09-30'. Pour une plage, utiliser date_dpe_min et date_dpe_max séparément. Om…
- `date_dpe_min`: Borne minimale inclusive du DPE : année '2026', mois ISO '2026-09' (premier jour du mois), ou jour ISO '2026-09-15'. Pour une plage, utiliser date_dpe_min et date_dpe_max séparément, pas une plage da…
- `intercommunalite`: Nom ou SIREN d'une intercommunalité, ex: 'Grand Annecy', 'CA de La Rochelle', '241700434' : toutes ses communes membres, listées dans le résultat (ignore 'rayon_m').
- `lat`: Latitude du centre (avec 'lng')
- `limit`: DPE par page (défaut 10, max 50)
- `lng`: Longitude du centre (avec 'lat')
- `offset`: Index de départ pour la pagination (défaut 0, max 5000). Utiliser pagination.next_offset pour la page suivante.
- `parcelle_id`: IDU d'une parcelle au centre de la zone
- `rayon_m`: Rayon autour du centre en mètres (défaut 500, max 25000)
- `surface_max_m2`: Surface habitable maximale en m², ex: 120
- `surface_min_m2`: Surface habitable minimale en m², ex: 60
- `type_batiment`: 'immeuble' = DPE d'immeuble collectif entier

### `search_ventes_dvf` (~609 tokens)

Ventes immobilières (DVF) dans une zone

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), hors Alsace-Moselle (Bas-Rhin, Haut-Rhin, Moselle), absente du fichier DVF. Filtrer par 'type_bien' pour des prix au m² comparables.

Input parameters:

- `address`: Adresse postale au centre de la zone
- `commune`: Nom de la commune, ex: 'Angers'. Pour une commune homonyme, préciser son code entre parenthèses : 'Thénac (17444)' (code INSEE), 'Thénac (17460)' (code postal) ou 'Thénac (17)' (département). Couvre…
- `date_max`: Borne maximale inclusive au format ISO 'AAAA-MM-JJ', ex: '2026-09-30'. Omettre pour ne pas fixer de maximum.
- `date_min`: Borne minimale inclusive au format ISO 'AAAA-MM-JJ', ex: '2026-09-15' (défaut 2021-01-01). Pour une plage, utiliser date_min et date_max séparément, pas une plage dans ce champ.
- `lat`: Latitude du centre (avec 'lng')
- `limit`: Ventes par page (défaut 10, max 50)
- `lng`: Longitude du centre (avec 'lat')
- `offset`: Index de départ pour la pagination (défaut 0, max 5000). Utiliser pagination.next_offset pour la page suivante.
- `parcelle_id`: IDU d'une parcelle au centre de la zone
- `prix_max_eur`: Prix de vente maximal en euros, ex: 400000
- `prix_min_eur`: Prix de vente minimal en euros, ex: 150000
- `rayon_m`: Rayon autour du centre en mètres (défaut 500, max 25000)
- `surface_max_m2`: Surface bâtie maximale en m², ex: 120
- `surface_min_m2`: Surface bâtie minimale en m², ex: 60
- `tri`: Tri des ventes (défaut : date décroissante ; distance pour les plus proches)
- `type_bien`: Type de bien vendu : 'maison', 'appartement' ou 'local' (local commercial, industriel ou assimilé)

### `send_feedback` (~579 tokens)

Envoyer un retour à l'équipe Parcellaire

Transmet à l'équipe Parcellaire un retour sur le service, pour orienter ses évolutions : besoin non couvert, donnée manquante, bug, idée de fonctionnalité ou retour positif. N'appeler qu'avec l'accord explicite de l'utilisateur dans la conversation, jamais à son insu : quand il demande lui-même à envoyer un retour (origine 'utilisateur'), ou après lui avoir proposé de signaler une demande que les outils n'ont pas permis de satisfaire (donnée absente, filtre manquant, erreur répétée) et qu'il a accepté (origine 'assistant'). Lui dire ce qui sera envoyé, reformuler fidèlement, ne rien inventer, un seul envoi par besoin. Ne jamais inclure de données personnelles : ni nom, email, téléphone, adresse précise, numéro de parcelle ou de DPE, ni URL d'annonce ; décrire le besoin en termes généraux (commune ou département au plus). L'équipe ne répond pas par ce canal : pour une question ou une réponse personnelle, orienter vers https://parcellai.re/contact.

Input parameters:

- `accord_utilisateur` (boolean, required): true : l'utilisateur a accepté dans la conversation l'envoi de ce retour. Sans son accord, ne pas appeler l'outil.
- `cas_usage` (string, required): Ce que l'utilisateur cherchait à accomplir, en termes généraux, ex: 'comparer le prix au m² d'une maison avec les ventes récentes du quartier avant une offre d'achat à Nantes'
- `message` (string, required): Le retour lui-même : ce qui manque, ce qui ne marche pas ou ce qui serait utile, avec le résultat attendu
- `origine` (string, required): 'utilisateur' si l'utilisateur a demandé lui-même à envoyer ce retour, 'assistant' si l'IA l'a proposé et que l'utilisateur a accepté
- `outils`: Noms des outils Parcellaire appelés pendant la conversation, dans l'ordre, ex: ['find_parcelles_by_address', 'search_ventes_dvf']
- `profil`: Profil de l'utilisateur, seulement s'il ressort clairement de la conversation : 'acheteur', 'proprietaire' (ou vendeur), 'locataire', 'professionnel_immobilier' (agent, notaire, diagnostiqueur, promo…
- `type` (string, required): 'fonctionnalite' (outil, filtre ou usage souhaité), 'donnees_manquantes' (donnée absente, incomplète ou trop ancienne), 'bug' (erreur ou résultat faux), 'positif' (ce qui a été utile), 'autre'

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/re-parcellai-parcellaire/api-mcp#diagnostics

## Score history

- 2026-11-05: 84
- 2026-11-04: 85
- 2026-11-03: 85
- 2026-11-02: 85
- 2026-11-01: 85
- 2026-10-31: 85
- 2026-10-30: 85
- 2026-10-29: 85
- 2026-10-28: 85
- 2026-10-27: 85
- 2026-10-26: 85
- 2026-10-25: 85
- 2026-10-24: 84
- 2026-10-23: 84
- 2026-10-22: 83
- 2026-10-21: 83
- 2026-10-20: 82
- 2026-10-19: 82
- 2026-10-18: 81
- 2026-10-17: 81
- 2026-10-16: 80
- 2026-10-15: 80
- 2026-10-14: 79
- 2026-10-13: 79
- 2026-10-12: 79
- 2026-10-10: 78
- 2026-10-07: 77
- 2026-10-05: 76
- 2026-10-04: 75
- 2026-10-03: 75

## Common questions

### What is the Parcellaire — cadastre, DVF & DPE MCP server?

Parcellaire — cadastre, DVF & DPE is an MCP server listed in the public MCP registry as re.parcellai/parcellaire. French real estate data: cadastre, DVF sales, DPE energy ratings, price estimates, parcel context. This page covers its hosted endpoint (https://parcellai.re/api/mcp).

### Is the Parcellaire — cadastre, DVF & DPE MCP server safe to use?

Parcellaire — cadastre, DVF & DPE scores 84 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the Parcellaire — cadastre, DVF & DPE MCP server expose?

Parcellaire — cadastre, DVF & DPE exposes 15 tools: search_communes, find_place, find_parcelles_by_address, get_parcelle, get_dpe, and 10 more. Their descriptions and schemas cost roughly 6,819 tokens of context every time the server is loaded.

### Does the Parcellaire — cadastre, DVF & DPE MCP server require authentication?

No. We connected to Parcellaire — cadastre, DVF & DPE without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

### Is the Parcellaire — cadastre, DVF & DPE MCP server still maintained?

Parcellaire — cadastre, DVF & DPE is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://parcellai.re/api/mcp
- Website: https://parcellai.re/mcp
- Changelog RSS feed: https://verifymcp.io/servers/re-parcellai-parcellaire/api-mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/re-parcellai-parcellaire/api-mcp.json
- HTML version of this page: https://verifymcp.io/servers/re-parcellai-parcellaire/api-mcp
