Manage project reviews
manage_reviewsList projects due for review, mark up to 100 as reviewed, and set recurring review schedules to keep OmniFocus project reviews current.
Instructions
Project review workflow. 'list_due' lists projects whose review date has arrived (all: true = every scheduled project); 'mark_reviewed' stamps one project or up to 100 via projectIds and advances each next review date by its own interval; 'set_schedule' sets the review interval (unit + steps).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| all | No | list_due only. false (default) returns only projects whose next review date has arrived; true returns every reviewable project that has a review schedule, due or not. | |
| unit | No | set_schedule only. Review interval unit. Combined with steps: unit 'week' + steps 2 = review every 2 weeks. | |
| steps | No | set_schedule only. How many units between reviews (whole number >= 1). | |
| operation | Yes | What to do. 'list_due' = show projects whose review date has arrived (read-only). 'mark_reviewed' = stamp a project (or many) as reviewed now and advance its next review date by its own review interval. 'set_schedule' = set how often a project should be reviewed. | |
| projectId | No | Project ID. Used by mark_reviewed (single project) and set_schedule. A stale ID is an error — it never falls back to the name. | |
| projectIds | No | mark_reviewed only. Mark many projects reviewed in one pass (1-100 IDs). Mutually exclusive with projectId/projectName. | |
| projectName | No | Project name (alternative to projectId). Ambiguous names are rejected with the list of matches. | |
| includeOnHold | No | list_due only. Include on-hold projects (default true — on-hold projects are still reviewable in OmniFocus). Completed and dropped projects are never returned. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| data | No | ||
| meta | No | ||
| tool | Yes | ||
| success | Yes |