Skip to main content
Glama
GOLayerone

layerone-mcp

Official
by GOLayerone

LayerOne MCP — DocX + Sign

Serveur MCP (Model Context Protocol) qui expose les API DocX et Sign de LayerOne directement aux agents IA (Claude Desktop, ChatGPT, Cursor, Windsurf, etc.).

Une fois branché, votre assistant IA peut, en langage naturel :

  • DocX — générer des documents (PDF / DOCX), des factures électroniques Factur-X (réforme 2026), déposer / mettre à jour / télécharger des modèles Word, gérer leur historique de versions, et consulter le quota d'usage.

  • Sign — envoyer un PDF à la signature électronique eIDAS / PAdES, suivre son statut, vérifier l'identité du signataire par SMS (OTP), télécharger le document signé, récupérer le certificat de preuve et valider l'intégrité cryptographique de la signature.


Installation

Le serveur se lance via npx — aucune installation manuelle requise. Ajoutez le bloc ci-dessous à la configuration MCP de votre client, en renseignant vos deux clés API.

Claude Desktop

Fichier claude_desktop_config.json :

{
  "mcpServers": {
    "layerone": {
      "command": "npx",
      "args": ["-y", "layerone-mcp"],
      "env": {
        "DOCX_API_KEY": "votre_cle_docx",
        "SIGN_API_KEY": "votre_cle_sign"
      }
    }
  }
}

Cursor

Fichier ~/.cursor/mcp.json (ou réglages MCP du projet) — même format :

{
  "mcpServers": {
    "layerone": {
      "command": "npx",
      "args": ["-y", "layerone-mcp"],
      "env": {
        "DOCX_API_KEY": "votre_cle_docx",
        "SIGN_API_KEY": "votre_cle_sign"
      }
    }
  }
}

ChatGPT / autres clients compatibles MCP

La plupart des clients MCP acceptent la même structure (command = npx, args = ["-y", "layerone-mcp"], env = vos deux clés). Reportez-vous à la documentation MCP de votre client pour l'emplacement exact du fichier de configuration.


Related MCP server: signbee-mcp

Obtenir les clés API

Créez un compte gratuit sur https://dev.layerone.fr, puis générez vos clés dans l'onglet « Clés API » :

  • une clé DocX → variable d'environnement DOCX_API_KEY ;

  • une clé Sign → variable d'environnement SIGN_API_KEY.

Le compte gratuit offre 20 documents DocX et 10 signatures Sign par mois.

Les clés ne sont jamais écrites en dur dans le code : elles sont lues uniquement depuis les variables d'environnement passées par votre client MCP.


Outils exposés

DocX (https://docx.layerone.fr)

Outil

Description

Endpoint

docx_render_facturx

Générer une facture Factur-X (PDF/A-3)

POST /render-facturx

docx_render_document

Générer un document PDF ou DOCX

POST /render-document

docx_list_templates

Lister / filtrer les modèles

GET /client/templates

docx_upload_template

Déposer un modèle Word

POST /client/templates

docx_update_template

Mettre à jour un modèle (archive l'ancien)

PUT /client/templates/{id}

docx_download_template

Télécharger un modèle

GET /client/templates/{id}

docx_delete_template

Supprimer un modèle

DELETE /client/templates/{id}

docx_list_template_versions

Lister les versions archivées

GET /client/templates/{id}/versions

docx_download_template_version

Télécharger une version archivée

GET /client/templates/{id}/versions/{version_id}

docx_restore_template_version

Restaurer une version archivée

POST /client/templates/{id}/restore/{version_id}

docx_get_usage_stats

Consulter le quota et l'usage

GET /usage-stats

Sign (https://sign.layerone.fr)

Outil

Description

Endpoint

sign_send_for_signature

Envoyer un PDF à signer

POST /v1/documents/send

sign_detect_fields

Détecter les champs de signature ([[...]])

POST /v1/documents/detect-fields

sign_get_document_status

Consulter le statut d'une signature

GET /v1/documents/{id}

sign_download_signed_document

Télécharger le PDF signé

GET /v1/documents/{id}/download

sign_send_otp

Envoyer un code OTP par SMS

POST /v1/otp/request

sign_verify_otp

Vérifier le code OTP

POST /v1/otp/verify

sign_validate_signature

Vérifier l'intégrité de la signature

GET /v1/documents/{id}/validate

sign_get_audit_certificate

Récupérer le certificat de preuve

GET /v1/documents/{id}/audit

sign_cancel_document

Annuler une demande de signature

DELETE /v1/documents/{id}

Fichiers : les modèles et PDF sont fournis aux outils encodés en base64 (template_base64, pdf_base64). Pour les téléchargements, le serveur renvoie un résumé (taille + aperçu base64 tronqué) plutôt que le binaire complet, afin de ne pas saturer la conversation.


Développement local

cd integrations/mcp
npm install
npm run build          # compile src/ → dist/
DOCX_API_KEY=... SIGN_API_KEY=... node dist/index.js

Le serveur communique sur stdio (entrée/sortie standard) selon le protocole MCP.


Publication

  • npm : publication automatique avec provenance via .github/workflows/publish.yml (déclenché par une release GitHub).

  • MCP Registry : le manifeste server.json (champ name io.github.GOLayerone/layerone, identique au mcpName de package.json) permet la publication au registre officiel via l'outil mcp-publisher.


Licence

MIT — © LayerOne.

Available Tools

20 tools
docx_delete_templateDocX — Supprimer un modèleA

Supprime définitivement un modèle et tout son historique de versions. Action irréversible.

ParametersJSON Schema
NameRequiredDescriptionDefault
template_idYesID du modèle à supprimer.

TDQS

A4.3/5.0
Behavior4/5

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

The description clearly states the permanent deletion and irreversibility, which is appropriate for a destructive tool. With no annotations provided, the description effectively conveys the behavioral impact.

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 concise sentences deliver key information with no waste. The irreversibility warning is front-loaded.

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 simple delete tool with one parameter and no output schema, the description fully covers the action, effects, and implications.

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 the 'template_id' parameter (100% coverage). The description adds value by explaining that deletion includes the version history, providing context 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 uses a specific verb ('Supprime') and resource ('modèle'), and clearly distinguishes the tool from siblings as the only deletion tool among docx operations.

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?

While the irreversibility warning implies caution, there is no explicit guidance on when to use this tool versus alternatives or prerequisites. Usage is implied but lacks explicit when-not-to-use context.

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

docx_download_templateDocX — Télécharger un modèleA

Télécharge le fichier .docx d'un modèle déposé. Renvoie un résumé du fichier (taille + aperçu base64 tronqué).

ParametersJSON Schema
NameRequiredDescriptionDefault
template_idYesID du modèle à télécharger.

TDQS

A3.6/5.0
Behavior3/5

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

No annotations are provided, so the description must disclose behavior fully. It states the tool downloads a file and returns a summary, but omits details like error handling, authentication requirements, or side effects. Adequate but not comprehensive.

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 concise sentences with no extraneous information. The primary action is front-loaded, and each sentence adds value.

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 tool with one parameter, no output schema, and no annotations, the description adequately covers core functionality and return value. Minor gaps (e.g., error conditions) exist but do not severely hinder completeness.

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% (parameter template_id already well-described in schema). The tool description adds no additional meaning beyond what the schema provides, so baseline score of 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 clearly states the verb 'Télécharge' and the resource 'fichier .docx d'un modèle déposé', and distinguishes from sibling docx_download_template_version by specifying it downloads the template file itself rather than a version. It also mentions the return format (size + truncated base64 preview).

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives like docx_download_template_version. The description does not provide context or exclusions, leaving the agent without decision support.

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

docx_download_template_versionDocX — Télécharger une version de modèleA

Télécharge le fichier .docx d'une version archivée d'un modèle. Renvoie un résumé du fichier (taille + aperçu base64 tronqué).

ParametersJSON Schema
NameRequiredDescriptionDefault
template_idYesID du modèle.
version_idYesID numérique de la version archivée.

TDQS

A3.8/5.0
Behavior3/5

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

Description discloses it returns a summary (size + truncated base64 preview) rather than full file, which is useful behavioral info. However, no annotations exist, and it could clarify if the actual file download is available or only the summary. Lacks details on auth or error handling.

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, no filler, front-loaded with main action, second sentence adds return info. Efficient and clear.

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 no output schema, description explains return value (summary). Sibling tools provide context. Missing error cases or prerequisites, but sufficient for core functionality.

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 covers 100% of parameters with basic descriptions. The tool description adds no extra meaning beyond 'ID du modèle' and 'ID numérique de la version archivée', which are already in schema. 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?

Description clearly states the verb 'Télécharge' and resource '.docx d'une version archivée d'un modèle', distinguishing it from siblings like docx_download_template (current version) and docx_restore_template_version (restores instead).

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

Usage Guidelines3/5

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

Usage is implied (get archived version file), but no explicit when-to-use or when-not-to-use guidance, nor mention of alternatives like docx_download_template for current version.

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

docx_get_usage_statsDocX — Consulter le quota et l'usageA

Retourne le plan, le quota (limite / utilisé / restant) et les statistiques d'usage de la clé API DocX.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. It implies a read-only operation returning data, but does not explicitly state it is safe, idempotent, or authentication requirements. Adequate for basic understanding but lacks explicit behavioral disclosure.

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?

Single sentence that is concise and front-loaded. No unnecessary words or repetition.

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 no parameters, no output schema, and no annotations, the description is adequately complete. It covers what the tool does and what it returns. Could add more context about return structure or use cases, but sufficient for simple stats retrieval.

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?

No parameters exist, so schema coverage is 100%. Description does not need to add parameter details. Baseline 4 for zero parameters.

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 plan, quota (limit/used/remaining), and usage statistics for the DocX API key. It uses specific terms that distinguish it from sibling tools which focus on template and signature operations.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. The description does not provide context or conditions for invocation, such as checking usage before making API calls.

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

docx_list_templatesDocX — Lister les modèlesA

Liste les modèles Word déposés pour la clé API. Un filtre optionnel par nom (contient le texte) est appliqué côté client à partir de la liste retournée.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoFiltre optionnel : ne garde que les modèles dont le nom contient ce texte.

TDQS

A4/5.0
Behavior4/5

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

With no annotations, the description correctly notes the client-side filtering behavior and scoping to the API key. However, it does not disclose authentication requirements, rate limits, or whether the list is paginated. This is adequate for a simple listing tool.

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, front-loaded with the main action, and contains no unnecessary words. Every sentence adds value.

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

Completeness2/5

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

The tool has no output schema, and the description does not explain what the return value looks like (e.g., list of template names, metadata). For a listing tool, this missing information is a significant 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 schema has 100% coverage for the single 'name' parameter. The description adds value by explaining that the filter is applied client-side and uses a 'contains' logic, which is beyond the schema's description.

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 lists Word templates for the API key, with an optional client-side name filter. This distinguishes it from sibling tools like docx_delete_template or docx_upload_template.

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 explains the optional filter and its client-side application, but lacks guidance on when to use this tool versus alternatives (e.g., docx_list_template_versions or docx_get_usage_stats). No explicit when-not or alternatives are given.

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

docx_list_template_versionsDocX — Lister les versions d'un modèleC

Liste l'historique des versions archivées d'un modèle.

ParametersJSON Schema
NameRequiredDescriptionDefault
template_idYesID du modèle.

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden for behavioral disclosure. It does not mention whether the operation is read-only, requires any permissions, or what happens if the template_id is invalid. It only describes the basic function.

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 a single sentence, concise and front-loaded. However, it is slightly too brief and could benefit from a mention of the output format or usage hints without significant added length.

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

Completeness3/5

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

Given the simple structure (one parameter, no output schema), the description is minimally adequate. It does not describe the return value (e.g., list of version metadata), which would help the agent understand what to expect. Annotations are absent, so more context would be beneficial.

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 parameter has a clear description). The tool description adds no additional semantic value beyond the schema, so baseline 3 is appropriate.

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?

The description clearly states the action (list) and resource (versions d'un modèle), and specifies 'archived versions', which distinguishes from other version operations. However, it does not explicitly differentiate from sibling tools like docx_download_template_version, but the purpose is distinct.

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

Usage Guidelines2/5

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

No guidance is given on when to use this tool versus alternatives such as docx_restore_template_version or docx_download_template_version. The description only states what it does without context for optimal use.

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

docx_render_documentDocX — Générer un documentA

Génère un document (PDF ou DOCX) — devis, contrat, attestation — à partir d'un modèle déposé et de données JSON. Renvoie un résumé du fichier généré.

ParametersJSON Schema
NameRequiredDescriptionDefault
template_idYesID d'un modèle déjà déposé sur DocX.
json_dataYesDonnées du document au format chaîne JSON, ex : {"client":"ACME","date":"2026-01-15","total":1200}.
output_formatNoFormat de sortie (défaut : pdf).
output_filenameNoNom du fichier généré (défaut : document.pdf).

TDQS

A4/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden. It discloses generation of documents and return of a summary, but does not detail constraints like template requirements, error handling, or output summary content.

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: first states the main action, second states the return value. No fluff, front-loaded, efficient.

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 good schema coverage and no output schema, the description is complete enough for basic understanding. It explains input and output but could mention template placeholders or error handling for full completeness.

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 parameters are already well-documented. The description adds context (document types) but no significant new semantic information beyond the schema. Baseline 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 clearly states the tool generates a document (PDF or DOCX) from a template and JSON data, and returns a summary. It specifies the types of documents (quotes, contracts, certificates) and differentiates from sibling tools like docx_render_facturx and sign_ tools.

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 implies when to use the tool (when you need to generate a document from a template) but does not explicitly state when not to use it or mention alternative tools. It is clear but lacks exclusions.

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

docx_render_facturxDocX — Générer une facture Factur-XA

Génère une facture électronique conforme à la réforme 2026 (Factur-X / PDF-A3) à partir d'un modèle déposé et de données JSON. Renvoie un résumé du PDF généré (taille + aperçu base64 tronqué).

ParametersJSON Schema
NameRequiredDescriptionDefault
template_idYesID d'un modèle déjà déposé sur DocX.
json_dataYesDonnées de la facture au format chaîne JSON, ex : {"Npiece":"F2026-001","client":"ACME","total":1200}.
output_filenameNoNom du fichier PDF généré (défaut : facture.pdf).

TDQS

A4/5.0
Behavior3/5

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

With no annotations, the description partially compensates by stating the output format (PDF/A-3) and return summary. However, it lacks disclosure on error handling, idempotency, or template requirements.

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 with no waste. The purpose is front-loaded, and the return value is clearly mentioned. 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?

Given 3 parameters with full schema coverage and no output schema, the description explains the input and output sufficiently. It could be improved by mentioning error scenarios, but overall it covers the essential context.

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 baseline is 3. The description adds value by providing an example JSON structure for the json_data parameter, which clarifies the expected format 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 clearly states the tool generates Factur-X electronic invoices from a template and JSON data, distinguishing it from sibling tools like docx_render_document.

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 for Factur-X invoices but does not explicitly guide when to use this tool over siblings like docx_render_document, nor does it provide exclusions or prerequisites.

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

docx_restore_template_versionDocX — Restaurer une version de modèleA

Restaure une version archivée comme version active du modèle. La version courante est archivée avant écrasement.

ParametersJSON Schema
NameRequiredDescriptionDefault
template_idYesID du modèle.
version_idYesID numérique de la version à restaurer.

TDQS

A3.5/5.0
Behavior3/5

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

The description discloses the key behavioral trait that the current version is archived before overwriting. No annotations exist, so the description provides necessary transparency, but it lacks details on permissions, reversibility, or error states.

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, front-loaded with the main action. No redundant information. Every word serves a purpose.

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

Completeness3/5

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

For a simple two-parameter tool with no output schema, the description covers core functionality and a side effect. However, it does not mention prerequisites, error handling, or how to retrieve the version_id. Slightly incomplete for a restoration action.

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 the schema already documents both parameters. The description adds no additional meaning beyond what is in the schema, such as how to obtain the version_id (e.g., from docx_list_template_versions). Baseline 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 clearly states the action: restoring an archived version as the active template version. It also mentions that the current version is archived before overwriting, which distinguishes it from sibling tools like docx_list_template_versions or docx_download_template_version.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. The description does not mention prerequisites (e.g., template must exist, version must be archived) or when not to use it. Sibling tools like docx_list_template_versions are implied but not explicitly referenced.

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

docx_update_templateDocX — Mettre à jour un modèleA

Remplace un modèle existant par une nouvelle version (.docx). L'ancienne version est automatiquement archivée (rollback possible).

ParametersJSON Schema
NameRequiredDescriptionDefault
template_idYesID du modèle à mettre à jour.
template_base64YesNouveau fichier .docx encodé en base64.
template_nameNoNom du fichier (défaut : template.docx).

TDQS

A4.2/5.0
Behavior4/5

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

No annotations provided, so description carries full burden. It discloses that the old version is archived and rollback is possible, adding valuable behavioral context. However, it does not mention any prerequisites or potential side effects beyond the archive.

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, front-loaded with the main action, no extraneous words. Each sentence contributes purpose and behavior.

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 sibling tools for create, list, restore, etc., the description covers the update operation with archiving detail. No output schema, but description need not explain return values. Could mention that the template must already exist.

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%, so baseline is 3. Description adds no additional meaning for parameters beyond what's in the schema (template_id, template_base64, template_name). The mention of archiving is not parameter-specific.

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?

Description clearly states the tool replaces an existing template with a new .docx version, using 'remplace' (replace) and 'modèle existant'. This verb+resource distinction sets it apart from siblings like docx_upload_template (create new) and docx_restore_template_version (revert).

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?

Description implies when to use: to update a template. It lacks explicit exclusions or alternatives, but the context of sibling tools provides some differentiation. Missing a note like 'for uploading a new template, use docx_upload_template'.

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

docx_upload_templateDocX — Déposer un modèleA

Dépose un modèle Word (.docx) sur le compte pour le réutiliser ensuite par son ID. Retourne l'ID du modèle et les balises {{ ... }} détectées. Le fichier est fourni encodé en base64.

ParametersJSON Schema
NameRequiredDescriptionDefault
template_base64YesContenu du fichier .docx encodé en base64.
template_nameNoNom du fichier modèle (défaut : template.docx).

TDQS

A3.7/5.0
Behavior3/5

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

Without annotations, the description carries the full burden. It discloses that the file is base64 encoded and that the tool returns ID and detected tags. However, it omits behavioral aspects like whether existing templates with the same name get overwritten, any size limits, required permissions, or the format of output (e.g., response structure).

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 concise, with two efficient sentences. The first sentence front-loads the core purpose, and the second adds critical information about return value and encoding. No excess words.

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

Completeness3/5

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

Given no annotations and no output schema, the description provides essential information but lacks details on behavior like duplicate handling, file size constraints, or authorization. For a tool that performs a write operation, more context would be beneficial for successful invocation.

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%, so the schema already describes both parameters. The description adds minimal value beyond confirming that template_base64 is base64-encoded content, which aligns with the schema description. No additional semantics are provided for template_name.

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 verb 'Dépose' (uploads) and the resource 'modèle Word (.docx)', and it distinguishes from sibling tools like docx_update_template by implying this is for creating/uploading a new template. It also mentions the return value of ID and detected tags, which further clarifies the purpose.

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 does not explicitly guide when to use this tool versus alternatives such as docx_update_template or docx_list_templates. It implicitly suggests using it for initial template upload, but lacks explicit context or exclusions.

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

sign_cancel_documentSign — Annuler une demande de signatureA

Annule une demande de signature encore en cours. Impossible si le document est déjà signé.

ParametersJSON Schema
NameRequiredDescriptionDefault
document_idYesID du document de signature à annuler.

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden. It discloses that the tool mutates state (cancels) and fails if the document is already signed. This is sufficient for a simple cancel action, though additional details (e.g., whether cancellation triggers notifications) are absent.

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, front-loaded with the main action and then the constraint. Every word is necessary and earns its place.

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 simple tool with one parameter, no output schema, and no annotations, the description is complete: it states the primary function and a critical constraint. No additional information is needed.

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?

The schema coverage is 100% (one parameter documented). The description adds no extra meaning beyond the schema's description of 'document_id'. The baseline of 3 is appropriate as the schema already provides the necessary semantics.

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 that the tool cancels an ongoing signature request, using a specific verb ('Annule') and the resource ('une demande de signature'). It effectively distinguishes from siblings like sign_send_for_signature and sign_get_document_status.

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 provides a key condition: 'Impossible si le document est déjà signé', indicating when the tool cannot be used. It implies usage when a cancellation of an in-progress request is needed, though it does not explicitly state when to use it or mention alternatives.

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

sign_detect_fieldsSign — Détecter les champs de signatureA

Analyse un PDF et retourne les emplacements de signature balisés ([[...]]) détectés, avant de l'envoyer à la signature. Le PDF est fourni encodé en base64.

ParametersJSON Schema
NameRequiredDescriptionDefault
pdf_base64YesContenu du document PDF encodé en base64.

TDQS

A3.9/5.0
Behavior3/5

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

No annotations are provided, so the description carries full responsibility. It discloses that the tool analyzes the PDF and returns detected signature locations, implying a read-only operation, but does not explicitly state non-destructive behavior, error cases, or what happens if no tags are found. Basic transparency, but could be more thorough.

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 consists of two short sentences that efficiently convey the tool's purpose, input, and context. No redundant or filler words, making it easy for an agent to parse quickly.

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

Completeness3/5

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

For a tool with one parameter and no output schema, the description covers the input but does not specify the return format (e.g., list of coordinates, bounding boxes) or error behavior. It hints at returning locations but lacks structural details. Adequate but not fully complete.

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% for the single parameter pdf_base64, which already describes its base64 encoding. The description repeats this information without adding new semantics. According to the calibration, baseline 3 is appropriate when schema coverage is high and description adds no extra meaning.

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?

Description clearly states that the tool analyzes a PDF and returns detected signature locations marked with [[...]], specifying the verb 'analyse' and 'retourne' along with the resource 'PDF'. It also distinguishes from sibling tools by indicating it is used before sending for signature, and there are no similar detection tools among 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 phrase 'avant de l'envoyer à la signature' provides clear contextual guidance that this tool should be used before invoking sign_send_for_signature. While it does not explicitly list when not to use or alternative tools, the implicit usage context is strong enough for an agent to understand the workflow.

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

sign_download_signed_documentSign — Télécharger le document signéA

Récupère le PDF final signé (signature PAdES qualifiée + certificat de preuve intégré). Disponible une fois le document complété. Renvoie un résumé (titre, taille, aperçu base64 tronqué).

ParametersJSON Schema
NameRequiredDescriptionDefault
document_idYesID du document de signature.

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations provided, the description carries full burden. It explains the nature of the signed PDF (PAdES, integrated certificate) and describes the response summary (title, size, truncated base64 preview). It does not cover authentication or potential errors, but provides solid behavioral insight.

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?

Description is two short sentences in French, front-loaded with the core function and additional details. No wasted words.

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 one parameter, no output schema, and no annotations, the description covers the main aspects: what is retrieved, when available, and response content. Missing error handling details but sufficient for a simple download tool.

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?

Only one parameter (document_id) with 100% schema description coverage. The tool description does not add extra meaning beyond what the schema provides, so baseline 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?

Description clearly states that the tool retrieves the final signed PDF (PAdES qualified signature with integrated proof certificate). It distinguishes from other sign tools like sign_get_audit_certificate or sign_validate_signature by focusing on downloading the signed document.

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?

Description specifies that the document is available only after completion ('Disponible une fois le document complété'), providing clear context for when to use. It does not explicitly mention when not to use or alternatives, but the context is sufficient.

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

sign_get_audit_certificateSign — Récupérer le certificat de preuveB

Récupère le certificat de preuve juridique complet : qui a signé, depuis quelle IP, à quelle heure, avec la chaîne de hachage cryptographique.

ParametersJSON Schema
NameRequiredDescriptionDefault
document_idYesID du document de signature.

TDQS

B3.4/5.0
Behavior3/5

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

No annotations provided, so description carries full burden. Describes output contents (who, IP, time, hash) but lacks behavioral details like read-only nature, authentication, or rate limits. Adequate but not thorough.

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?

Single sentence efficiently conveys purpose and output details. Front-loaded with main verb. Could be slightly more structured but no wasted words.

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

Completeness3/5

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

Given simple schema and no output schema, description adequately explains result contents. However, missing prerequisite (e.g., document must be signed) and behavioral context. Not incomplete but leaves gaps.

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?

Single required parameter document_id is described in schema. Description adds no extra parameter-level meaning but provides context on what the function returns. Schema coverage 100%, so baseline 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?

Clear verb 'récupère' and resource 'certificat de preuve juridique complet' explicitly state the tool's action. Distinct from sibling tools like sign_download_signed_document, which downloads the signed file, not the certificate.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives (e.g., sign_validate_signature, sign_get_document_status). No prerequisites or exclusions stated.

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

sign_get_document_statusSign — Consulter le statut d'une signatureA

Consulte l'état d'avancement d'une demande de signature (en attente, signé, refusé…).

ParametersJSON Schema
NameRequiredDescriptionDefault
document_idYesID du document de signature.

TDQS

A4/5.0
Behavior4/5

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

With no annotations, the description carries the burden. It indicates a read-only operation by using 'consulte' and lists possible status outcomes. However, it does not specify the return format or any side effects, though none are expected for a status query.

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 sentence that is efficient and front-loaded with the tool's purpose. No unnecessary words.

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 status tool with one parameter and no output schema, the description covers the purpose and status examples. It does not specify the structure of the response (e.g., returns a string or object), but the status list provides partial completeness. Almost adequate.

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?

The schema already describes the single parameter 'document_id' as 'ID du document de signature.' The description adds no additional meaning beyond that, so baseline 3 applies given 100% schema coverage.

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 consults the progress status of a signature request, listing examples of statuses (pending, signed, rejected). It distinguishes itself from sibling tools like sign_cancel_document (cancels) and sign_send_for_signature (sends request).

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 for checking status but lacks explicit guidance on when to use versus alternatives like sign_download_signed_document (after signing) or sign_validate_signature (validate a signature). No when/not-to-use conditions are provided.

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

sign_send_for_signatureSign — Envoyer un document à signerB

Envoie un PDF à signer électroniquement (eIDAS / PAdES). Crée la demande et envoie l'email d'invitation au signataire. Le PDF est fourni encodé en base64.

ParametersJSON Schema
NameRequiredDescriptionDefault
pdf_base64YesContenu du document PDF encodé en base64.
document_nameYesNom du document.
signer_emailYesEmail du signataire.
signer_nameYesNom du signataire.
signer_roleNoRôle du signataire (défaut : Client).
signer_phoneNoTéléphone du signataire au format international (+33…), requis seulement pour l'OTP SMS.
noteNoMessage d'accompagnement adressé au signataire.
expiry_daysNoDélai d'expiration de la demande en jours (défaut : 30).
company_nameNoNom de la société affichée au signataire.

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description must cover behavioral traits. It discloses the action (send PDF, create request, send email) but omits details like return values, side effects, or error conditions.

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, front-loading the core action without any extraneous information.

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

Completeness2/5

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

No output schema is provided, and the description does not explain what the tool returns (e.g., a request ID), leaving the agent uncertain about the result.

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%, so baseline is 3. The description only reiterates that the PDF is base64 encoded, adding no additional meaning 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 clearly states the tool sends a PDF for electronic signature, creates the request, and sends an invitation email, distinguishing it from other sign-related sibling tools like cancellation or status checks.

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 use for initiating signature requests but lacks explicit guidance on when to use this tool versus alternatives like sign_detect_fields or sign_cancel_document.

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

sign_send_otpSign — Envoyer un code de vérification (SMS)A

Envoie un code OTP par SMS au signataire pour vérifier son identité avant la signature.

ParametersJSON Schema
NameRequiredDescriptionDefault
document_idYesID du document.
signer_emailYesEmail du signataire.
signer_phoneYesTéléphone du signataire au format international (+33…).
document_nameNoNom du document (affiché dans le SMS).

TDQS

A3.7/5.0
Behavior2/5

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

No annotations are provided, so the description carries the full burden. It only states the action of sending an OTP but omits behavioral details such as side effects (SMS sent), prerequisites (e.g., document must exist), rate limits, error conditions, or whether it returns a confirmation. This lack of transparency is significant for a mutation tool.

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 sentence that efficiently conveys the core functionality. No redundant or extraneous information.

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

Completeness3/5

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

Given no output schema and no annotations, the description covers the basic purpose but lacks details on error handling, prerequisites, and what happens upon success/failure. For a sensitive SMS-sending tool, more information would be expected to ensure safe and correct usage.

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%, so parameter descriptions are already present. The description adds contextual purpose ('to the signer for identity verification') but does not enhance the meaning of individual parameters beyond what the schema provides. Baseline 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 clearly states it sends an OTP via SMS to the signer for identity verification before signing. The verb 'envoie' and specific resource 'code OTP par SMS' make the purpose unambiguous and distinguishable from sibling tools like sign_send_for_signature and sign_verify_otp.

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 provides context ('avant la signature'), indicating this tool is used before the signature step. However, it does not explicitly contrast with alternatives or state when not to use it, leaving partial clarity.

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

sign_validate_signatureSign — Vérifier l'intégrité de la signatureB

Vérifie cryptographiquement que la signature PAdES du document est intègre et valide.

ParametersJSON Schema
NameRequiredDescriptionDefault
document_idYesID du document de signature.

TDQS

B3.2/5.0
Behavior2/5

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

No annotations provided, so description must fully explain behavior. It discloses cryptographic verification but omits side effects (e.g., whether it modifies state), return type, or error handling.

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?

Single sentence, front-loaded with verb, concise. Could be slightly more structured but efficient.

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

Completeness3/5

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

Adequate for a single-parameter tool with no output schema, but missing return type, error conditions, and usage context. The description is minimal but covers the core action.

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?

Only one parameter (document_id) with full schema coverage. The description adds no additional meaning beyond what the schema already provides, 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?

The description clearly states the tool cryptographically verifies the integrity and validity of a PAdES signature, which is a specific verb and resource. It distinguishes from sibling tools like sign_get_document_status or sign_download_signed_document.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives. It does not mention prerequisites (e.g., document must be signed) or when not to use it.

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

sign_verify_otpSign — Vérifier un code de vérification (SMS)B

Valide le code OTP saisi par le signataire et retourne l'URL de signature si le code est correct.

ParametersJSON Schema
NameRequiredDescriptionDefault
document_idYesID du document.
signer_emailYesEmail du signataire.
codeYesCode reçu par SMS.

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, so the description must fully disclose behavior. It mentions success outcome but omits what happens on incorrect code (error/retry/lockout), and does not state side effects like invalidating the OTP.

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 a single sentence, front-loaded with the main action. It is efficient but lacks structure and important failure details.

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

Completeness2/5

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

Given the tool is part of a signing flow, the description does not mention that it should be used after receiving an OTP or that the code has limited validity. No output schema is provided, but the URL return is mentioned.

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% so the schema already describes all parameters. The description adds no additional meaning or context beyond what is in 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 clearly states the action (validate OTP code) and the outcome (returns signature URL if correct). It distinguishes from sibling tools like sign_send_otp which sends the code.

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 does not explicitly state when to use this tool versus alternatives, nor mention prerequisites like having sent an OTP first. Usage is implied but not clarified.

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. Dates show when Glama detected each change.

  1. 20 tool updatesv1.0.0
    • First observeddocx_delete_template
    • First observeddocx_download_template
    • First observeddocx_download_template_version
    • First observeddocx_get_usage_stats
    • First observeddocx_list_template_versions
    • First observeddocx_list_templates
    • First observeddocx_render_document
    • First observeddocx_render_facturx
    • First observeddocx_restore_template_version
    • First observeddocx_update_template
    • First observeddocx_upload_template
    • First observedsign_cancel_document
    • First observedsign_detect_fields
    • First observedsign_download_signed_document
    • First observedsign_get_audit_certificate
    • First observedsign_get_document_status
    • First observedsign_send_for_signature
    • First observedsign_send_otp
    • First observedsign_validate_signature
    • First observedsign_verify_otp

TDQS

A3.8/5.0
Disambiguation5/5

The tools are cleanly divided into two domains (docx_ and sign_), each with distinct actions. Within each domain, every tool targets a specific resource or operation with no overlap.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern with lowercase and underscores, using clear prefixes (docx_, sign_) to indicate the domain. No mixing of conventions.

Tool Count5/5

20 tools is well-scoped for a service combining document template management and electronic signature workflows. Each tool has a clear purpose, and the count is reasonable for the functionality offered.

Completeness4/5

The tool set covers the core workflows for template operations and signature lifecycle. A minor gap is the lack of a tool to list all sent signature requests, but the essential CRUD and rendering/signing steps are present.

Maintenance

ActivityStale
ResponsivenessNo issues

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/GOLayerone/layerone-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server