Skip to main content
Glama

Chaletiste

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 with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.3/5.0

Scored across 10 tools

Disambiguation4/5

The tools are largely distinct, but search/fetch and search_chalets/get_chalet have some overlap in purpose. The descriptions explicitly guide when to use each, reducing ambiguity for an agent.

Naming Consistency4/5

Most tools follow a clear verb_noun snake_case pattern (check_permit, search_chalets, get_guide). Two tools are single bare verbs (fetch, search), which is a minor deviation but consistent with common command-style naming.

Tool Count5/5

10 tools is well-suited for the server's scope: it covers searching, retrieval, comparison, permit checking, budget estimation, guides, and quote requests without excess or noticeable gaps.

Completeness5/5

The tool surface covers the full user journey from discovering chalets to finalizing a quote request. There are no obvious missing operations for the stated purpose of comparing and advising on French chalet kits.

Available Tools

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

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.2/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. The description adds useful behavioral context beyond those annotations: it specifies the output composition and the default full=true behavior for including markdown. No contradiction exists.

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 first sentence front-loads what the tool returns, and the second gives the intended usage context. Every phrase 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?

With only two simple parameters and no output schema, the description sufficiently explains the return value and default behavior for an agent to invoke the tool correctly. The id lookup is already handled by the schema's reference to list_guides. The phrase 'dépasse un modèle précis' is slightly vague but not a significant gap.

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%: the id parameter is fully documented with an enum and a pointer to list_guides, and the full parameter is documented with its default. The description adds minimal parameter-level meaning beyond restating that full=true includes the full markdown text, so the baseline of 3 is appropriate.

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

Purpose5/5

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

The description states a specific verb ('Renvoie') and resource ('un guide'), and enumerates concrete output components: phrase-réponse, FAQ, dated sources, and optional full markdown. This clearly distinguishes it from sibling tools like search_chalets or compare_chalets, which have different purposes.

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 gives an explicit 'À utiliser pour...' condition covering regulatory, price, technical, and budget questions that exceed a precise model. It does not name sibling alternatives or state when not to use it, so it stops short of full exclusion guidance.

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 23 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.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true. The description adds that the tool returns a list with a sourced answer sentence and FAQ per guide, which is useful behavioral context about the return format. No contradictions.

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, front-loaded sentence that conveys the action, scope, and return content efficiently. The list of topics adds useful context without being verbose.

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 0 params, no output schema, and annotations covering safety, the description fully explains what the tool does, what it returns, and when to use it. Nothing essential is missing for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has 0 parameters and schema coverage is 100%, so there are no parameters to describe. Per the baseline for 0-param tools, a score of 4 is appropriate.

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

Purpose5/5

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

The description states a specific action (lists the 23 guides), enumerates the topics covered (authorizations, tax, price, etc.), and notes each guide includes a sourced answer sentence and FAQ. It clearly distinguishes from get_guide by implying this is a summary listing without loading the full guide.

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 phrase 'Souvent suffisant pour répondre sans charger le guide complet' provides clear guidance to use this tool when a quick answer is needed, implying get_guide is the alternative for full detail. It does not explicitly name alternatives or exclusions, but the usage context is clear.

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 293 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.7/5.0
Behavior5/5

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

The description adds substantial behavioral context beyond the readOnlyHint/idempotentHint annotations: it reveals that each result includes the price survey date, that 'assembly_estimated = true' means a Chaletiste estimate rather than a manufacturer figure, and that the urbanisme field uses codes (aucune, dp, pc). It also states that models missing the filtered data are excluded, which is a non-obvious behavior an agent must know before trusting result completeness. This goes well beyond what the annotations convey.

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?

Six dense sentences cover scope, filters, result shape, usage examples, exclusion behavior, and citation duty, with no filler. The first sentence quickly fixes the catalog size and categories, and each subsequent sentence adds a distinct operational fact. The length is proportionate to the tool's real complexity.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given 13 optional parameters, an exhaustive input schema, and no output schema, the description carries the full burden of explaining return value semantics and does so completely: result fields, interpretation of special flags, urbanisme codes, and the exclusion rule. It also provides the follow-up tool guidance and citation requirement. The only minor omission is an explicit contrast with the generic 'search' sibling, which is not material for correct invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already documents all 13 parameters at 100% coverage, so the baseline is 3. The description adds interpretive domain knowledge not fully present in the schema, such as wall-thickness meaning (28 mm storage, 44 mm three-season, 70+ habitable), the 20 m² permit threshold, and the meaning of dp/pc. It does not restate every parameter, but it enriches the most ambiguous ones.

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 concrete scope: searching among 'les 293 chalets en bois en kit' sold in France, with an explicit list of covered categories. It also names the downstream tools that consume the returned id (get_chalet, compare_chalets, estimate_total_budget, request_quote), which differentiates this search tool from siblings that act on an already-selected chalet. The first sentence alone makes the tool's purpose unmistakable.

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 gives explicit example queries that should route to this tool ('quel chalet de 20 m² à moins de 6 000 €', 'abri livré en moins de 3 semaines', 'chalet habitable en 70 mm'), telling an agent exactly when to invoke it. It also hints at the follow-up workflow by stating that the returned id should be passed to get_chalet, compare_chalets, estimate_total_budget, or request_quote. However, it does not explicitly state when NOT to use it or contrast it with the generic 'search' sibling, so it does not fully earn a 5.

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