Aller au contenu
PalmaPlan — le wiki ← PalmaPlan

Les jetons et les portées

Un agent n'a jamais un pouvoir à lui : il agit avec le jeton nommé qu'on lui a donné, et ce jeton porte les mêmes règles que n'importe quel jeton créé à la main dans Réglages › Connexions et agents › Accès avancés.

Lecture et écriture

Un jeton porte une ou deux portées : read et write.

Un jeton nommé né d'un POST /oauth/authorize porte les portées demandées par le client au moment de l'autorisation (le formulaire de consentement les affiche) — Claude Code demande en général les deux.

Un jeton par client

Chaque client OAuth qui s'enregistre (Claude Code, Claude Desktop s'il passait par cette porte, un autre agent) obtient son propre jeton, nommé d'après lui — « MCP · Claude Code », « MCP · <nom du client> ». Ce n'est pas un jeton partagé : deux agents différents ont deux jetons différents, deux lignes différentes dans Réglages › Connexions et agents › Applications connectées, et deux attributions différentes dans le journal du planning (« Claude (vous) », ou « Claude (Anne) » si le jeton agit pour un autre utilisateur que le propriétaire de l'instance).

Durée : trente jours, avec un rafraîchissement automatique valable quatre-vingt-dix jours — un rafraîchissement à usage unique, remplacé par une paire neuve à chaque utilisation ; le jeton d'accès change de secret, mais reste le même jeton nommé (le même identifiant, la même ligne dans les préférences) tant que le client continue de se rafraîchir à temps.

La révocation

Ce qu'un agent peut faire, et ce qu'il ne peut pas

Un agent peut tout ce que les 101 tools couvrent : construire, modifier, analyser, partager, publier, exporter et importer des plannings — et, depuis 0.22.0, poser ou lire ses propres absences (list_absences, add_absence, remove_absence, get_schedule_risks). C'est volontairement large — c'est le produit.

Un agent ne peut pas :

(Point de vigilance pour ce dépôt : les routes API de l'export et de la suppression d'un compte, ajoutées au sprint 16, ne sont pas présentes dans la lignée de branches d'où ce guide est écrit — voir la clôture du sprint pour ce que cela signifie sur l'état de docs/agents/. L'absence de tout tool MCP dédié au compte, elle, est vérifiable dans le catalogue actuel indépendamment de ce point.)

Une vue embarquée n'est pas un jeton nommé

Dans un hôte MCP Apps, la vue embarquée (show_schedule) n'a aucun jeton à elle : elle lit et écrit par l'hôte, sous le jeton nommé (ou l'OAuth) du connecteur. Pour un client qui n'affiche pas les MCP Apps (Claude Code), show_schedule rend une adresse portant un jeton d'une heure, plafonné au planning affiché et au rôle de qui l'a demandée, en lecture seule sauf editable: true — un mécanisme différent des jetons nommés de cette page, jamais visible ni révocable dans Réglages › Connexions et agents › Applications connectées. Sous ce jeton, la liste des membres ne porte pas d'adresse e-mail, et l'agenda pas de motif d'absence. Il expire de lui-même ; rien à retenir de plus ici.