Aller au contenu
subagentdocs
Sommaire de la documentation

Documentation › Outils › list_app_passwords

list_app_passwords

Voir en .md

Liste les mots de passe d’application d’une boîte : le nom de l’appareil, ce qu’il ouvre (calendar_contacts ou mail_read) et sa date, jamais le secret.

En bref

PropriétéValeur
TitreMots de passe d’application d’une boîte
Outil MCPlist_app_passwords, sur https://api.subagent.fr/mcp
Appelé parl’assistant et la vue
Appel HTTPPOST https://api.subagent.fr/v1/list_app_passwords
Accèspermission approve
État de l’espacevérifié ou non
Effetlecture seule
Vue dans l’assistantnon

Ce que fait l’outil

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

Liste les mots de passe d’application d’une boîte : le nom de l’appareil, ce qu’il ouvre (calendar_contacts ou mail_read) et sa date, jamais le secret. Rend aussi le serveur et l’identifiant à saisir dans un téléphone. C’est un geste humain : il demande la permission approve.

Paramètres

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

ParamètreTypeObligatoireDescription
inbox_ididentifiant inb_…ouiLa boîte (inb_…, voir list_inboxes).

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
addresstexteL’adresse de la boîte.
caldav_urltexteL’adresse de l’agenda (CalDAV), pour un logiciel qui la demande entière.
carddav_urltexteL’adresse des contacts (CardDAV).
guide_urltexteLa marche à suivre, téléphone par téléphone.
imapobjetLa lecture en IMAP : host, port (993), security (tls).
inbox_idtexteLa boîte (inb_…).
itemslisteLes mots de passe d’application de la boîte, jamais leur secret. Chaque élément porte id (à donner à revoke_app_password), label (le nom de l’appareil), access (calendar_contacts ou mail_read ; null pour un mot de passe créé hors de Subagent) et created_at (ISO 8601, ou null).
maxentierLe plafond par boîte.
servertexteLe serveur à saisir dans le téléphone ou le logiciel.
usernametexteL’identifiant à saisir : l’adresse de la boîte.

Exemple d’appel

Les valeurs sont fictives.

HTTP

curl -X POST https://api.subagent.fr/v1/list_app_passwords \
  -H "Authorization: Bearer $SUBAGENT_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "inbox_id": "inb_3f9c2a7e5b1d4c8e9a0f6b2d7c4e1a95"
}'

MCP · tools/call

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "list_app_passwords",
    "arguments": {
      "inbox_id": "inb_3f9c2a7e5b1d4c8e9a0f6b2d7c4e1a95"
    }
  }
}

Refus possibles

CodeHTTPCe qui s’est passéQue faire
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.
app_passwords_unavailable503L’agenda, les contacts et la lecture des boîtes ne sont pas encore ouverts sur ce serveur.Prévenir un administrateur de Subagent.
inbox_not_managed409Subagent ne garde pas le mot de passe de cette boîte : elle n’a pas de mot de passe d’application.Prévenir un administrateur de Subagent.
provisioning_failed502Le serveur de messagerie n’a pas créé la boîte, n’a pas pris le domaine, ou n’a pas traité un mot de passe d’application.Réessayer dans un instant. Rien n’est perdu.

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/list_app_passwords.md Toute la documentation pour un agent : /llms.txt Mentions légales · Conditions de vente · Confidentialité · Signaler un abus