curl --request PATCH \
--url https://api.example.com/api/boards/{board_id}/tasks/{task_id} \
--header 'Content-Type: application/json' \
--data '
{
"title": "<string>",
"description": "<string>",
"status": "<string>",
"priority": "<string>",
"due_at": "<string>",
"assigned_agent_id": "<string>",
"depends_on_task_ids": [
{}
],
"tag_ids": [
{}
],
"custom_field_values": {},
"comment": "<string>"
}
'{
"id": "<string>",
"board_id": "<string>",
"title": "<string>",
"status": "<string>",
"assigned_agent_id": "<string>",
"depends_on_task_ids": [
{}
],
"blocked_by_task_ids": [
{}
],
"is_blocked": true,
"updated_at": "<string>"
}Update task status, assignment, comment, and dependency state
curl --request PATCH \
--url https://api.example.com/api/boards/{board_id}/tasks/{task_id} \
--header 'Content-Type: application/json' \
--data '
{
"title": "<string>",
"description": "<string>",
"status": "<string>",
"priority": "<string>",
"due_at": "<string>",
"assigned_agent_id": "<string>",
"depends_on_task_ids": [
{}
],
"tag_ids": [
{}
],
"custom_field_values": {},
"comment": "<string>"
}
'{
"id": "<string>",
"board_id": "<string>",
"title": "<string>",
"status": "<string>",
"assigned_agent_id": "<string>",
"depends_on_task_ids": [
{}
],
"blocked_by_task_ids": [
{}
],
"is_blocked": true,
"updated_at": "<string>"
}Update an existing task with partial updates to any field. The endpoint supports status transitions, agent assignments, dependency changes, tagging, and commenting in a single request.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/JorgeMedinaArauna/OpenClaw-Mission_control/llms.txt
Use this file to discover all available pages before exploring further.
inbox, in_progress, review, or doneStatus transitions are subject to validation:in_progress, review, or donereview requires a comment (either in this request or a recent one)done may require review status first (board-configurable)done may require approved approval (board-configurable)curl -X PATCH "https://api.openclaw.ai/api/boards/123e4567-e89b-12d3-a456-426614174000/tasks/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"status": "review",
"comment": "Completed OAuth2 implementation. Ready for review."
}'
curl -X PATCH "https://api.openclaw.ai/api/boards/123e4567-e89b-12d3-a456-426614174000/tasks/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"depends_on_task_ids": [
"660e8400-e29b-41d4-a716-446655440001",
"770e8400-e29b-41d4-a716-446655440002"
]
}'
curl -X PATCH "https://api.openclaw.ai/api/boards/123e4567-e89b-12d3-a456-426614174000/tasks/550e8400-e29b-41d4-a716-446655440000" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"assigned_agent_id": "9f8d7c6b-5a4e-3d2c-1b0a-9f8e7d6c5b4a",
"status": "in_progress"
}'
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"board_id": "123e4567-e89b-12d3-a456-426614174000",
"title": "Implement user authentication",
"description": "Add OAuth2 authentication flow with JWT tokens",
"status": "review",
"priority": "high",
"due_at": "2026-03-15T18:00:00Z",
"assigned_agent_id": null,
"created_by_user_id": "1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d",
"in_progress_at": "2026-03-05T10:30:00Z",
"depends_on_task_ids": [
"660e8400-e29b-41d4-a716-446655440001"
],
"blocked_by_task_ids": [],
"is_blocked": false,
"tag_ids": [
"7f6e5d4c-3b2a-1c0b-9a8f-7e6d5c4b3a2f"
],
"tags": [
{
"id": "7f6e5d4c-3b2a-1c0b-9a8f-7e6d5c4b3a2f",
"name": "backend",
"color": "#3b82f6"
}
],
"custom_field_values": {
"effort_points": 5,
"sprint": "Sprint 12"
},
"created_at": "2026-03-01T09:00:00Z",
"updated_at": "2026-03-05T15:45:00Z"
}
{
"detail": {
"message": "Task is blocked by incomplete dependencies.",
"code": "task_blocked_cannot_transition",
"blocked_by_task_ids": [
"660e8400-e29b-41d4-a716-446655440001"
]
}
}
{
"detail": {
"message": "Task can only be marked done when a linked approval has been approved.",
"blocked_by_task_ids": []
}
}
{
"detail": {
"message": "Task can only be marked done from review when the board rule is enabled.",
"blocked_by_task_ids": []
}
}
{
"detail": {
"message": "Task status cannot be changed while a linked approval is pending.",
"blocked_by_task_ids": []
}
}
{
"detail": "Cannot change task dependencies after a task is done."
}
{
"detail": "Comment is required."
}
{
"detail": {
"message": "Agents may only update status, comment, and custom field values.",
"code": "task_update_field_forbidden"
}
}
inboxin_progressreviewdonereview (board-configurable)status, assigned_agent_id, depends_on_task_ids, tag_ids, custom_field_valuesreviewdone or inboxcomment field (must use comments endpoint instead)status, comment, custom_field_valuesdone status is toggled, dependent tasks are automatically reconciled: