Add task
add_omnifocus_taskAdd a task to OmniFocus with details like notes, tags, due dates, project, and parent. Prevents duplicates by first finding similar existing tasks and reusing their IDs.
Instructions
Add a new task to OmniFocus. Before creating a task that may already exist, call find_similar_tasks with the same name and reuse the returned id instead if a strong match comes back.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | The name of the task | |
| note | No | Additional notes for the task | |
| tags | No | Tags to assign to the task | |
| tagIds | No | Exact tag IDs; combine with names/paths in tags. Unknown IDs fail before any write. | |
| dueDate | No | The due date. Bare 'YYYY-MM-DD' is interpreted as LOCAL midnight on that calendar day; add a time and offset (e.g. 2026-03-05T09:00:00-06:00) to pin an exact moment. | |
| flagged | No | Whether the task is flagged or not | |
| deferDate | No | The defer date. Bare 'YYYY-MM-DD' is interpreted as LOCAL midnight on that calendar day; add a time and offset (e.g. 2026-03-05T09:00:00-06:00) to pin an exact moment. | |
| plannedDate | No | The planned date. Bare 'YYYY-MM-DD' is interpreted as LOCAL midnight on that calendar day; add a time and offset (e.g. 2026-03-05T09:00:00-06:00) to pin an exact moment. | |
| projectName | No | The name of the project to add the task to (will add to inbox if not specified) | |
| parentTaskId | No | The ID of the parent task to create this task as a subtask | |
| idempotencyKey | No | Stable request key for this create. Reuse identical arguments to replay its result across clients; an uncertain earlier attempt is never repeated. | |
| parentTaskName | No | The name of the parent task to create this task as a subtask (alternative to parentTaskId) | |
| estimatedMinutes | No | Estimated time to complete the task, in minutes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| data | No | ||
| meta | No | ||
| tool | Yes | ||
| success | Yes |