Skip to content

update_task

update_task

Update attributes of an existing task. Only fields you provide are changed; pass null to clear a nullable field. Provide assigneeIds to replace the current assignee set in one go (omit it to leave assignees untouched).

Connected web clients receive a realtime task:updated event so the change appears immediately in their UI.

FieldTypeRequiredDescription
taskIdnumberyesNumeric ID of the task to update. Must belong to the user’s team.
titlestringnoNew title. Must contain at least one non-whitespace character.
descriptionstring | nullnoCommonMark markdown body. Replaces the existing description; pass null to clear. If a teammate has the task open in the web app, their next save will overwrite this update.
prioritystring | nullnoOne of low, medium, high, urgent, or null to clear.
dueDatestring | nullnoISO 8601 date string (YYYY-MM-DD), or null to clear.
taskStatusIdnumbernoNumeric status ID to move the task to. Must belong to the user’s team.
assigneeIdsarray of stringnoWhen provided, replaces the current assignee set with these user IDs.
{
  "taskId": 421,
  "priority": "urgent",
  "taskStatusId": 3,
  "assigneeIds": ["u_abc123", "u_def456"]
}

A single text content block containing a JSON object with the updated task.

FieldTypeDescription
idnumberNumeric ID of the task.
numbernumberAuto-incrementing task number within the team.
titlestringTask title.
prioritystring | nullPriority after the update.
dueDatestring | nullDue date after the update.
taskStatusIdnumberStatus ID after the update.
updatedAtstringISO 8601 timestamp of the update.
{
  "id": 421,
  "number": 87,
  "title": "Wire up onboarding email",
  "priority": "urgent",
  "dueDate": "2026-05-12",
  "taskStatusId": 3,
  "updatedAt": "2026-05-08T11:02:08.000Z"
}

The tool returns isError: true with an explanatory text block when the task ID doesn’t exist or doesn’t belong to the user’s team.