update_todo
Update an open to-do in Things 3 by matching its ID or name, and optionally change tags, schedule, deadline, or move it to another list.
Instructions
Update the first matching OPEN to-do (by todo_id or name query).
Args: query: Name substring (or exact name if exact=True) identifying the task. todo_id: Things id — takes precedence over query, matches exactly. tags: If set, REPLACES the task's tags (comma-separated). Use add_tags to append without dropping existing tags. when: Reschedule — "today", "tomorrow", "anytime", "someday" or ISO date. deadline: New deadline (due date) as ISO date "YYYY-MM-DD". move_to_list: Move the task to a built-in list (e.g. "Anytime"). exact: Require an exact name match instead of a substring match.
Returns {"updated": } or {"updated": ""} if nothing matched.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | ||
| when | No | ||
| exact | No | ||
| query | No | ||
| todo_id | No | ||
| deadline | No | ||
| move_to_list | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||