Update a task
update_taskEdit an existing Tango task in place. If client_id changes, task.agency_id is re-derived from the new client (client is authoritative). To reassign, use handoff_task. Cross-agency edits require allow_cross_agency: true; the change is audit-logged.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| goal | No | ||
| role | No | ||
| type | No | ||
| title | No | ||
| status | No | Move the task. Use `blocked` for work parked on a dependency, `cancelled` for work called off, and `archived` to shelve a task nobody will ever pick up. Agents cannot set `done`/`approved` — hand back for review instead. | |
| project | No | Move the task to this project (name or @handle). Must belong to the task's client. | |
| sources | No | ||
| task_id | Yes | Task id, or a pasted Tango task URL. | |
| deadline | No | ||
| client_id | No | ||
| parent_id | No | ||
| depends_on | No | Replace the full set of prerequisite task ids. Pass [] to clear. | |
| project_id | No | Move the task to this project id. | |
| constraints | No | ||
| description | No | ||
| status_reason | No | Required when setting `blocked` or `cancelled`: a short human-readable why. | |
| evidence_required | No | Set the evidence this task must carry before complete_task is accepted. Replaces any existing policy; pass [] to fall back to the organization default, or null to clear the override. | |
| allow_cross_agency | No | ||
| definition_of_done | No |