update_todo
Update an open to-do by Things ID or name search, allowing you to reschedule, set or remove a deadline, replace tags, or move it to another list.
Instructions
Update the first matching OPEN to-do (by todo_id or name query).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | If set, REPLACES the task's tags (comma-separated). Use add_tags to append without dropping existing tags. | |
| when | No | Reschedule — "today", "tomorrow", "anytime", "someday" or ISO date. | |
| exact | No | Require an exact name match instead of a substring match. | |
| query | No | Name substring (or exact name if exact=True) identifying the task. | |
| todo_id | No | Things id — takes precedence over query, matches exactly. | |
| deadline | No | New deadline (due date) as ISO date "YYYY-MM-DD". Pass "none" to REMOVE an existing deadline. An empty string leaves the deadline untouched — that is not the same thing. Removing matters because Things puts a to-do back into Today whenever its deadline is due or overdue, regardless of when it is scheduled: a stale deadline silently clogs Today. | |
| move_to_list | No | Move the task to a built-in list (e.g. "Anytime"). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||