task_update
Update a human task's metadata (title, description, priority, due date, status, assignees).
Only open tasks can be updated (status not_started, triaging, agent_working or ready_for_review). To complete a task, use task_complete instead.
Parameters:
taskId: The task ID to update (required)
title: New task title
description: New description (empty string to clear)
priority: low, medium, high, or urgent
dueDate: ISO 8601 date (empty string to clear)
expiresAt: ISO 8601 date (empty string to clear)
status: pending or in_progress
assignees: JSON string of assignees array, e.g. [{"assigneeType":"user","assigneeValue":""}]
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"taskId": "<taskId>"
},
"name": "task_update"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | New task title | |
| status | No | New status: pending or in_progress (use task_complete to complete tasks) | |
| taskId | Yes | The task ID to update | |
| dueDate | No | New due date in ISO 8601 format (set to empty string to clear) | |
| priority | No | New priority: low, medium, high, urgent | |
| assignees | No | JSON string of assignees array to replace the current assignees. Each element: { "assigneeType": "user"|"email", "assigneeValue": "<userId or email>" } | |
| expiresAt | No | New expiration date in ISO 8601 format (set to empty string to clear) | |
| description | No | New task description (set to empty string to clear) |