Aller au contenu
subagentdocs
Sommaire de la documentation

Documentation › Outils › workspace_events

workspace_events

Voir en .md

Réservé à la vue : attend jusqu’à 18 secondes une navigation de cette instance.

En bref

PropriétéValeur
TitreSynchroniser l’établi
Outil MCPworkspace_events, sur https://api.subagent.fr/mcp
Appelé parla vue uniquement : synchronisation de l’établi
Appel HTTPPOST https://api.subagent.fr/v1/workspace_events
Accèstoute clé
É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 :

Réservé à la vue : attend jusqu’à 18 secondes une navigation de cette instance. after_sequence est la dernière commande reçue ; ack_sequence la dernière appliquée. Les lectures et permissions sont revérifiées. Aucun envoi.

Paramètres

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

ParamètreTypeObligatoireDescription
instance_idtexteouiInstance de cet établi.
after_sequenceentierouiDernière commande reçue par cette vue ; zéro avant la première réception.
ack_sequenceentiernonDernière commande traitée par la vue. Ne peut dépasser la séquence déjà disponible.
closebooléennonLibère cette instance à la fermeture de la vue, sans attendre.
local_navigationbooléennonBarrière de séquence après un geste de navigation local. Invalide les commandes précédentes sans relire la page.

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
_navigationobjetNouvelle page à traiter dans cette instance : instance_id, sequence, route et result. Absent si unchanged ou closed vaut true.
closedbooléenInstance libérée.
instance_idtexteInstance de cet établi.
sequenceentierNuméro de séquence de cette instance ; sert à ignorer les commandes anciennes. Présent selon la forme du résultat.
statustextepending ou superseded : navigation demandée, pas confirmation de son affichage.
unchangedbooléenAucune nouvelle page à appliquer.

Exemple d’appel

Les valeurs sont fictives.

HTTP

curl -X POST https://api.subagent.fr/v1/workspace_events \
  -H "Authorization: Bearer $SUBAGENT_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "instance_id": "7e4b6dc2-3a91-4d85-8cf0-1e692b4c3a70",
  "after_sequence": 1,
  "ack_sequence": 1
}'

MCP · tools/call

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "workspace_events",
    "arguments": {
      "instance_id": "7e4b6dc2-3a91-4d85-8cf0-1e692b4c3a70",
      "after_sequence": 1,
      "ack_sequence": 1
    }
  }
}

Refus possibles

CodeHTTPCe qui s’est passéQue faire
workspace_expired404L’instance de l’établi a expiré, a été fermée, ou n’est pas accessible avec cette connexion.Rouvrir avec open_workspace, puis reprendre le nouvel instance_id fourni par cette conversation.
workspace_busy429Deux synchronisations attendent déjà pour cette instance, ou le service a atteint sa limite de 64 attentes simultanées.Garder une seule attente à la fois dans la vue, puis réessayer avec un délai.
access_changed409Les droits de la connexion ont changé pendant une lecture ou la synchronisation de l’établi.Rouvrir l’établi avec l’accès actuel ; le contexte de l’ancien accès ne vaut plus.

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