list_tasks
Get OmniFocus tasks from a specific project, folder, inbox, or across all tasks. Apply filters by status, tag, flagged, or due date to narrow results.
Instructions
List tasks in OmniFocus within a scope. Provide exactly one of: projectId (tasks in a project), folderId (tasks across all projects in a folder), inbox (inbox tasks), or all (every task). By default, complete and dropped tasks are excluded — pass filter.status to override. Optional filter fields: flagged (boolean), status (array of status strings), tagId (string), dueBeforeDate (ISO datetime). Results are capped at limit (default 200). Each returned task includes dueDate and tagIds.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of tasks to return. Defaults to 200. | |
| scope | Yes | Exactly one of: projectId (string), folderId (string), inbox (true), or all (true) | |
| filter | No | Optional filters. All fields combine as AND. When status is omitted, complete and dropped tasks are excluded by default. |