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.
| Field | Type | Required | Description |
|---|---|---|---|
taskId | number | yes | Numeric ID of the task to update. Must belong to the user’s team. |
title | string | no | New title. Must contain at least one non-whitespace character. |
description | string | null | no | CommonMark 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. |
priority | string | null | no | One of low, medium, high, urgent, or null to clear. |
dueDate | string | null | no | ISO 8601 date string (YYYY-MM-DD), or null to clear. |
taskStatusId | number | no | Numeric status ID to move the task to. Must belong to the user’s team. |
assigneeIds | array of string | no | When provided, replaces the current assignee set with these user IDs. |
Example call
Section titled “Example call”Output
Section titled “Output”A single text content block containing a JSON object with the updated task.
| Field | Type | Description |
|---|---|---|
id | number | Numeric ID of the task. |
number | number | Auto-incrementing task number within the team. |
title | string | Task title. |
priority | string | null | Priority after the update. |
dueDate | string | null | Due date after the update. |
taskStatusId | number | Status ID after the update. |
updatedAt | string | ISO 8601 timestamp of the update. |
Example output
Section titled “Example output”Errors
Section titled “Errors”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.