things_add_todo
Create new to-dos in Things 3 with checklists to break down complex tasks into manageable steps, schedule deadlines, and organize with tags and projects.
Instructions
Add a new to-do to Things with full support for checklists to break down complex tasks into manageable steps. Use checklist when task has multiple components that don't warrant a separate project.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | ||
| notes | No | ||
| when | No | Schedule the todo: today/tomorrow/evening (relative), anytime/someday (Things categories), YYYY-MM-DD (specific date), or YYYY-MM-DD@HH:MM (specific time) | |
| deadline | No | ||
| tags | No | ||
| checklist_items | No | Break down this todo into smaller, manageable steps using a checklist. Perfect for complex tasks that have multiple components but don't warrant a full project. Each checklist item can be individually checked off, providing visual progress feedback. Use when user mentions "steps", "checklist", "break down into parts", or when a task has multiple actionable components (e.g., "Plan event" → ["Book venue", "Arrange catering", "Send invites"]). Alternative to creating separate todos for multi-step tasks. | |
| list_id | No | ID of the project or area to add the todo to | |
| list | No | Name of the project, area, or built-in list (inbox, today, anytime, etc.) | |
| heading | No | Place this todo under a specific heading within the project | |
| completed | No | ||
| canceled | No |
Implementation Reference
- src/tools/add.ts:27-29 (handler)The handler implementation for the things_add_todo tool, which delegates to jsonBuilder.createTodo.
if (toolName === 'things_add_todo') { const todoParams = params as z.infer<typeof AddTodoSchema>; return jsonBuilder.createTodo(todoParams); - src/tools/add.ts:14-18 (registration)Registration of the things_add_todo tool definition within the AddToolHandler.
{ name: 'things_add_todo', description: 'Add a new to-do to Things with full support for checklists to break down complex tasks into manageable steps. Use checklist when task has multiple components that don\'t warrant a separate project.', schema: AddTodoSchema },