update_todo
Update an existing todo in Things 3 by providing its ID and optionally modifying its title, notes, schedule, deadline, tags, or completion status.
Instructions
Update an existing todo in Things.
Args:
----
id: ID of the todo to update.
title: New title.
notes: New notes.
when: When to schedule the todo (today, tomorrow, anytime, someday, or YYYY-MM-DD).
deadline: New deadline (YYYY-MM-DD).
tags: New tags. IMPORTANT: Always pass as an array of strings (e.g., ["tag1", "tag2"]) NOT as a comma-separated string. Passing as a string will treat each character as a separate tag.
completed: Mark as completed.
canceled: Mark as canceled.
list_id: ID of project/area to move the todo to (takes priority over list_name if both provided).
list_name: Name of built-in list, project, or area to move the todo to. For built-in lists use: "Inbox", "Today", "Anytime", "Someday". For projects or areas, use the exact name.
If both list_id and list_name are provided, list_id takes priority.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | ||
| tags | No | ||
| when | No | ||
| notes | No | ||
| title | No | ||
| list_id | No | ||
| canceled | No | ||
| deadline | No | ||
| completed | No | ||
| list_name | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |