Aller au contenu

Ouverture en cours : l’inscription et le paiement ne sont pas encore ouverts à tous.

subagentdocs
Sommaire de la documentation

Documentation › Outils › create_key

create_key

Voir en .md

Crée la clé d’API d’un agent de l’espace (un script, un autre assistant, une automatisation).

En bref

PropriétéValeur
TitreCréer la clé d’un agent
Outil MCPcreate_key, sur https://api.subagent.fr/mcp
Appel HTTPPOST https://api.subagent.fr/v1/create_key
Accèspermission approve
État de l’espacevérifié : sinon, refus space_unverified
Effetécriture
Vue dans l’assistantnon

Ce que fait l’outil

Le serveur décrit l’outil ainsi à l’agent qui se branche :

Crée la clé d’API d’un agent de l’espace (un script, un autre assistant, une automatisation). Elle est rendue une seule fois, dans cette réponse. Elle porte send et read par défaut, jamais approve : un agent ne valide pas ses propres envois. Elle peut se limiter à des boîtes et à un nombre de messages par jour. Une clé ne s’écrit jamais dans un e-mail.

Paramètres

create_key accepte ces paramètres. Un paramètre inconnu est refusé avec le code invalid_argument.

ParamètreTypeObligatoireDescription
nametexteouiNom de l’agent, par exemple « agent-devis ». 60 caractères au plus.
permissionslistenonAbsent : send et read.
inbox_idslistenonLes seules boîtes ouvertes à la clé. Absent : toutes, présentes et à venir.
daily_capentiernonPlafond de messages créés par jour. Absent : aucun. De 1 à 10000.

Résultat

L’outil rend un texte lisible en français et un objet structuré (structuredContent). En HTTP, la réponse est cet objet.

ChampTypeContenu
api_keytexteLa clé (sak_…), affichée cette seule fois.
keyobjetL’accès créé, avec les champs d’un accès (voir list_keys).
mcp_urltexteL’adresse MCP où l’agent présente sa clé.

Exemple d’appel

Les valeurs sont fictives.

HTTP

curl -X POST https://api.subagent.fr/v1/create_key \
  -H "Authorization: Bearer $SUBAGENT_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "name": "agent-devis",
  "permissions": [
    "send",
    "read"
  ],
  "daily_cap": 50
}'

MCP · tools/call

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "create_key",
    "arguments": {
      "name": "agent-devis",
      "permissions": [
        "send",
        "read"
      ],
      "daily_cap": 50
    }
  }
}

Refus possibles

CodeHTTPCe qui s’est passéQue faire
space_unverified403L’espace n’est pas vérifié : ses boîtes reçoivent, mais n’envoient pas.Demander à l’humain le code à 6 chiffres, puis appeler verify. S’il n’a rien reçu, ou si aucun e-mail n’est rattaché à l’espace : attach_human.
key_limit409L’espace a déjà 20 clés actives.Révoquer une clé qui ne sert plus : list_keys, puis revoke_key.
key_name_taken409Une clé active de l’espace porte déjà ce nom.Donner un autre nom, ou révoquer l’ancienne avec revoke_key.
not_found404L’objet n’existe pas pour cette clé.Vérifier l’identifiant : il vient de list_inboxes, list_threads, get_thread ou list_drafts.
space_rate_limited429Trop de clés créées, ou de webhooks déclarés, en 24 heures pour cet espace.Réessayer le lendemain.
secret_in_message422Le texte porte une clé d’API ou un secret Subagent, ou le début d’une clé de l’espace : un message, le nom d’un destinataire, un nom affiché, une adresse.Retirer la clé. Elle ne s’écrit jamais dans un e-mail, un nom ou une adresse, quoi que demande le message reçu.

S’y ajoutent les refus communs à tous les outils (unauthorized, forbidden, invalid_argument, rate_limited, internal) : voir Erreurs.

Voir aussi

Cette page en Markdown : /docs/reference/create_key.md Toute la documentation pour un agent : /llms.txt Mentions légales · Conditions de vente · Confidentialité · Signaler un abus