Complete or Drop Task
omnifocus_complete_taskMark a task as complete or dropped in OmniFocus by task ID or name. Completing a recurring task advances it; dropping cancels the series.
Instructions
Mark a task as complete or dropped in OmniFocus.
Use either the task ID from list/search results, or the task name for natural language interactions.
Args:
taskId (string, optional): The task's ID (primaryKey). Takes priority if both taskId and taskName provided.
taskName (string, optional): The task's name to search for. At least one of taskId or taskName is required.
action (string): 'complete' (default) or 'drop'
Note: Completing a recurring task advances it to the next occurrence (normal repeat behavior). Dropping a recurring task cancels the whole series - its repetition rule is removed first so it does not roll forward to a new active instance.
Returns: The updated task object
Examples:
Complete by ID: { taskId: "abc123" }
Complete by name: { taskName: "Write documentation" }
Drop by name: { taskName: "Old task", action: "drop" }
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| action | No | Action to perform: 'complete' marks the task done, 'drop' marks it as dropped/cancelled | complete |
| taskId | No | The task ID (primaryKey) to update. Takes priority if both taskId and taskName are provided. | |
| taskName | No | The task name to search for. Used if taskId is not provided. |