Skip to main content
Glama

Devis public (tous niveaux)

hel-devis-public
Read-only

Donne le prix d'un service Hypothèques en ligne : tarif public (prix_ht) et tarifs par niveau d'abonnement (Essentiel, Privilège, Intégral). Montants hors TVA, débours inclus (les débours ne sont pas soumis à la TVA). Lecture seule, sans authentification ni donnée personnelle. État hypothécaire (ehf) : précisez type_recherche et le nombre de parcelles, de lots ou de personnes ; sans ces précisions, le devis suppose une recherche cadastrale sur 1 parcelle. Débours : 12 € par élément recherché (7 € en Alsace-Moselle aux niveaux Privilège et Intégral). Un état hypothécaire couvre 1 parcelle et 1 personne au tarif public et au niveau Essentiel, jusqu'à 5 parcelles et 3 personnes (8 éléments) au niveau Privilège, jusqu'à 12 parcelles et 3 personnes (15 éléments) au niveau Intégral ; au-delà, plusieurs états sont facturés. Situation de patrimoine (situation_patrimoine) : le prix dépend de la zone couverte — un département (patrimoine_dept, ou le code postal de localisation_bien), une région (patrimoine_region) ou la France entière (patrimoine_zone = france) ; non disponible en Alsace-Moselle ni dans la région Grand Est.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nb_lotsNoEHF en copropriété : nombre de lots.
serviceYesCode du service : ehf (état hypothécaire), acte (copie d'acte notarié), rcp (règlement de copropriété), edd (état descriptif de division), verif_mandat (vérification de mandat), pre_etat_date, pack_propriete, pack_rcp, pack_edd, rdv_analyste (rendez-vous analyste), analyse_ia (analyse d'état hypothécaire par IA), situation_patrimoine (situation de patrimoine immobilier), recherche_proprietaire (recherche des coordonnées du propriétaire).
coproprieteNoEHF : true si le bien est en copropriété (on compte les lots au lieu des parcelles).
nb_parcellesNoEHF, recherche cadastrale ou combinee : nombre de parcelles.
nb_personnesNoEHF, recherche identite ou combinee : nombre de personnes physiques et morales.
type_combineeNoEHF, requis si type_recherche = combinee. ciblee = recherche à l'intersection (débours forfait 12 € + 2 € par élément au-delà de 5).
type_rechercheNoEHF uniquement : cadastrale = par parcelles (ou par lots si copropriété) ; identite = par personnes ; combinee = les deux.
patrimoine_deptNosituation_patrimoine, zone departement : numéro du département (ex. "34", "2A", "971"), son nom ou un code postal.
patrimoine_zoneNosituation_patrimoine : zone couverte. Facultatif si patrimoine_dept, patrimoine_region ou un code postal est fourni.
proprio_inconnuNorecherche_proprietaire : true si le propriétaire est inconnu (supplément).
localisation_bienNoCommune avec code postal (ex. "34000 Montpellier"). Non requise pour le tarif public d'un état hypothécaire (identique partout). Recommandée pour les packs (règle Alsace-Moselle des abonnés). Pour situation_patrimoine, son code postal suffit à désigner le département.
patrimoine_regionNosituation_patrimoine, zone region : nom de la région.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed20 schema fields changed
    • addedInput schema / additionalProperties
      Added value: +false
    • changedInput schema / properties / copropriete / description
      Previous value: -"EHF : true si le bien est en copropriété (on dénombre les lots au lieu des parcelles)."New value: +"EHF : true si le bien est en copropriété (on compte les lots au lieu des parcelles)."
    • changedInput schema / properties / localisation_bien / description
      Previous value: -"Commune avec code postal (ex. \"34000 Montpellier\"). NON requise pour le tarif public d'un état hypothécaire : le prix public est identique partout. Requise pour les packs et situation_patrimoine ; pour les abonnés, elle affine les débours en Alsace-Moselle."New value: +"Commune avec code postal (ex. \"34000 Montpellier\"). Non requise pour le tarif public d'un état hypothécaire (identique partout). Recommandée pour les packs (règle Alsace-Moselle des abonnés). Pour situation_patrimoine, son code postal suffit à désigner le département."
    • changedInput schema / properties / nb_lots / description
      Previous value: -"EHF en copropriété : nombre de lots (max 12)."New value: +"EHF en copropriété : nombre de lots."
    • addedInput schema / properties / nb_lots / maximum
      Added value: +100
    • addedInput schema / properties / nb_lots / minimum
      Added value: +1
    • changedInput schema / properties / nb_parcelles / description
      Previous value: -"EHF, recherche cadastrale/combinee : nombre de parcelles (max 12)."New value: +"EHF, recherche cadastrale ou combinee : nombre de parcelles."
    • addedInput schema / properties / nb_parcelles / maximum
      Added value: +100
    • addedInput schema / properties / nb_parcelles / minimum
      Added value: +1
    • changedInput schema / properties / nb_personnes / description
      Previous value: -"EHF, recherche identite/combinee : nombre de personnes physiques + morales (max 3)."New value: +"EHF, recherche identite ou combinee : nombre de personnes physiques et morales."
    • addedInput schema / properties / nb_personnes / maximum
      Added value: +30
    • addedInput schema / properties / nb_personnes / minimum
      Added value: +1
    • addedInput schema / properties / patrimoine_dept
      Added value: +{
      +  "description": "situation_patrimoine, zone departement : numéro du département (ex. \"34\", \"2A\", \"971\"), son nom ou un code postal.",
      +  "type": "string"
      +}
    • addedInput schema / properties / patrimoine_region
      Added value: +{
      +  "description": "situation_patrimoine, zone region : nom de la région.",
      +  "enum": [
      +    "Auvergne-Rhône-Alpes",
      +    "Bourgogne-Franche-Comté",
      +    "Bretagne",
      +    "Centre-Val de Loire",
      +    "Corse",
      +    "Guadeloupe",
      +    "Guyane",
      +    "Hauts-de-France",
      +    "Île-de-France",
      +    "La Réunion",
      +    "Martinique",
      +    "Normandie",
      +    "Nouvelle-Aquitaine",
      +    "Occitanie",
      +    "Pays de la Loire",
      +    "Provence-Alpes-Côte d'Azur"
      +  ],
      +  "type": "string"
      +}
    • addedInput schema / properties / patrimoine_zone
      Added value: +{
      +  "description": "situation_patrimoine : zone couverte. Facultatif si patrimoine_dept, patrimoine_region ou un code postal est fourni.",
      +  "enum": [
      +    "departement",
      +    "region",
      +    "france"
      +  ],
      +  "type": "string"
      +}
    • addedInput schema / properties / proprio_inconnu
      Added value: +{
      +  "description": "recherche_proprietaire : true si le propriétaire est inconnu (supplément).",
      +  "type": "boolean"
      +}
    • changedInput schema / properties / service / description
      Previous value: -"Service HEL : ehf, acte, rcp, edd, verif_mandat, pre_etat_date, pack_propriete, pack_rcp, pack_edd, rdv_analyste, analyse_ia, situation_patrimoine, recherche_proprietaire."New value: +"Code du service : ehf (état hypothécaire), acte (copie d'acte notarié), rcp (règlement de copropriété), edd (état descriptif de division), verif_mandat (vérification de mandat), pre_etat_date, pack_propriete, pack_rcp, pack_edd, rdv_analyste (rendez-vous analyste), analyse_ia (analyse d'état hypothécaire par IA), situation_patrimoine (situation de patrimoine immobilier), recherche_proprietaire (recherche des coordonnées du propriétaire)."
    • addedInput schema / properties / service / enum
      Added value: +[
      +  "ehf",
      +  "acte",
      +  "rcp",
      +  "edd",
      +  "verif_mandat",
      +  "pre_etat_date",
      +  "pack_propriete",
      +  "pack_rcp",
      +  "pack_edd",
      +  "rdv_analyste",
      +  "analyse_ia",
      +  "situation_patrimoine",
      +  "recherche_proprietaire"
      +]
    • changedInput schema / properties / type_combinee / description
      Previous value: -"EHF, requis si type_recherche=combinee. ciblee = recherche à l'intersection (débours forfait 12€ + 2€/élément au-delà de 5)."New value: +"EHF, requis si type_recherche = combinee. ciblee = recherche à l'intersection (débours forfait 12 € + 2 € par élément au-delà de 5)."
    • changedInput schema / properties / type_recherche / description
      Previous value: -"EHF uniquement : base de la recherche au SPF. cadastrale = par parcelles (ou lots si copropriété) ; identite = par personnes ; combinee = les deux."New value: +"EHF uniquement : cadastrale = par parcelles (ou par lots si copropriété) ; identite = par personnes ; combinee = les deux."
  2. Changed2 schema fields changed
    • addedOutput schema / description
      Added value: +"Prix public (prix_ht) du service ; tarifs réduits par niveau d'abonné dans abonnement.prix_par_niveau_ht."
    • addedOutput schema / properties
      Added value: +{}
  3. Changed2 schema fields changed
    • removedOutput schema / description
      Removed value: -"Prix public (prix_ht) du service ; tarifs réduits par niveau d'abonné dans abonnement.prix_par_niveau_ht."
    • removedOutput schema / properties
      Removed value: -{}
  4. Changed2 schema fields changed
    • addedOutput schema / description
      Added value: +"Prix public (prix_ht) du service ; tarifs réduits par niveau d'abonné dans abonnement.prix_par_niveau_ht."
    • addedOutput schema / properties
      Added value: +{}
  5. First observed

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint/openWorldHint/non-destructive, but the description adds genuinely extra traits: no authentication and no personal data required, a default assumption (a cadastral search on 1 parcelle when no counts are supplied) that changes the returned price, coverage ceilings per subscription level, and an availability restriction (situation_patrimoine unavailable in Alsace-Moselle/Grand Est).

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

Conciseness4/5

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

Purpose is front-loaded in the first clause, and every following sentence carries pricing or scoping information rather than filler. It is dense and reads as a wall of text, but for a quote-calculation tool the detail is largely load-bearing.

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?

Given 12 parameters, 5 enums and an output schema (so return values need no explanation), the description covers the two complex services (ehf, situation_patrimoine) thoroughly, including defaults, ceilings and exclusions. It does not touch the simpler fixed-price services (acte, rcp, edd, packs), which is a minor gap.

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 description coverage is 100%, so baseline is 3, but the description goes further by explaining how parameters combine to determine price: the default 1-parcelle assumption, the per-element débours rates (12 €/7 €), and the zone logic linking patrimoine_dept/patrimoine_region/patrimoine_zone and localisation_bien's postal code to situation_patrimoine pricing.

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

Purpose4/5

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

States a specific verb and resource ('Donne le prix d'un service Hypothèques en ligne') and names the exact outputs (tarif public prix_ht, tarifs par niveau d'abonnement). It is unambiguous what the tool returns, but it never differentiates itself from the sibling hel-tarifs-abonnements, which also concerns subscription-level pricing, so an agent could confuse the two.

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?

Usage is implied by the purpose (call it to obtain a quote) and the description adds useful context on default assumptions for ehf, but it never states when to choose this over hel-orienter-service, hel-orienter-commande or especially hel-tarifs-abonnements, nor any exclusion conditions for the tool itself.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources