Report on your task
worker_reportprogress (one line, renews the lease; stop at once when continue is false), question (ends this run; the AI that gave the task answers with a follow-up), result (summary and evidence; never call your work verified) or failed (reason). Any rejected report means stop.
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": {
"task_id": "<task_id>",
"lease_token": "<lease_token>",
"report_id": "<report_id>",
"kind": "<kind>"
},
"name": "worker_report"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| kind | Yes | ||
| line | No | ||
| reason | No | ||
| summary | No | ||
| task_id | Yes | ||
| activity | No | Optional with progress: recent steps, the app's own task list and its latest interim message. | |
| evidence | No | ||
| question | No | ||
| after_seq | No | With progress: the last follow-up message you have read. | |
| assistant | No | Only when several assistants share this connection (for example two Grok Bots of one account, or several Dots in one ChatGPT account): your own fixed name for Prometheor, a Grok Bot its bot id, otherwise a short name in lowercase. Pass the same value on every call (delegate, worker_setup, worker_claim, worker_report), so Prometheor keeps your tasks, your wake and the answers to your questions apart from the others'. Leave it out when you are the only one. | |
| report_id | Yes | New for every report; reuse it only to retry the same report. | |
| lease_token | Yes |