Update Task
update_taskUpdate task fields like title, status, priority, due date, or assignee. Automatically handles status changes and conflict detection.
Instructions
Update any fields on a task. Only provided fields are changed. Setting status to 'done' automatically sets completed_at. If the response contains a conflict field, the update was NOT applied. Present all options to the user using an interactive chooser (AskUserQuestion) if available, then retry with the selected date.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | ||
| scope | No | ||
| title | No | ||
| status | No | New status. | |
| task_id | Yes | Task UUID. | |
| due_date | No | YYYY-MM-DD. Pass empty string to clear. | |
| priority | No | ||
| assigned_to | No | User ID or '@claude' / '@gpt'. Pass empty string to unassign. | |
| description | No | ||
| due_date_day | No | Expected day of the week for due_date. If provided, the server validates it matches. Catches errors when converting 'due Thursday' to a date. Mismatch returns the correct day and nearby alternatives. | |
| blocked_reason | No | ||
| blocked_by_task_id | No | UUID of a blocking task. Pass empty string to clear the dependency. |