Answer or progress the user's own item
project_work_updateAnswer an assignment, or move a task's own progress — the user's OWN item only, and no confirm round, because it changes only what the user's own standing on it is. accept, decline or counterpropose (needs proposedDue) answer a new assignment; acknowledge clears a change the user has now seen; start, pause, ask_review, done, block and unblock move a task's own progress. OpenWorld is true because the assignor sees the result. Call it on the user's own say-so. This is shared with everybody on the project: every member can read it, so use these tools only for work the user means to be visible to the people they have put on this project. A private note, task or preference that is only the user's own is the notebook's (notebook_*) instead, and a bare "add a task" may be meant for another connected app — if more than one destination is plausible and the user has not said which, ask once and stay with the answer.
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": {
"workItem": "<workItem>",
"action": "<action>"
},
"name": "project_work_update"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | accept | decline | counterpropose | acknowledge | start | pause | ask_review | done | block | unblock. | |
| workItem | Yes | The work_id from project_work_find or project_open. | |
| proposedDue | No | A different due date, for counterpropose only (2026-09-25). |