Update Task
update_taskUpdate task fields like title, status, due date, priority, assignee, tags, and description. Automatically sets completion timestamp when marking done. Returns conflicts to resolve for due date mismatches.
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. |