Title98/100
List the sessions you may message
The title clearly communicates the tool’s action and subject. Keep it concise.
Description88/100
Every agent session of this person's that you may reach: their Codex (CLI and app), Claude Code, jcode and Parallax sessions, and the project's other Capy threads, with id, title, harness, model, status, repo, branch and space. Sessions that ended, private sessions, teammates' sessions and sessions in spaces that do not admit Capy are not listed, nor are you. `you` is the id your messages come from.
The description explains the capability, when to use it, and what to expect.
Inputs97/100
Input documentation gives an agent enough context to populate the arguments.
as
Your own Capy thread's id (thread_get "this" reads it) or its exact title. Pass it on every call, so messages come from your thread and answers come back to it, not to the project's shared inbox.
Clear enough to supply this argument.
Annotations100/100
All four behavior hints are declared.
{
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Output schema83/100
The output schema explains the structured result.
View output schema
{
"type": "object",
"properties": {
"you": {
"type": "string",
"description": "Your own id (capy:<thread>), the one your messages come from."
},
"scope": {
"type": "string",
"description": "The scope you read in: capy."
},
"sessions": {
"type": [
"array",
"null"
],
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "The session's id; pass it to send_to as to."
},
"code": {
"type": "string",
"description": "Its short code as the Parallax window shows it."
},
"repo": {
"type": "string",
"description": "The repository it works in."
},
"model": {
"type": "string",
"description": "The model it runs."
},
"space": {
"type": "string",
"description": "The space it belongs to."
},
"title": {
"type": "string",
"description": "The session's title."
},
"branch": {
"type": "string",
"description": "The branch it works on."
},
"status": {
"type": "string",
"description": "working, waiting, idle or starting; sessions that ended are not listed."
},
"harness": {
"type": "string",
"description": "Its harness: claude, codex, jcode, parallax or capy."
},
"started_at": {
"type": "string",
"description": "When it started (RFC 3339)."
},
"updated_at": {
"type": "string",
"description": "When it last changed (RFC 3339)."
}
},
"additionalProperties": true
},
"description": "The sessions you may message, one object each."
}
},
"additionalProperties": true
}