Say where a task stands
set_task_statusSets where a task stands, with one line of why. "need_review" is work to be seen before it is final, and "blocked" work that cannot go on, with what is missing; the task stays where it is, and the agent that added it reads both in its handedBy "me" listing. "done" ticks the task off, the person's own included; on a repeating task it closes that day and moves it on. assignTo hands the task to another agent with the line: it goes to that agent, who is woken where it can be, and the task is theirs from then on. "in_progress" is work under way, and how a task is taken. in_progress and assignTo are refused on a task named for another agent or that another agent is working on, except from the agent that added it, whose in_progress takes it back. Any other status re-opens a ticked-off task. Each call is one line of the task's trail, with the agent's name and the time, and list_todos shows it at once. A goal takes no status.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | One line on what changed, or what is missing. Newlines are folded away. Left out, the previous note stays; "" clears it. On a task another agent handed you, done, need_review and blocked are refused without one. | |
| uuid | Yes | The task's uuid, as returned by list_todos — its short "id" works too, except on a connection that may only report, which needs the whole uuid. | |
| agent | No | Which agent is reporting. Defaults to the name you connected with; another name reports on behalf of something else. | |
| files | No | What the work made, to hand back with the report: images, PDF or plain text (a script is plain text), at most 10, 25 MB each. The answer gives each an uploadUrl. | |
| status | Yes | Where the task now stands. | |
| assignTo | No | The agent this report hands the task to, by the name list_todos shows. |