Update Things 3 Todo
things3_update_todoUpdate a Things 3 todo by its ID, modifying only the fields you specify such as title, schedule, or completion status.
Instructions
Update an existing todo in Things 3 by ID.
Only provided fields are updated; omitted fields are left unchanged. Note: tags specified in addTags are added to existing tags, not replaced.
Args:
id: The unique ID of the todo to update (required)
title: New title
notes: New notes (replaces existing notes via URL scheme — append manually if needed)
when: Reschedule — "today", "evening", "tomorrow", "someday", or YYYY-MM-DD
deadline: New deadline in YYYY-MM-DD format
addTags: Tag names to add to the todo
completed: Set to true to mark complete, false to mark incomplete
Returns: { success, id, name }
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The unique ID of the todo to update | |
| when | No | Reschedule: "today", "evening", "tomorrow", "someday", or YYYY-MM-DD | |
| notes | No | New notes (replaces existing) | |
| title | No | New title | |
| addTags | No | Tag names to add to the todo | |
| deadline | No | New deadline in YYYY-MM-DD format | |
| completed | No | Set true to complete, false to uncomplete |