Tasks
Update Task
Update any task field, including archiving and accepting drafts.
PATCH
Only the fields you send are changed, and
{} does nothing.
An explicit null clears these fields: description, additional_context, assigned_to, assigned_agent, assigned_team_id, complete_by, matter_id. So {"assigned_to": null} unassigns the task. For every other field a null is ignored rather than applied — send a real value (an empty array to empty tags or linked_items).
State changes are fields rather than separate endpoints:
Archiving and drafting are orthogonal to
status: an archived task keeps the status it had.
People, agents and teams can be referenced by id or by name: a person by user id, email address or name; an agent by its id, name or shortcut; a team by id or name. A reference that matches more than one record is rejected with a 400 that lists the candidates, so pass the id to disambiguate.
In the response, assigned_agent.id is the agent’s record id and assigned_agent.counsel_id is the agent id List Agents returns; either is accepted in assigned_agent. counsel_id added 2026-09-05.
Body parameters
string
Short summary of the work.
string
The primary instruction. Send null to clear it.
string
Supplementary context; the description wins on conflict. Send null to clear it.
string
A user id, email address, or name. Send null to unassign.
string
An agent id, the agent’s name, or its shortcut. Send null to detach the agent.
string
A team id or team name. Send null to unassign the team.
string (uuid)
Send null to unfile the task.
enum
not_started, in_progress, waiting_on_external or completed.
enum
no_priority, urgent, high, medium or low.
string
ISO 8601, e.g. “2026-03-22T17:00:00Z”. Send null to clear the due date.
array
Replaces the whole tag list.
array
Replaces the whole link list.
array
Replaces the set of people involved in the task. Each entry is a user id, email address, or name.
boolean
Shelve (true) or restore (false) the task. Orthogonal to status — the task keeps its status.
boolean
Accept a draft with false. Orthogonal to status. To reject a draft, DELETE the task.