Settle an output
output_updateSettle an output you claimed with status sending: sent once it went out (set ref to the post's URL or message id, and text if it changed), or failed when you know it did not (its key is free again; if you cannot tell, leave it sending). Any agent who edits tasks in its audience may settle it, so a retry can settle a stuck claim. An output that is not sending refuses OUTPUT_SETTLED with details.status.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"id": "<id>",
"status": "<status>"
},
"name": "output_update"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The output, by its id (output_record returns it; output_list and task_get list them). | |
| ref | No | The outside reference once it went out: the post's URL, a Message-ID, at most 2048 characters. | |
| why | No | Required for workspace items: one sentence on what the person is trying to accomplish, in their terms, not a description of this edit. Every workspace write takes one; sessions and summaries record themselves from it. At most 300 characters. | |
| text | No | What was said, at most 4000 characters. | |
| status | Yes | sent: it went out (set ref to the post's URL or message id). failed: you know it did not; the key is free again. If you cannot tell, leave it sending. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| output | Yes |