Skip to main content
Glama

Server Details

Compare French wooden kit cabins: prices, sizes, assembly time, delivery, budget and permits.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 21 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.3/5.0

Scored across 12 tools

Disambiguation4/5

find_chalets and search_chalets both surface chalet recommendations, and search overlaps with both; fetch also overlaps with get_chalet/get_guide. Descriptions clarify input types and preferred use, so an agent can usually choose correctly, but the boundaries are not perfectly crisp.

Naming Consistency4/5

Nearly all names follow a snake_case verb_noun pattern (check_permit, compare_chalets, get_chalet, list_guides). fetch and search are bare verbs, a minor deviation but still readable and consistent in case.

Tool Count5/5

12 tools is well within the sweet spot for this domain, and each tool appears to have a distinct role: search/discovery, detail retrieval, comparison, budgeting, regulation, guides, and quote request. No obvious redundancy or missing bloat.

Completeness5/5

The surface covers discovery (text, filtered, photo), detailed model retrieval, side-by-side comparison, total budget estimation, permit checks, guide lookup, and quote handoff. That is comprehensive for a chalet comparison/recommendation domain, with no significant dead ends.

Available Tools

12 tools
check_permitFormalité d'urbanismeA
Read-onlyIdempotent
Inspect

Indique la formalité d'urbanisme exigée en France pour un chalet ou un abri : aucune, déclaration préalable (dp) ou permis de construire (pc), selon la surface (emprise au sol ou surface de plancher, la plus grande des deux), s'il s'agit d'une extension, d'une zone urbaine couverte par un PLU et d'un secteur protégé. Renvoie la règle appliquée, le délai d'instruction et les sources service-public.fr. Règle nationale : rappelez que le PLU communal peut être plus strict.

ParametersJSON Schema
NameRequiredDescriptionDefault
surfaceYesSurface en m² (emprise au sol ou surface de plancher, la plus grande).
extensionNotrue si la construction est accolée à une maison existante (extension).
secteur_protegeNotrue si abords de monument historique, site patrimonial remarquable ou site classé.
zone_urbaine_pluNotrue si le terrain est en zone urbaine d'une commune couverte par un PLU.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already establish that the tool is read-only and idempotent; the description adds meaningful behavior by stating that it returns the applied rule, the processing delay, and service-public.fr sources, and that it reminds users the local PLU can be stricter. 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?

Three sentences carry the purpose, decision factors, outputs, and an important caveat with no filler. The most important information is front-loaded and 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?

Despite having no output schema, the description states what is returned (rule, delay, sources) and which inputs influence the result. It does not spell out the exact thresholds or fully formalize the output structure, but it is complete enough for an agent to select and invoke the tool correctly.

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%, but the description adds decision logic beyond the schema: it explains that surface means the larger of footprint and floor area and links extension/PLU/protected-sector flags to the formalité outcome. This goes beyond the baseline of merely documenting parameter names.

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 a precise verb, 'Indique la formalité d'urbanisme exigée...', names the resource ('chalet ou abri') and enumerates the possible outcomes ('aucune, dp, pc'). This clearly distinguishes it from sibling tools like get_chalet or search_chalets.

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 intended use is implied from the purpose: it answers what urban planning formality is required for a chalet/shelter. However, it never explicitly states when to call it versus alternatives and gives no exclusion or when-not-to-use guidance, so it stays at the implied-usage level.

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

compare_chaletsComparer des chaletsA
Read-onlyIdempotent
Inspect

Compare de 2 à 6 modèles côte à côte (prix, prix au m², surface, dimensions, épaisseur de paroi, isolation, montage, livraison, formalité, garantie) et désigne pour chaque critère le modèle le mieux placé (winners). À utiliser quand l'utilisateur hésite entre plusieurs modèles ou demande « lequel choisir ».

ParametersJSON Schema
NameRequiredDescriptionDefault
idsYesListe des id de modèles à comparer.

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds useful behavioral detail about what the comparison produces ('winners' per criterion), which goes beyond the structured annotations without contradicting them.

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 two sentences with no filler. The core action and constraints are front-loaded, and the long criterion list is compactly parenthesized rather than bloating the sentence.

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 comparison tool with robust annotations, the description is complete. It specifies the model count, the criteria, the winner-selection behavior, and the user intent that should trigger it. No additional return-format detail is needed given the simple input and read-only nature.

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 coverage is 100%: the only parameter 'ids' is described as 'Liste des id de modèles à comparer' with min and max constraints. The description reinforces the 2-to-6 limit and enumerates comparison fields, but it does not need to add meaning beyond the schema since the schema already fully documents the parameter.

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 uses a specific verb ('Compare'), names the resource ('2 à 6 modèles côte à côte'), and enumerates the exact criteria compared (price, surface, insulation, etc.). It also clarifies the output behavior ('désigne pour chaque critère le modèle le mieux placé'), which clearly distinguishes it from siblings like get_chalet or search_chalets.

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 explicitly states when to use the tool: 'À utiliser quand l'utilisateur hésite entre plusieurs modèles ou demande « lequel choisir ».' This gives clear invocation context. It does not name exclusions or alternatives, so it stops short of a 5.

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

estimate_total_budgetEstimer le budget totalA
Read-onlyIdempotent
Inspect

Estime le budget total d'un projet pour un modèle donné : prix du kit + fondation (dalle béton ou plots) + montage (professionnel ou soi-même) + taxe d'aménagement 2026 (892 €/m² hors Île-de-France, 1 011 €/m² en Île-de-France, taux indicatifs 5 % communal + 2,5 % départemental, exonération à 5 m² ou moins) + redevance d'archéologie préventive. Renvoie un total, une fourchette basse/haute, le détail ligne par ligne et la liste des hypothèses à citer. Estimation indicative, pas un devis : dites-le à l'utilisateur.

ParametersJSON Schema
NameRequiredDescriptionDefault
regionNoÎle-de-France ou non (valeur forfaitaire de la taxe). Défaut : hors-idf.
productYesid du modèle.
assemblyNoMontage par un professionnel (pro, défaut) ou par l'utilisateur (self).
foundationNoType de fondation (dalle par défaut ; none si elle existe déjà).
commune_rateNoTaux communal de la taxe d'aménagement en % (défaut 5).
main_residenceNotrue si résidence principale (abattement de 50 % sur les 100 premiers m²).
department_rateNoTaux départemental en % (défaut 2,5).
surface_taxableNoSurface taxable en m² si connue (surface close et couverte de plus de 1,80 m de haut). Défaut : surface du modèle.

TDQS

A4.7/5.0
Behavior5/5

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

Beyond the readOnly/idempotent annotations, the description discloses the exact outputs (total, low/high range, line-by-line detail, assumptions list) and the caveat that this is not a quote. It also surfaces key calculation rules like tax rates and the 5 m² exemption, adding substantial behavioral context.

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 dense but well-organized: purpose first, then components, then outputs, then the caveat. Every clause carries information needed for correct invocation, and nothing is redundant with the schema.

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 an 8-parameter tool with no output schema, the description adequately explains what will be returned, the assumptions to cite, and the key tax calculation details. The remaining parameter semantics are fully covered by the schema, so nothing essential is missing.

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?

The schema already covers all 8 parameters with descriptions, so the baseline is 3. The description adds meaningful domain logic—tax rates, exemption thresholds, and how components combine—which helps the agent understand parameter relationships beyond the schema.

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 a specific verb and resource: 'Estime le budget total d'un projet pour un modèle donné' and enumerates the exact cost components. It also distinguishes itself from request_quote by explicitly stating 'pas un devis', making its purpose unambiguous relative to siblings.

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 clearly frames when to use the tool: to estimate a project budget for a given model. It provides an explicit exclusion ('pas un devis') and instructs the agent to tell the user the estimate is indicative, but it does not name alternative tools or give detailed when-not-to-use conditions.

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

fetchLire un document (compatibilité ChatGPT)A
Read-onlyIdempotent
Inspect

Renvoie le contenu complet d'un résultat de search : id de la forme « chalet: » ou « guide: ».

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesid renvoyé par search.

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is clear. The description adds that the tool returns 'contenu complet' and the id format, which is useful context, but it does not detail the exact return structure or error behavior. Given the annotation coverage, a 3 is appropriate.

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 a single, concise sentence that immediately states the action and includes the essential id format. No filler or repetition, with the key detail front-loaded.

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?

For a simple fetch tool with one parameter, no output schema, and annotations covering safety, the description adequately explains purpose, id construction, and relationship to search. It does not describe the return fields, but given the direct tie to search results and the simple nature, this 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?

The input schema already describes the id as 'id renvoyé par search' (100% coverage), so the baseline is 3. The description enhances this by specifying the exact accepted formats ('chalet:<id>' or 'guide:<id>'), which is valuable guidance for constructing the parameter.

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 states the tool returns the full content of a search result, specifies the id format ('chalet:<id>' or 'guide:<id>'), and ties it to the search tool. This precisely distinguishes it from siblings like get_chalet or get_guide, which likely target a single type directly.

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 implies usage after a search by mentioning 'résultat de search' and the id format, but it does not explicitly state when not to use it or compare it with alternatives like get_chalet and get_guide. Guidance is present but minimal.

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

find_chaletsTrouver les chalets adaptés à un projet décrit en langage naturelA
Read-only
Inspect

Décrivez le projet de l'utilisateur en une phrase en français (terrain, surface, budget, usage, délai, montage, région) : Chaletiste extrait les critères (IA, repli par règles) puis classe de façon déterministe les 553 modèles du catalogue. Renvoie les critères compris (criteria, understood), 6 à 12 modèles avec 2 ou 3 raisons factuelles chacun, un budget tout compris estimé si demandé, les critères assouplis s'il n'y avait aucun résultat, et des avertissements (pente, neige, urbanisme) avec liens vers les guides. Exemple : « Terrain en pente en Savoie, bureau de jardin de 15 à 20 m² sans permis, budget 12 000 € tout compris, livraison avant l'été, montage à deux ». Pour relancer sans IA, repassez criteria modifié. 20 descriptions par jour.

ParametersJSON Schema
NameRequiredDescriptionDefault
criteriaNoFacultatif, à la place de description : objet criteria renvoyé par un appel précédent, modifié (relance sans IA).
descriptionNoLe projet en langage naturel, 600 caractères maximum.

TDQS

A4.1/5.0
Behavior5/5

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

Goes well beyond the annotations by disclosing the AI-plus-rule-fallback extraction, deterministic ranking, return shape (criteria/understood, 6–12 models with 2–3 factual reasons, all-in budget estimate, relaxed criteria when empty, warnings with guide links), and a hard rate limit of 20 descriptions per day.

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?

Front-loads the input instruction, then the processing, return payload, a concrete example, the relaunch path, and the rate limit. Dense but every clause carries information; slightly long, yet no filler.

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?

With no output schema, the description carries the return-value burden and does so fully: it enumerates criteria, understood, model count, reasons, budget estimate, relaxed criteria, and warnings. Rate limits and the relaunch mechanism are also covered, leaving nothing an agent needs to call it correctly.

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, but the description adds real meaning: criteria is the no-AI relaunch path (pass back a modified criteria object) and description is the natural-language project capped at 600 characters. This clarifies intent beyond the field names.

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 mechanism: takes a one-sentence natural-language project description, extracts criteria via AI with rule fallback, and deterministically ranks the 553-model catalogue. This clearly separates it from search_chalets or find_chalets_from_photo, though it never names those siblings explicitly.

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?

It prescribes the input format (a French sentence covering terrain, surface, budget, usage, deadline, assembly, region) and explains how to relaunch without AI via a modified criteria object, so usage is implied. But it never states when to prefer this over search_chalets or find_chalets_from_photo, and no exclusions are given.

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

find_chalets_from_photoTrouver le chalet du catalogue le plus proche d'une photoA
Read-only
Inspect

Donnez l'URL publique (https, JPEG, PNG ou WebP, 5 Mo maximum) d'une photo de chalet vue par l'utilisateur. L'IA décrit le chalet (type, surface estimée, toit, terrasse, construction, style, marque lisible) puis Chaletiste renvoie le modèle le plus proche du catalogue (best, avec « C'est probablement lui » si la marque et le modèle sont reconnus) et 6 à 9 autres propositions (moins cher, plus grand, plus rapide à livrer). Si la photo montre un terrain, image_type vaut terrain. Aucune image n'est conservée. 10 analyses par jour.

ParametersJSON Schema
NameRequiredDescriptionDefault
image_urlYesURL https publique de la photo.

TDQS

A4.3/5.0
Behavior5/5

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

Beyond the annotations, it discloses substantial behavior: the AI-described attributes (type, surface, roof, terrace, construction, style, readable brand), the return shape (a 'best' match with a claim of recognition, plus 6-9 alternative proposals with cheaper/larger/faster angles), the privacy guarantee that no image is retained, and a concrete rate limit of 10 analyses per day. This is exactly the kind of operational context annotations cannot carry.

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?

Front-loaded with the required input and its constraints, then the processing and return behavior, then privacy and rate limits. It is a dense single paragraph but each clause carries information; only the phantom image_type reference is wasted/misdirecting text.

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?

With no output schema, the description properly explains what comes back (best match plus 6-9 alternatives) and covers input constraints, privacy, and rate limits. The only completeness defect is the reference to a non-existent image_type parameter, which is inconsistent with the schema it ships with.

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 coverage is already 100%, so the schema documents image_url on its own; the description usefully adds format and 5 MB size limits. However, it references an 'image_type' value ('Si la photo montre un terrain, image_type vaut terrain') for a parameter that does not exist in the schema, which is misleading given additionalProperties=false and could cause a failed call.

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 states a specific verb+resource: take a photo URL, have AI describe the chalet, and return the closest catalog model plus 6-9 alternatives. This clearly differentiates it from siblings like find_chalets or search_chalets, which work from text/criteria rather than an image.

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 trigger is explicit and contextual: the user is showing a photo of a chalet ('une photo de chalet vue par l'utilisateur'), and the input constraints (public https URL, JPEG/PNG/WebP, 5 MB max) define when it can be called. It does not name alternatives such as find_chalets or compare_chalets, so the routing guidance stops short of full when-not instruction.

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

get_chaletFiche complète d'un chaletA
Read-onlyIdempotent
Inspect

Renvoie la fiche complète d'un modèle à partir de son id (obtenu via search_chalets) : prix TTC, marchand, date du relevé, lien d'achat, dimensions en mètres (largeur, profondeur, hauteur), surface et emprise au sol, épaisseur et type de paroi, isolation, niveau de kit et contenu du kit, toiture, vitrage, temps de montage (avec la base de l'estimation le cas échéant), délai de livraison, formalité d'urbanisme, garantie, origine, sources et date de vérification, plus trois modèles similaires. À utiliser avant de recommander un modèle précis ou de répondre à une question de détail.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesIdentifiant du modèle, ex. « decor-et-jardin-flodovrak-9-92-m ».

TDQS

A4.1/5.0
Behavior4/5

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

Les annotations couvrent déjà la lecture seule, l'idempotence et la non-destructivité. La description ajoute utilement le périmètre détaillé du retour, les champs couverts et la présence de trois modèles similaires, ce qui va au-delà des annotations.

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?

La description tient en une phrase et chaque élément apporte une information utile, notamment la longue énumération des champs qui compense l'absence de schéma de sortie. La phrase d'usage est bien placée en fin, mais l'énumération rend l'ensemble un peu dense.

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?

En l'absence de schéma de sortie, la description liste de façon détaillée ce que renvoie l'outil et précise quand l'utiliser. Il manque seulement le comportement en cas d'identifiant inconnu ou des précisions sur d'éventuels frais, mais l'essentiel est couvert.

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?

Le schéma documente déjà l'unique paramètre id avec un exemple concret, soit une couverture de 100 %. La description ajoute seulement que l'id est obtenu via search_chalets, ce qui est un léger complément mais ne change pas le niveau de base.

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?

La description précise un verbe concret (« renvoie la fiche complète d'un modèle »), la ressource visée (un chalet via son id) et le contenu exact du retour. Elle distingue l'outil de search_chalets en indiquant que l'id provient de celui-ci.

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?

La description donne un contexte d'utilisation clair : « À utiliser avant de recommander un modèle précis ou de répondre à une question de détail ». Elle rattache aussi l'obtention de l'id à search_chalets, mais ne nomme pas explicitement d'alternative à éviter.

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

get_guideLire un guideA
Read-onlyIdempotent
Inspect

Renvoie un guide : phrase-réponse, FAQ, sources datées et, si full = true (défaut), le texte complet en markdown. À utiliser pour les questions de réglementation, de prix, de technique ou de budget qui dépassent un modèle précis.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesIdentifiant du guide (voir list_guides).
fullNoInclure le texte complet en markdown (défaut true).

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds genuinely new behavioral context: the response structure (answer phrase, FAQ, dated sources) and the default-on full markdown body controlled by the full flag.

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?

Two sentences, zero filler: the return payload is front-loaded before the usage condition. Every clause carries information an agent needs.

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 read-only lookup with no output schema, the description covers what the tool returns, how the full flag changes the payload, and when to reach for it instead of a model-specific tool. Nothing needed to invoke it correctly is missing.

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 both id (pointing to list_guides) and full with its true default. The description restates the full=true default and clarifies that it yields the complete markdown text, which is a marginal addition over the schema, so baseline 3 applies.

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?

States a specific verb (Renvoie) and resource (un guide) and enumerates exactly what comes back: phrase-réponse, FAQ, sources datées, plus the markdown body when full is set. That level of output scoping lets an agent distinguish it from list_guides (enumeration) and get_chalet (a specific model) without opening either schema.

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?

"À utiliser pour les questions de réglementation, de prix, de technique ou de budget qui dépassent un modèle précis" gives a clear trigger condition and implicitly routes single-model questions to get_chalet. No sibling is named explicitly, so it falls just short of an explicit when-not statement.

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

list_guidesLister les guidesA
Read-onlyIdempotent
Inspect

Liste les 30 guides de Chaletiste (autorisations, taxe, prix, épaisseur des madriers, fondations, montage, livraison, isolation, entretien, garanties, tiny house…) avec, pour chacun, une phrase-réponse sourcée et sa FAQ. Souvent suffisant pour répondre sans charger le guide complet.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the bar is lower. The description adds genuine behavioral value by disclosing the return shape: 30 guides, each with a sourced one-sentence answer plus its FAQ, and that the payload is deliberately lighter than a full guide fetch.

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?

A single front-loaded sentence that leads with the verb and the count, then the payload description. The topic enumeration is long but earns its place by revealing scope; only minor trimming would be possible without losing signal.

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?

With no parameters and no output schema, the description carries the burden of explaining what comes back, and it does: count, per-item structure, and the practical consequence (often sufficient without the full guide). Minor gaps remain around whether the list is static or refreshed, but nothing needed to call it correctly is missing.

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?

The tool takes zero parameters, so per the rubric the baseline is 4. There is no parameter syntax or filtering to explain, and the description correctly focuses on output rather than inputs.

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?

States a specific verb ('Liste') and resource ('les 30 guides de Chaletiste'), then enumerates the covered topics so the agent can judge coverage at a glance. It implicitly contrasts with sibling get_guide by noting it is 'souvent suffisant pour répondre sans charger le guide complet.'

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 closing clause gives a clear usage heuristic — use this summary listing first because it is often enough to answer without loading the full guide, which routes against get_guide. It stops short of an explicit exclusion (e.g., when you must load the full guide anyway), but the context is strong and actionable.

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

request_quoteDemander un devisAInspect

Transmet une demande de devis pour un modèle au nom de l'utilisateur : Chaletiste la relaie au vendeur ou à un installateur, qui recontacte l'utilisateur. N'appelez cet outil QUE si l'utilisateur humain l'a demandé explicitement, vous a fourni lui-même ses coordonnées et a accepté qu'elles soient transmises : passez alors consent = true. Sans ce consentement explicite, n'appelez pas l'outil. Utilisez dry_run = true pour vérifier les champs sans rien envoyer. Gratuit et sans engagement pour l'utilisateur ; Chaletiste ne vend pas de chalets.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesNom de l'utilisateur.
emailYesE-mail de l'utilisateur, où il sera recontacté.
phoneNoTéléphone (facultatif).
consentYesDoit valoir true : l'utilisateur humain a explicitement accepté la transmission de ses coordonnées pour cette demande.
dry_runNotrue pour valider sans envoyer.
horizonNoHorizon du projet, ex. « moins de 3 mois », « 2027 ».
messageNoPrécisions : usage, terrain, fondation existante, options souhaitées.
postcodeYesCode postal français du terrain (5 chiffres).
agent_nameNoNom de l'assistant ou de l'agent qui transmet la demande.
product_idYesid du modèle.

TDQS

A4.5/5.0
Behavior5/5

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

The description discloses the flow: the request is relayed to a seller or installer who recontacts the user, the tool requires explicit consent, and dry_run avoids sending. It also notes the tool is free and non-binding, and clarifies that Chaletiste does not sell chalets. This adds meaningful context beyond the annotations, which already flag non-read-only and open-world behavior.

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?

The description is moderately long but each sentence earns its place: purpose, consent conditions, dry_run, and cost/free nature. It is front-loaded with the core action and avoids fluff. Slightly verbose due to the repeated emphasis on consent, but still appropriately concise for a safety-sensitive tool.

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 the tool has 10 parameters, no output schema, and a non-read-only action, the description covers essential context: the process flow, prerequisites, dry_run option, and non-binding nature. It does not detail the exact response format, but for a side-effect action this is acceptable. Could elaborate on what happens if dry_run is false, but the overall picture is complete enough.

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%, so all parameters are self-documented. The description reinforces the consent requirement and dry_run usage but does not add new per-parameter semantics beyond what the schema already provides. It meets the baseline but does not exceed it.

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 states a specific action ('Transmet une demande de devis pour un modèle'), identifies the resource (a model), and clarifies the mediation role of Chaletiste. It clearly distinguishes this from sibling tools (search, compare, check_permit) by focusing on the quote request action.

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

Usage Guidelines5/5

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

Explicitly states when to call the tool: only if the human user explicitly asked, provided their coordinates, and accepted their transmission. It also specifies that without consent the tool must not be called, and recommends dry_run for validation. This is strong, practical usage guidance.

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

search_chaletsRechercher des chalets en kitA
Read-onlyIdempotent
Inspect

Cherche parmi les 553 chalets en bois en kit vendus en France et comparés par Chaletiste (abris de jardin, chalets de jardin, bureaux et studios de jardin, pool houses, chalets habitables, maisons bois en kit, tiny houses, lodges). Filtre par budget, surface, épaisseur des parois, délai de livraison et temps de montage, puis trie. Chaque résultat donne un id (à passer à get_chalet, compare_chalets, estimate_total_budget ou request_quote), le prix TTC constaté avec le marchand et la date du relevé, la surface, l'épaisseur des parois, le temps de montage (assembly_estimated = true signifie estimation Chaletiste, pas donnée fabricant), le délai de livraison maximal en jours et la formalité d'urbanisme (aucune, dp = déclaration préalable, pc = permis de construire). Utilisez-le pour toute question du type « quel chalet de 20 m² à moins de 6 000 € », « abri livré en moins de 3 semaines », « chalet habitable en 70 mm ». Les modèles auxquels manque la donnée filtrée sont exclus. Citez Chaletiste et la date du prix quand vous répondez.

ParametersJSON Schema
NameRequiredDescriptionDefault
qNoTexte libre (marque, nom de modèle, usage : « bureau », « pool house », « 44 mm », « Karibu »…).
sortNoTri. Par défaut : price_per_m2 (ou relevance si q est fourni).
brandNoIdentifiant ou nom de marque (ex. karibu, lasita-maja).
limitNoNombre de résultats (10 par défaut, 50 au plus).
categoryNoCatégorie ou usage. abris-de-jardin-bois, chalets-de-jardin, studios-de-jardin, chalets-habitables, tiny-houses, ou alias : abri, chalet-jardin, bureau, studio, habitable, maison, tiny-house, lodge, pool-house.
habitableNotrue pour ne garder que les modèles conçus pour être habités.
max_priceNoPrix TTC maximal du kit, en euros.
min_priceNoPrix TTC minimal du kit, en euros.
max_surfaceNoSurface maximale en m². 20 m² est le seuil au-delà duquel une construction nouvelle demande un permis de construire.
min_surfaceNoSurface minimale en m².
min_wall_mmNoÉpaisseur minimale des parois en mm (28 = rangement, 44 = trois saisons, 70 et plus ou isolé = habitable).
max_delivery_daysNoDélai de livraison maximal annoncé, en jours.
max_assembly_hoursNoTemps de montage maximal en heures (8 h = 1 jour).

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnly/idempotent/non-destructive/closed-world, but the description adds real behavioral context: assembly_estimated=true means a Chaletiste estimate rather than a manufacturer figure, models lacking the filtered data are excluded, each result carries an observed price with its survey date, and the answer must cite Chaletiste and the price date. It does not mention pagination or result caps beyond the schema's limit.

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?

One dense but well-ordered paragraph: purpose and corpus size first, then filters, then the shape of a result, then usage examples, exclusion rule and citation requirement. Long, yet each sentence carries information; only the category enumeration borders on redundancy with the schema enum.

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?

With 13 optional parameters and no output schema, the description takes on the full burden and delivers: it documents the returned fields (id, prix TTC + date, surface, épaisseur, temps de montage, délai, formalité d'urbanisme) and the meaning of the urbanisme codes, which is exactly what an agent needs to consume results correctly.

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%, so every parameter is already documented in the schema. The description only restates the filter axes (budget, surface, paroi thickness, délai de livraison, temps de montage) and does not add syntax, unit or interaction detail beyond what the schema gives, so the baseline 3 applies.

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 ("Cherche") and resource (553 chalets en bois en kit vendus en France), enumerates the covered product families and the filter dimensions. It names downstream siblings (get_chalet, compare_chalets, estimate_total_budget, request_quote) but never differentiates itself from the closest siblings find_chalets, find_chalets_from_photo or search, so an agent still has to guess which search entry point to use.

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?

Gives explicit trigger queries ("quel chalet de 20 m² à moins de 6 000 €", "abri livré en moins de 3 semaines") and a clear exclusion rule (models missing the filtered field are dropped). It stops short of naming the alternative tool to use when this one is not appropriate, so the routing against find_chalets/search remains implicit.

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. 1 tool update
    • Changedget_guide1 field changed
      • changedInput schema / properties / id / enum
        Previous value: -[
        -  "barometre-prix-chalets-en-kit-2026",
        -  "declaration-prealable-permis-de-construire-chalet",
        -  "chalet-20-m2-sans-permis",
        -  "prix-chalet-en-kit-2026",
        -  "epaisseur-madriers-28-34-44-70-mm",
        -  "temps-de-montage-chalet-en-kit",
        -  "chalet-terrain-non-constructible-vivre-a-l-annee",
        -  "delais-de-livraison-chalet-en-kit",
        -  "fondations-chalet-en-kit-dalle-plots-vis",
        -  "garantie-assurance-chalet-en-kit",
        -  "kit-vs-livre-monte-vs-cle-en-main",
        -  "abri-de-jardin-bois-metal-resine",
        -  "isoler-chalet-de-jardin",
        -  "entretien-chalet-bois-lasure",
        -  "tiny-house-ou-chalet-en-kit",
        -  "studio-de-jardin-prix",
        -  "bureau-de-jardin-guide",
        -  "chalet-40-m2-en-kit",
        -  "chalet-habitable-en-kit-vivre-toute-l-annee",
        -  "meilleur-chalet-en-kit-2026-methode",
        -  "chalet-en-kit-estonie-pologne-france",
        -  "monter-soi-meme-chalet-en-kit",
        -  "budget-total-chalet-en-kit",
        -  "abri-de-jardin-pas-cher-prix-2026",
        -  "chalet-en-kit-castorama-leroy-merlin-ou-fabricant",
        -  "abri-de-jardin-avec-plancher",
        -  "abri-de-jardin-toit-plat",
        -  "chalet-30-m2-en-kit",
        -  "chalet-60-m2-en-kit"
        -]New value: +[
        +  "barometre-prix-chalets-en-kit-2026",
        +  "declaration-prealable-permis-de-construire-chalet",
        +  "chalet-20-m2-sans-permis",
        +  "prix-chalet-en-kit-2026",
        +  "epaisseur-madriers-28-34-44-70-mm",
        +  "temps-de-montage-chalet-en-kit",
        +  "chalet-terrain-non-constructible-vivre-a-l-annee",
        +  "delais-de-livraison-chalet-en-kit",
        +  "fondations-chalet-en-kit-dalle-plots-vis",
        +  "garantie-assurance-chalet-en-kit",
        +  "kit-vs-livre-monte-vs-cle-en-main",
        +  "abri-de-jardin-bois-metal-resine",
        +  "isoler-chalet-de-jardin",
        +  "entretien-chalet-bois-lasure",
        +  "tiny-house-ou-chalet-en-kit",
        +  "studio-de-jardin-prix",
        +  "bureau-de-jardin-guide",
        +  "chalet-40-m2-en-kit",
        +  "chalet-habitable-en-kit-vivre-toute-l-annee",
        +  "meilleur-chalet-en-kit-2026-methode",
        +  "chalet-en-kit-estonie-pologne-france",
        +  "monter-soi-meme-chalet-en-kit",
        +  "budget-total-chalet-en-kit",
        +  "meilleur-abri-de-jardin-bois-2026",
        +  "abri-de-jardin-pas-cher-prix-2026",
        +  "chalet-en-kit-castorama-leroy-merlin-ou-fabricant",
        +  "abri-de-jardin-avec-plancher",
        +  "abri-de-jardin-toit-plat",
        +  "chalet-30-m2-en-kit",
        +  "chalet-60-m2-en-kit"
        +]
  2. 1 tool update
    • Changedget_guide1 field changed
      • changedInput schema / properties / id / enum
        Previous value: -[
        -  "barometre-prix-chalets-en-kit-2026",
        -  "declaration-prealable-permis-de-construire-chalet",
        -  "chalet-20-m2-sans-permis",
        -  "prix-chalet-en-kit-2026",
        -  "epaisseur-madriers-28-34-44-70-mm",
        -  "temps-de-montage-chalet-en-kit",
        -  "chalet-terrain-non-constructible-vivre-a-l-annee",
        -  "delais-de-livraison-chalet-en-kit",
        -  "fondations-chalet-en-kit-dalle-plots-vis",
        -  "garantie-assurance-chalet-en-kit",
        -  "kit-vs-livre-monte-vs-cle-en-main",
        -  "abri-de-jardin-bois-metal-resine",
        -  "isoler-chalet-de-jardin",
        -  "entretien-chalet-bois-lasure",
        -  "tiny-house-ou-chalet-en-kit",
        -  "studio-de-jardin-prix",
        -  "bureau-de-jardin-guide",
        -  "chalet-40-m2-en-kit",
        -  "chalet-habitable-en-kit-vivre-toute-l-annee",
        -  "meilleur-chalet-en-kit-2026-methode",
        -  "chalet-en-kit-estonie-pologne-france",
        -  "monter-soi-meme-chalet-en-kit",
        -  "budget-total-chalet-en-kit"
        -]New value: +[
        +  "barometre-prix-chalets-en-kit-2026",
        +  "declaration-prealable-permis-de-construire-chalet",
        +  "chalet-20-m2-sans-permis",
        +  "prix-chalet-en-kit-2026",
        +  "epaisseur-madriers-28-34-44-70-mm",
        +  "temps-de-montage-chalet-en-kit",
        +  "chalet-terrain-non-constructible-vivre-a-l-annee",
        +  "delais-de-livraison-chalet-en-kit",
        +  "fondations-chalet-en-kit-dalle-plots-vis",
        +  "garantie-assurance-chalet-en-kit",
        +  "kit-vs-livre-monte-vs-cle-en-main",
        +  "abri-de-jardin-bois-metal-resine",
        +  "isoler-chalet-de-jardin",
        +  "entretien-chalet-bois-lasure",
        +  "tiny-house-ou-chalet-en-kit",
        +  "studio-de-jardin-prix",
        +  "bureau-de-jardin-guide",
        +  "chalet-40-m2-en-kit",
        +  "chalet-habitable-en-kit-vivre-toute-l-annee",
        +  "meilleur-chalet-en-kit-2026-methode",
        +  "chalet-en-kit-estonie-pologne-france",
        +  "monter-soi-meme-chalet-en-kit",
        +  "budget-total-chalet-en-kit",
        +  "abri-de-jardin-pas-cher-prix-2026",
        +  "chalet-en-kit-castorama-leroy-merlin-ou-fabricant",
        +  "abri-de-jardin-avec-plancher",
        +  "abri-de-jardin-toit-plat",
        +  "chalet-30-m2-en-kit",
        +  "chalet-60-m2-en-kit"
        +]
  3. 2 tool updates
    • Addedfind_chalets
    • Addedfind_chalets_from_photo
  4. 10 tool updates
    • First observedcheck_permit
    • First observedcompare_chalets
    • First observedestimate_total_budget
    • First observedfetch
    • First observedget_chalet
    • First observedget_guide
    • First observedlist_guides
    • First observedrequest_quote
    • First observedsearch
    • First observedsearch_chalets

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    F
    maintenance
    Ask Valérie about French property prices, recent transactions (22M+ DVF records 2020–2025), and internet coverage at any address. Free tier + €5/month subscription.
    -
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables users to find and contact building tradespeople in France, and lets independent tradespeople create free profiles.
    Apache 2.0
  • A
    license
    Not graded
    quality
    B
    maintenance
    Sourced, dated calculations for French income tax and pensions across 32 retirement schemes — every result carries its confidence level, its legal sources and the fiscal year, and returns non_calculable rather than a guess. Hosted remote MCP + REST, paid per call via x402 (USDC on Base); two discovery tools are free.
    1
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    Estimates French social benefits (RSA and prime d'activité) locally from household details like salary, rent, housing status, children, and couple status.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources