todo_update
Update specific todo fields while preserving omitted ones. Returns a slim receipt to confirm changes.
Instructions
Update todo fields. Omitted fields are preserved. Returns a slim receipt.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| body | No | ||
| slug | No | Short label, ~3-5 words (40 chars max). When set, it renders beside the id: bracketed in `hive todos`, `hive todo <id>`, and the session-start digest, and as the row's whole label in the dashboard. Left unset, those surfaces fall back to the title - shown in full in `hive todos`/`hive todo <id>`/the digest, truncated to this same length in the dashboard. Free text, not a pad-style slug. Pass "" to clear a previously-set slug back to unset. | |
| tags | No | ||
| title | No | ||
| status | No | ||
| todo_id | Yes | ||
| priority | No | ||
| project_id | No | Different project override. Use ONLY when the user explicitly asks for another project by name; otherwise stay in the current scope, even when results are empty. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| todo_id | Yes | ||
| project_id | Yes |