Skip to main content
Glama

OmniFocus MCP Enhanced

by jqlts1
3
5
  • Apple

filter_tasks

Filter tasks in OmniFocus by status, dates, projects, tags, and more. Use custom perspectives, search, and sorting to manage tasks effectively and focus on relevant priorities.

Instructions

Advanced task filtering with unlimited perspective combinations - status, dates, projects, tags, search, and more

Input Schema

NameRequiredDescriptionDefault
completedAfterNoShow tasks completed after this date (ISO format: YYYY-MM-DD)
completedBeforeNoShow tasks completed before this date (ISO format: YYYY-MM-DD)
completedThisMonthNoShow tasks completed this month
completedThisWeekNoShow tasks completed this week
completedTodayNoShow tasks completed today
deferAfterNoShow tasks with defer date after this date (ISO format: YYYY-MM-DD)
deferAvailableNoShow tasks whose defer date has passed (now available)
deferBeforeNoShow tasks with defer date before this date (ISO format: YYYY-MM-DD)
deferThisWeekNoShow tasks deferred to this week
deferTodayNoShow tasks deferred to today
dueAfterNoShow tasks due after this date (ISO format: YYYY-MM-DD)
dueBeforeNoShow tasks due before this date (ISO format: YYYY-MM-DD)
dueThisMonthNoShow tasks due this month
dueThisWeekNoShow tasks due this week
dueTodayNoShow tasks due today
estimateMaxNoMaximum estimated minutes
estimateMinNoMinimum estimated minutes
exactTagMatchNoSet to true for exact tag name match, false for partial (default: false)
flaggedNoFilter by flagged status
hasEstimateNoFilter tasks that have time estimates
hasNoteNoFilter tasks that have notes
inInboxNoFilter tasks in inbox
limitNoMaximum number of tasks to return (default: 100)
overdueNoShow overdue tasks only
perspectiveNoLimit search to specific perspective: inbox, flagged, all tasks
projectFilterNoFilter by project name (partial match)
searchTextNoSearch in task names and notes
sortByNoSort results by field
sortOrderNoSort order (default: asc)
tagFilterNoFilter by tag name(s). Can be single tag or array of tags
taskStatusNoFilter by task status. Can specify multiple statuses

Input Schema (JSON Schema)

{ "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "completedAfter": { "description": "Show tasks completed after this date (ISO format: YYYY-MM-DD)", "type": "string" }, "completedBefore": { "description": "Show tasks completed before this date (ISO format: YYYY-MM-DD)", "type": "string" }, "completedThisMonth": { "description": "Show tasks completed this month", "type": "boolean" }, "completedThisWeek": { "description": "Show tasks completed this week", "type": "boolean" }, "completedToday": { "description": "Show tasks completed today", "type": "boolean" }, "deferAfter": { "description": "Show tasks with defer date after this date (ISO format: YYYY-MM-DD)", "type": "string" }, "deferAvailable": { "description": "Show tasks whose defer date has passed (now available)", "type": "boolean" }, "deferBefore": { "description": "Show tasks with defer date before this date (ISO format: YYYY-MM-DD)", "type": "string" }, "deferThisWeek": { "description": "Show tasks deferred to this week", "type": "boolean" }, "deferToday": { "description": "Show tasks deferred to today", "type": "boolean" }, "dueAfter": { "description": "Show tasks due after this date (ISO format: YYYY-MM-DD)", "type": "string" }, "dueBefore": { "description": "Show tasks due before this date (ISO format: YYYY-MM-DD)", "type": "string" }, "dueThisMonth": { "description": "Show tasks due this month", "type": "boolean" }, "dueThisWeek": { "description": "Show tasks due this week", "type": "boolean" }, "dueToday": { "description": "Show tasks due today", "type": "boolean" }, "estimateMax": { "description": "Maximum estimated minutes", "type": "number" }, "estimateMin": { "description": "Minimum estimated minutes", "type": "number" }, "exactTagMatch": { "description": "Set to true for exact tag name match, false for partial (default: false)", "type": "boolean" }, "flagged": { "description": "Filter by flagged status", "type": "boolean" }, "hasEstimate": { "description": "Filter tasks that have time estimates", "type": "boolean" }, "hasNote": { "description": "Filter tasks that have notes", "type": "boolean" }, "inInbox": { "description": "Filter tasks in inbox", "type": "boolean" }, "limit": { "description": "Maximum number of tasks to return (default: 100)", "maximum": 1000, "type": "number" }, "overdue": { "description": "Show overdue tasks only", "type": "boolean" }, "perspective": { "description": "Limit search to specific perspective: inbox, flagged, all tasks", "enum": [ "inbox", "flagged", "all" ], "type": "string" }, "projectFilter": { "description": "Filter by project name (partial match)", "type": "string" }, "searchText": { "description": "Search in task names and notes", "type": "string" }, "sortBy": { "description": "Sort results by field", "enum": [ "name", "dueDate", "deferDate", "completedDate", "flagged", "project" ], "type": "string" }, "sortOrder": { "description": "Sort order (default: asc)", "enum": [ "asc", "desc" ], "type": "string" }, "tagFilter": { "anyOf": [ { "type": "string" }, { "items": { "type": "string" }, "type": "array" } ], "description": "Filter by tag name(s). Can be single tag or array of tags" }, "taskStatus": { "description": "Filter by task status. Can specify multiple statuses", "items": { "enum": [ "Available", "Next", "Blocked", "DueSoon", "Overdue", "Completed", "Dropped" ], "type": "string" }, "type": "array" } }, "type": "object" }
Install Server

Other Tools from OmniFocus MCP Enhanced

Related Tools

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/jqlts1/omnifocus-mcp-enhanced'

If you have feedback or need assistance with the MCP directory API, please join our Discord server