agent_checkin
Maillage d’agents · macOS · Windows
Effet: écriture. État: disponibilité conditionnelle.
«Disponibilité conditionnelle» signifie que l’outil peut dépendre de la version, de la plateforme, des autorisations, du compte ou de la configuration. Il n’est pas forcément actif partout.
macOS
Objectif
Annonce cette session d’agent au maillage : son rôle, le dépôt sur lequel elle travaille et ce qu’elle sait faire. L’entrée expire après ttl_seconds, de sorte qu’une session devenue silencieuse quitte l’annuaire au lieu de sembler vivante indéfiniment ; s’annoncer de nouveau la renouvelle. agent_inbox ne livre qu’à une session qui s’est annoncée, et seulement ce qui arrive après, pas l’arriéré. Le premier appel renvoie un aperçu et n’annonce rien ; confirm=true s’annonce.
Entrées requises
agent_id
Les noms restent exactement ceux exigés par l’outil. Les définitions techniques canoniques en anglais figurent dans le schéma dépliable ci-dessous.
Autorisations et confirmation
Le schéma déclare un paramètre de confirmation explicite. Vérifiez l’aperçu et autorisez l’opération réelle conformément au contrat de la plateforme.
- Utilisez uniquement les applications, comptes et ressources autorisés par l'utilisateur sur cette plateforme. Consultez la description spécifique à la plate-forme de cet outil pour connaître ses exigences de connexion et d'autorisation ; ce catalogue ne revendique pas d'étendues OAuth ou de droits d'exploitation supplémentaires pour le système d'exploitation.
Schéma technique canonique en anglais — macOS
{
"properties": {
"agent_id": {
"description": "Stable name for this agent session (e.g. 'builder', 'qa', 'release'). Reuse it across check-ins.",
"type": "string"
},
"caps": {
"description": "What this agent can do (e.g. ['merge','deploy'])",
"items": {
"type": "string"
},
"type": "array"
},
"confirm": {
"description": "Must be true to act. Without it the call returns a preview and changes nothing.",
"type": "boolean"
},
"herdr_pane": {
"description": "If you are running inside a Herdr-managed pane (check HERDR_ENV=1 first), your own pane id — e.g. $HERDR_PANE_ID. Registers this agent for #2540's automatic wake: when a Mesh message arrives, a fixed local prompt ('[auto-wake #2540] Hay N mensajes de Agent Mesh; llamá agent_inbox') is submitted to this pane via `herdr agent prompt`, so you get a real turn instead of a silent notification. The '[auto-wake #2540]' prefix is what tells you the turn came from the mesh and not from a person typing the same sentence. Never send the value of a remote message here — only your own pane id. Purely local: never sent to the mesh backend. Omit if you are not in Herdr.",
"type": "string"
},
"repo": {
"description": "Repo you are working on (e.g. 'local-mcp')",
"type": "string"
},
"role": {
"description": "What you are doing (e.g. 'builder', 'reviewer', 'release')",
"type": "string"
},
"status": {
"description": "What you are doing RIGHT NOW, one line (e.g. 'porting evernote to Go', 'measuring #1164 on 3674da7e'). agents_list shows it with its age, so peers can tell working from stuck — update it when your task changes.",
"type": "string"
},
"ttl_seconds": {
"description": "Seconds until this entry goes stale, 60-86400. Omit it and the default comes from `role`: 3600 for an agent that works (builder, reviewer…), 900 for 'ping' and 'verification'. Your presence also renews itself with every mesh call you make, so this is the silence you can afford, not how often you must check in.",
"type": "integer"
}
},
"required": [
"agent_id"
],
"type": "object"
}Exemple documentaire
Exemple de documentation pour agent_checkin. N’exécutez pas cet exemple. Les arguments présentés appartiennent à un jeu de données fictif ; résolvez les identifiants réels et obtenez une autorisation avant tout appel réel.
{
"agent_id": "demo-reviewer",
"confirm": false,
"repo": "demo-project",
"role": "reviewer",
"status": "Reviewing the documentation example."
}Windows
Objectif
Annonce cette session d’agent au maillage : son rôle, le dépôt sur lequel elle travaille et ce qu’elle sait faire. L’entrée expire après ttl_seconds, de sorte qu’une session devenue silencieuse quitte l’annuaire au lieu de sembler vivante indéfiniment ; s’annoncer de nouveau la renouvelle. agent_inbox ne livre qu’à une session qui s’est annoncée, et seulement ce qui arrive après, pas l’arriéré. Le premier appel renvoie un aperçu et n’annonce rien ; confirm=true s’annonce.
Entrées requises
agent_id
Les noms restent exactement ceux exigés par l’outil. Les définitions techniques canoniques en anglais figurent dans le schéma dépliable ci-dessous.
Autorisations et confirmation
Le schéma déclare un paramètre de confirmation explicite. Vérifiez l’aperçu et autorisez l’opération réelle conformément au contrat de la plateforme.
- Utilisez uniquement les applications, comptes et ressources autorisés par l'utilisateur sur cette plateforme. Consultez la description spécifique à la plate-forme de cet outil pour connaître ses exigences de connexion et d'autorisation ; ce catalogue ne revendique pas d'étendues OAuth ou de droits d'exploitation supplémentaires pour le système d'exploitation.
Schéma technique canonique en anglais — Windows
{
"properties": {
"agent_id": {
"description": "Stable name for this agent session (e.g. 'builder', 'qa', 'release'). Reuse it across check-ins.",
"type": "string"
},
"caps": {
"description": "What this agent can do (e.g. ['merge','deploy'])",
"items": {
"type": "string"
},
"type": "array"
},
"confirm": {
"description": "Must be true to act. Without it the call returns a preview and changes nothing.",
"type": "boolean"
},
"herdr_pane": {
"description": "Your own Herdr pane id (e.g. $HERDR_PANE_ID) if you run inside a Herdr-managed pane. NOT HONOURED BY THIS SERVER: the automatic wake of #2540 is implemented on the macOS client only, so this server accepts the parameter and answers `herdr_wake: \"unsupported\"` — check in normally and poll agent_inbox yourself instead of waiting to be woken. Purely local either way: never sent to the mesh backend.",
"type": "string"
},
"repo": {
"description": "Repo you are working on (e.g. 'local-mcp')",
"type": "string"
},
"role": {
"description": "What you are doing (e.g. 'builder', 'reviewer', 'release')",
"type": "string"
},
"status": {
"description": "What you are doing RIGHT NOW, one line (e.g. 'porting evernote to Go', 'measuring #1164 on 3674da7e'). agents_list shows it with its age, so peers can tell working from stuck — update it when your task changes.",
"type": "string"
},
"ttl_seconds": {
"description": "Seconds until this entry goes stale, 60-86400. Omit it and the default comes from `role`: 3600 for an agent that works (builder, reviewer…), 900 for 'ping' and 'verification'. Your presence also renews itself with every mesh call you make, so this is the silence you can afford, not how often you must check in.",
"type": "integer"
}
},
"required": [
"agent_id"
],
"type": "object"
}Exemple documentaire
Exemple de documentation pour agent_checkin. N’exécutez pas cet exemple. Les arguments présentés appartiennent à un jeu de données fictif ; résolvez les identifiants réels et obtenez une autorisation avant tout appel réel.
{
"agent_id": "demo-reviewer",
"confirm": false,
"repo": "demo-project",
"role": "reviewer",
"status": "Reviewing the documentation example."
}