Skip to main content
Glama

Préparer une relance

ficiel_prepare_followup
Idempotent

AFFICHE UN ÉCRAN (la carte de relance, modifiable, avec le bouton Envoyer). Fait rédiger par Kord UNE relance pour une conversation, exactement comme le bouton « Préparer » de la liste « À relancer » : verdict de qualification, puis rédaction, puis carte en attente. N'ENVOIE RIEN : la carte s'approuve ensuite avec ficiel_approve_card (ou dans Ficiel). recipient est OBLIGATOIRE, confronté au vrai contact avant toute génération. Refusé avant tout appel à l'IA si le contact n'est pas relançable (liste noire, tag ou étape exclus des relances, Kord coupé, au repos, déjà contacté aujourd'hui, automatisation en cours, canal déconnecté, groupe). Une carte déjà en attente est rendue telle quelle, sans nouvelle rédaction. Coûte une conversation du quota mensuel. Portée « write » requise.

Input Schema

NameRequiredDescriptionDefault
recipientYesOBLIGATOIRE : le destinataire tel que vous le nommez — nom affiché, @pseudo Instagram ou LinkedIn, numéro pour WhatsApp, nom du groupe pour une conversation de groupe. Le serveur le compare au contact réel de la cible avant tout envoi (casse et accents ignorés ; le nom complet, le prénom seul ou le pseudo exact suffisent). Si Ficiel ne connaît AUCUNE identité pour ce contact (ni pseudo, ni nom, ni numéro), indiquez exactement « sans nom » : c'est la façon de dire que vous assumez l'absence de vérification. Omettre le champ reste refusé. En cas de désaccord, l'envoi est refusé (recipient_mismatch) et rien ne part.
conversation_idYesConversation à relancer (conversation_id).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Annotations only say non-read-only, idempotent, non-destructive; the description adds much more: no message is sent, the card is editable and awaits approval, an existing pending card is returned as-is without a new draft (matching idempotentHint), refusals occur before any AI call, cost is one conversation of the monthly quota, and the « write » scope is required.

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 most decision-critical fact (N'ENVOIE RIEN, plus the approval path) is front-loaded and the cost/scope line closes cleanly. The opening capslock parenthetical about the screen and the long refusal enumeration are dense, but each clause carries operational weight rather than 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?

For a two-parameter, no-output-schema tool this is essentially complete: side effects (none sent), idempotent behavior on an existing card, preconditions, refusal taxonomy, quota cost, and required auth scope are all covered. An agent can call it correctly and interpret the result without further context.

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% and the recipient property already documents the mandatory check, accent/case tolerance, the « sans nom » escape hatch and the recipient_mismatch refusal. The description only restates that recipient is mandatory and verified against the real contact before any generation, so it adds emphasis but little new semantics – 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?

The description names the exact operation (draft ONE follow-up message for a conversation via Kord, then surface it as an editable card) and anchors it to a concrete UI equivalent (« le bouton Préparer de la liste À relancer »). It is unambiguously separable from ficiel_envoyer_relance and ficiel_carte_relance because it states up front that nothing is sent and the card is what gets produced.

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?

It gives the when (a conversation needs a follow-up drafted), the when-not (all the refusal cases: blacklist, excluded tag/stage, Kord disabled or at rest, already contacted today, automation running, channel disconnected, group), and the explicit next step (approve via ficiel_approve_card or in Ficiel). No inference is left to the agent about sequencing.

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.