project_create_describe
Preview project creation in OmniFocus without side effects. Inspect planned changes before committing with the write tool.
Instructions
Preview what project_create would do without making any changes. Do NOT use to actually create a project — use project_create instead. Returns { description, plannedChanges } describing the project that would be created. No side effects: read-only by contract — never mutates OmniFocus. Example: dry-run companion — pass the same args you would to the write tool, inspect plannedChanges, then call the write tool once approved.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Project name. Required, must be non-empty. | |
| note | No | Plain-text note for the project. | |
| status | No | Initial project status. Default: active. Accepts: 'paused' → on-hold. | |
| tagIds | No | Tag IDs to apply to the project. | |
| dueDate | No | Due date as ISO-8601 with UTC offset. | |
| flagged | No | Flag the project. | |
| folderId | No | Folder ID to place the project in. Omit for root. | |
| deferDate | No | Defer date as ISO-8601 with UTC offset. | |
| dueDateFloating | No | When true, the due time is floating (follows the user across time zones). | |
| idempotency_key | No | Idempotency key for retry-safe creates. Identical subsequent calls within the TTL window replay the original envelope with meta.idempotentReplay = true instead of creating a duplicate project. | |
| estimatedMinutes | No | Estimated total duration in minutes. | |
| deferDateFloating | No | When true, the defer time is floating (follows the user across time zones). | |
| reviewIntervalDays | No | Review interval in days. Omit to use OmniFocus default. | |
| completionCriterion | No | How the project's tasks are completed: parallel (any order), sequential (in order), or singleActions. Accepts: 'in-order' → sequential, 'in order' → sequential, 'any-order' → parallel, 'any order' → parallel. |