Skip to main content
Glama

Transmettre ma demande

creer_ma_demande
DestructiveIdempotent

ÉCRITURE — transmet à Partner Construction (courtier en décennale BTP) la demande d'un artisan, pour qu'un conseiller lui établisse sa proposition et le recontacte. Crée une fiche chez le courtier et peut lui envoyer sa proposition par e-mail : à n'appeler QU'APRÈS estimer_tarif_decennale (situation, puis cotisation et mois d'échéance pour un contrat en cours). Étapes : 1) demander nom, e-mail et mobile (non assuré ou création : nom et mobile suffisent, e-mail facultatif) ; 2) montrer TEL QUEL le texte d'accord — contrat en cours : « J'envoie votre demande à Partner Construction, courtier, pour établir votre proposition et vous recontacter. Vous êtes d'accord ? » ; sinon : « J'envoie votre demande à Partner Construction, courtier, pour qu'un conseiller vous rappelle. Vous êtes d'accord ? » ; 3) n'appeler l'outil qu'après un « oui » explicite de l'artisan, avec accord: true et ce texte exact dans texte_accord. Sans accord, l'outil refuse et n'envoie rien. Ne jamais inventer de coordonnées ni de réponse. Rendre aDireAuVisiteur tel quel. Rejouable sans doublon : rappeler avec les mêmes informations et le même numero_demande.

Input Schema

NameRequiredDescriptionDefault
nomYes
emailNoObligatoire pour un contrat en cours (la proposition part par e-mail)
villeNo
accordYestrue UNIQUEMENT si l'artisan vient de répondre « oui » au texte d'accord affiché
metierNo
mobileYesMobile français : 06 / 07, ou +33 6 / +33 7
prenomNo
creationNo
precisionsNoCe que l'artisan veut préciser, avec ses mots (facultatif)
code_postalNo
texte_accordYesLe texte d'accord EXACT montré à l'artisan
mois_echeanceNo
numero_demandeNo1 pour la première demande de la conversation, 2 pour une autre…
raison_socialeNo
chiffre_affairesNo
cotisation_actuelleNo
situation_assuranceYesLa même valeur que pour estimer_tarif_decennale

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.8/5.0
Behavior5/5

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

Annotations only flag write/destructive/idempotent; the description adds what those mean in practice: a record is created at the broker, a proposal may be emailed on the artisan's behalf, the call is refused without consent so nothing is sent, no data may be invented, and `aDireAuVisiteur` must be echoed verbatim to the visitor. It also discloses replay semantics (same inputs plus same numero_demande → no duplicate), which is exactly the operational meaning of idempotentHint.

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?

Length is substantial but front-loaded with the write marker, purpose, and the hard prerequisite before the numbered procedure. The verbatim consent scripts consume real space but are compliance-critical and cannot be paraphrased; minor redundancy exists between the step-3 wording and the preceding step-2 quote.

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 17-parameter, destructive, consent-gated write with no output schema, the description still supplies everything needed to call it correctly: prerequisite ordering, per-situation required fields, the exact consent gate, and the required handling of the `aDireAuVisiteur` return field. Remaining gaps are peripheral optional fields, not call-blocking ones.

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?

With 41% schema coverage across 17 parameters, the description compensates for the most consequential ones: accord and texte_accord (exact wording gate), numero_demande (dedup key), situation_assurance (must match the estimate call), email's conditional requirement, and the cotisation / mois_echeance pairing for in-force contracts. It says nothing about ville, prenom, code_postal, raison_sociale, chiffre_affaires, metier, or precisions, so roughly half the surface is still undocumented.

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 and resource — it transmits an artisan's décennale insurance request to the broker Partner Construction so an advisor can issue a proposal and call back — and explicitly distinguishes itself from the sibling estimate tool. The 'ÉCRITURE' prefix immediately separates it from read-side siblings like estimer_tarif_decennale and lire_fiche_metier.

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?

Gives an explicit ordering constraint ('à n'appeler QU'APRÈS estimer_tarif_decennale'), an explicit no-go condition (no explicit 'oui' → the tool refuses and sends nothing), and conditional data requirements (email mandatory for an in-force contract, optional otherwise). Alternatives and exclusions are both named, leaving nothing to inference.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources