Edit item
edit_itemModify any OmniFocus task or project by renaming, rescheduling dates, updating tags, status, or moving it to another project, folder, or the inbox.
Instructions
Edit a task or project in OmniFocus. Supports: rename, set/clear dates (due, defer, planned), flag/unflag, set status (complete, drop, reopen), add/remove/replace tags, set estimated minutes, move to different project/parent task/inbox.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | The ID of the task or project to edit. An ID that matches nothing is an error — it never falls back to the name. | |
| name | No | The name of the task or project to edit (used only when no ID is provided; errors on duplicate names) | |
| dryRun | No | Resolve the complete edit and preview changes without writing. | |
| addTags | No | Tags to add (works for tasks and projects). Tags that don't exist yet are created. | |
| newName | No | New name for the item | |
| newNote | No | New note for the item | |
| itemType | Yes | Type of item to edit ('task' or 'project') | |
| addTagIds | No | Exact tag IDs to add; may be combined with addTags paths. | |
| newStatus | No | For tasks: new status (incomplete, completed, dropped). For projects use newProjectStatus. | |
| newDueDate | No | Due date. Full ISO 8601 with timezone (e.g., 2026-03-05T09:00:00-06:00), or a bare YYYY-MM-DD which is interpreted as local midnight on that day. Set to empty string to clear. | |
| newFlagged | No | Set flagged status (set to false for no flag, true for flag) | |
| removeTags | No | Tags to remove (works for tasks and projects) | |
| moveToInbox | No | For tasks: move task to inbox | |
| newFolderId | No | For projects: new folder to move the project to, by ID. Use list_folders to find IDs. Preferred when names are ambiguous and a path is awkward. | |
| replaceTags | No | Tags to replace all existing tags with (works for tasks and projects). Pass an empty array to clear every tag; omit the field to leave tags unchanged. | |
| newDeferDate | No | Defer date. Full ISO 8601 with timezone (e.g., 2026-03-05T09:00:00-06:00), or a bare YYYY-MM-DD which is interpreted as local midnight on that day. Set to empty string to clear. | |
| newProjectId | No | For tasks: move task to this project ID | |
| removeTagIds | No | Exact tag IDs to remove. | |
| newFolderName | No | For projects: new folder to move the project to, by name. Accepts slash-separated paths (e.g. 'Someday/Maybe/Travel') when a bare name is ambiguous. Literal-name lookup wins first, so folder names containing '/' still work. | |
| newSequential | No | For projects: whether the project should be sequential | |
| replaceTagIds | No | Exact tag IDs to replace all tags with; may be combined with replaceTags paths. | |
| newPlannedDate | No | Planned date. Full ISO 8601 with timezone (e.g., 2026-03-05T09:00:00-06:00), or a bare YYYY-MM-DD which is interpreted as local midnight on that day. Set to empty string to clear. Requires an OmniFocus build with planned dates; unsupported builds return a warning instead of failing. | |
| newProjectName | No | For tasks: move task to this project name (errors on duplicate names) | |
| newParentTaskId | No | For tasks: move task under this parent task ID | |
| newProjectStatus | No | For projects: new status. For tasks use newStatus. | |
| newParentTaskName | No | For tasks: move task under this parent task name (errors on duplicate names) | |
| dropAllOccurrences | No | Only meaningful with newStatus: 'dropped' or newProjectStatus: 'dropped'. Defaults to false, which drops just the current occurrence of a repeating item; set true to drop every future occurrence as well. | |
| newEstimatedMinutes | No | New estimated minutes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| data | No | ||
| meta | No | ||
| tool | Yes | ||
| success | Yes |