Skip to main content
Glama

Complete account signup

complete_account_signup
Idempotent

Crée le nouveau compte et le premier dossier après vérification et acceptation explicite des conditions. Réutiliser le code de l’e-mail. Ne retourne aucun identifiant de connexion ; la connexion aux données reste OAuth.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "signup_id": "<signup_id>",
      "code": "<code>",
      "terms_version": "<terms_version>",
      "accept_terms": "<accept_terms>",
      "first_name": "<first_name>",
      "last_name": "<last_name>",
      "contact_phone": "<contact_phone>",
      "name": "<name>",
      "business_location": "<business_location>",
      "business_country": "<business_country>",
      "business_sector": "<business_sector>",
      "in_creation": "<in_creation>",
      "siren": "<siren>",
      "street_address": "<street_address>",
      "city": "<city>"
    },
    "name": "complete_account_signup"
  }
}

Input Schema

NameRequiredDescriptionDefault
apeNoCode NAF/APE si connu ; distinct du secteur d’activité incwo.
cityYes
codeYes
nameYes
sirenYesSIREN à 9 chiffres en France ; numéro d’immatriculation local à l’étranger. Vide seulement pour une entreprise en création.
siretNoSIRET du siège français si connu, cohérent avec le SIREN.
last_nameYes
signup_idYes
first_nameYes
in_creationYesVrai uniquement si l’entreprise est encore en cours de création.
accept_termsYes
contact_phoneYesTéléphone avec indicatif international, par exemple +33123456789.
terms_versionYes
street_addressYes
business_sectorYesValeur du catalogue business_sectors de get_account_signup_requirements.
business_countryYesPays du siège, par exemple France.
business_type_idNoForme juridique, valeur du catalogue business_types si connue.
business_locationYesCode postal du siège.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed14 schema fields changed
    • addedInput schema / properties / ape
      Added value: +{
      +  "description": "Code NAF/APE si connu ; distinct du secteur d’activité incwo.",
      +  "maxLength": 10,
      +  "minLength": 1,
      +  "type": "string"
      +}
    • addedInput schema / properties / business_country / description
      Added value: +"Pays du siège, par exemple France."
    • addedInput schema / properties / business_location / description
      Added value: +"Code postal du siège."
    • changedInput schema / properties / business_location / maxLength
      Previous value: -100New value: +25
    • changedInput schema / properties / business_location / minLength
      Previous value: -1New value: +2
    • addedInput schema / properties / business_sector
      Added value: +{
      +  "description": "Valeur du catalogue business_sectors de get_account_signup_requirements.",
      +  "maxLength": 30,
      +  "minLength": 1,
      +  "type": "string"
      +}
    • addedInput schema / properties / business_type_id
      Added value: +{
      +  "description": "Forme juridique, valeur du catalogue business_types si connue.",
      +  "minimum": 1,
      +  "type": "integer"
      +}
    • addedInput schema / properties / city
      Added value: +{
      +  "maxLength": 50,
      +  "minLength": 1,
      +  "type": "string"
      +}
    • addedInput schema / properties / contact_phone / description
      Added value: +"Téléphone avec indicatif international, par exemple +33123456789."
    • addedInput schema / properties / in_creation
      Added value: +{
      +  "description": "Vrai uniquement si l’entreprise est encore en cours de création.",
      +  "type": "boolean"
      +}
    • addedInput schema / properties / siren
      Added value: +{
      +  "description": "SIREN à 9 chiffres en France ; numéro d’immatriculation local à l’étranger. Vide seulement pour une entreprise en création.",
      +  "maxLength": 20,
      +  "minLength": 0,
      +  "type": "string"
      +}
    • addedInput schema / properties / siret
      Added value: +{
      +  "description": "SIRET du siège français si connu, cohérent avec le SIREN.",
      +  "maxLength": 14,
      +  "minLength": 14,
      +  "type": "string"
      +}
    • addedInput schema / properties / street_address
      Added value: +{
      +  "maxLength": 100,
      +  "minLength": 1,
      +  "type": "string"
      +}
    • changedInput schema / required
      Previous value: -[
      -  "signup_id",
      -  "code",
      -  "first_name",
      -  "last_name",
      -  "contact_phone",
      -  "name",
      -  "business_location",
      -  "business_country",
      -  "terms_version",
      -  "accept_terms"
      -]New value: +[
      +  "signup_id",
      +  "code",
      +  "terms_version",
      +  "accept_terms",
      +  "first_name",
      +  "last_name",
      +  "contact_phone",
      +  "name",
      +  "business_location",
      +  "business_country",
      +  "business_sector",
      +  "in_creation",
      +  "siren",
      +  "street_address",
      +  "city"
      +]
  2. First observed

TDQS

A3.6/5.0
Behavior4/5

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

Annotations already declare non-read-only, idempotent, open-world and non-destructive, so the safety profile is covered. The description adds genuinely extra context: it creates two entities (account + first folder), requires verified signup and explicit terms acceptance, and clarifies the return contract by warning that no login credentials are returned because data access stays OAuth. That last point is the kind of information an agent cannot get from 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?

Three short sentences, front-loaded with the action and resources, then prerequisites, then the return-value caveat. Nothing is redundant and each clause carries information, though the telegraphic 'Réutiliser le code de l’e-mail' fragment reads as a note rather than integrated guidance.

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 an 18-parameter, 15-required mutation with no output schema, the description covers the essentials of what is created, the precondition, and the credential-free response. It leaves notable gaps: the origin of signup_id (presumably start_account_signup), no error/failure behavior, and no coverage of the roughly half of parameters undocumented in the schema.

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 50% and there are 18 parameters, 15 required, so the schema carries much of the burden. The description does add real meaning for two otherwise opaque fields: 'code' is the e-mail code to be reused, and the terms sentence maps to accept_terms/terms_version. But the remaining undocumented business fields (name, city, street_address, business_location, etc.) receive no clarification beyond the schema.

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

Purpose4/5

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

States a concrete verb and two concrete resources: creating the new account plus the first dossier, with a precondition of verification and explicit terms acceptance. This is clearly distinguishable from start_account_signup and verify_account_signup, though it does not name those siblings explicitly.

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

Usage Guidelines3/5

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

The phrase 'après vérification et acceptation explicite des conditions' implies the ordering constraint (verify first, then complete), which is real usage guidance. However, it never names alternatives or exclusions, and does not point to get_account_signup_requirements for obtaining valid catalogue values, so the agent must infer the sequence.

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