add-filters
ChatGPTAdd one or more new personal filters. Filters are saved custom views using query syntax to organize tasks.
add-filters
ChatGPTAdd one or more new personal filters. Filters are saved custom views using query syntax to organize tasks.
add-labels
ChatGPTAdd one or more new personal labels.
add-labels
ChatGPTAdd one or more new personal labels.
add-projects
ChatGPTAdd one or more new projects.
add-projects
ChatGPTAdd one or more new projects.
add-reminders
ChatGPTAdd reminders to tasks. Supports three types: "relative" (minutes before due), "absolute" (specific date/time), or "location" (geofence-triggered). Each reminder must specify a taskId.
add-reminders
ChatGPTAdd reminders to tasks. Supports three types: "relative" (minutes before due), "absolute" (specific date/time), or "location" (geofence-triggered). Each reminder must specify a taskId.
add-sections
ChatGPTAdd one or more new sections to projects.
add-sections
ChatGPTAdd one or more new sections to projects.
add-tasks
ChatGPTAdd one or more tasks to a project, section, or parent. Supports assignment to project collaborators.
add-tasks
ChatGPTAdd one or more tasks to a project, section, or parent. Supports assignment to project collaborators.
analyze-project-health
ChatGPTTrigger a new health analysis for a project. Use this when the health data is stale or you want a fresh assessment. The analysis may take time to complete — use get-project-health afterward to see updated results.
analyze-project-health
ChatGPTTrigger a new health analysis for a project. Use this when the health data is stale or you want a fresh assessment. The analysis may take time to complete — use get-project-health afterward to see updated results.
complete-tasks
ChatGPTComplete one or more tasks by their IDs.
complete-tasks
ChatGPTComplete one or more tasks by their IDs.
delete-object
ChatGPTDelete a project, section, task, comment, label, filter, reminder, or location_reminder by its ID.
delete-object
ChatGPTDelete a project, section, task, comment, label, filter, reminder, or location_reminder by its ID.
fetch
ChatGPTFetch the full contents of a task or project by its ID. The ID should be in the format "task:{id}" or "project:{id}".
fetch
ChatGPTFetch the full contents of a task or project by its ID. The ID should be in the format "task:{id}" or "project:{id}".
fetch-object
ChatGPTFetch a single task, project, comment, or section by its ID. Use this when you have a specific object ID and want to retrieve its full details.
fetch-object
ChatGPTFetch a single task, project, comment, or section by its ID. Use this when you have a specific object ID and want to retrieve its full details.
find-activity
ChatGPTRetrieve recent activity logs to monitor and audit changes in Todoist. Shows events from all users by default (use initiatorId to filter by specific user). Track task completions, updates, deletions, project changes, and more with flexible filtering. Note: Date-based filtering is not supported by the Todoist API.
find-activity
ChatGPTRetrieve recent activity logs to monitor and audit changes in Todoist. Shows events from all users by default (use initiatorId to filter by specific user). Track task completions, updates, deletions, project changes, and more with flexible filtering. Note: Date-based filtering is not supported by the Todoist API.
find-completed-tasks
ChatGPTGet completed tasks. since/until are optional and default to a 7-day window when omitted. Includes all collaborators by default. Person-specific queries (summaries, plans, reports) require responsibleUser.
find-completed-tasks
ChatGPTGet completed tasks. since/until are optional and default to a 7-day window when omitted. Includes all collaborators by default. Person-specific queries (summaries, plans, reports) require responsibleUser.
find-filters
ChatGPTList all personal filters or search for filters by name. Filters are saved custom views that use query syntax to organize tasks (e.g. "today & p1", "#Work & overdue").
find-filters
ChatGPTList all personal filters or search for filters by name. Filters are saved custom views that use query syntax to organize tasks (e.g. "today & p1", "#Work & overdue").
find-labels
ChatGPTList personal labels and shared labels. Personal labels have full metadata (id, name, color, order, isFavorite) and support pagination and name search (partial, case insensitive). Shared labels are labels used on tasks shared with you — they are returned as names only (no IDs or metadata). When searching, all matching personal labels are fetched across all pages and returned as a single result set (limit and cursor are ignored). When not searching, personal labels are returned with pagination.
find-labels
ChatGPTList personal labels and shared labels. Personal labels have full metadata (id, name, color, order, isFavorite) and support pagination and name search (partial, case insensitive). Shared labels are labels used on tasks shared with you — they are returned as names only (no IDs or metadata). When searching, all matching personal labels are fetched across all pages and returned as a single result set (limit and cursor are ignored). When not searching, personal labels are returned with pagination.
find-project-collaborators
ChatGPTSearch for collaborators by name or other criteria in a project.
find-project-collaborators
ChatGPTSearch for collaborators by name or other criteria in a project.
find-projects
ChatGPTList all projects or search for projects by name. When searching, all matching projects are returned (pagination is ignored). When not searching, projects are returned with pagination.
find-projects
ChatGPTList all projects or search for projects by name. When searching, all matching projects are returned (pagination is ignored). When not searching, projects are returned with pagination.
find-reminders
ChatGPTFind reminders by task ID (returns all reminder types), or get a specific reminder by its ID. Use reminderId for time-based reminders and locationReminderId for location reminders.
find-reminders
ChatGPTFind reminders by task ID (returns all reminder types), or get a specific reminder by its ID. Use reminderId for time-based reminders and locationReminderId for location reminders.
find-sections
ChatGPTSearch for sections by name or other criteria in a project. When searching, uses server-side search to avoid fetching all sections.
find-sections
ChatGPTSearch for sections by name or other criteria in a project. When searching, uses server-side search to avoid fetching all sections.
find-tasks
ChatGPTFind tasks by text search, project/section/parent container, responsible user, labels, a raw Todoist filter string, or a saved filter by ID or name (filterIdOrName). At least one filter must be provided.
find-tasks
ChatGPTFind tasks by text search, project/section/parent container, responsible user, labels, a raw Todoist filter string, or a saved filter by ID or name (filterIdOrName). At least one filter must be provided.
find-tasks-by-date
ChatGPTGet tasks by date range. startDate='today' includes overdue items. Default responsibleUserFiltering='unassignedOrMe' excludes others' tasks. Person-specific queries (summaries, plans, reports) require responsibleUser.
find-tasks-by-date
ChatGPTGet tasks by date range. startDate='today' includes overdue items. Default responsibleUserFiltering='unassignedOrMe' excludes others' tasks. Person-specific queries (summaries, plans, reports) require responsibleUser.
get-overview
ChatGPTGet a Markdown overview. If no projectId is provided, shows all projects with hierarchy and sections (useful for navigation). If projectId is provided, shows detailed overview of that specific project including all tasks grouped by sections.
get-overview
ChatGPTGet a Markdown overview. If no projectId is provided, shows all projects with hierarchy and sections (useful for navigation). If projectId is provided, shows detailed overview of that specific project including all tasks grouped by sections.
get-productivity-stats
ChatGPTGet comprehensive productivity statistics including daily/weekly completion breakdowns, goal streaks (current, last, max), karma score and trends, and historical karma data. Useful for productivity analysis and tracking goal progress.
get-productivity-stats
ChatGPTGet comprehensive productivity statistics including daily/weekly completion breakdowns, goal streaks (current, last, max), karma score and trends, and historical karma data. Useful for productivity analysis and tracking goal progress.
get-project-activity-stats
ChatGPTGet daily and optional weekly task completion counts for a project over a configurable time window (1-12 weeks). Useful for identifying completion trends and patterns.
get-project-activity-stats
ChatGPTGet daily and optional weekly task completion counts for a project over a configurable time window (1-12 weeks). Useful for identifying completion trends and patterns.
get-project-health
ChatGPTGet a comprehensive health assessment for a project including completion progress, health status (EXCELLENT, ON_TRACK, AT_RISK, CRITICAL), and optional detailed context with project metrics and task-level recommendations. Use includeContext=true for full detail including task data.
get-project-health
ChatGPTGet a comprehensive health assessment for a project including completion progress, health status (EXCELLENT, ON_TRACK, AT_RISK, CRITICAL), and optional detailed context with project metrics and task-level recommendations. Use includeContext=true for full detail including task data.
get-workspace-insights
ChatGPTGet aggregated health and progress insights across all projects in a workspace. Accepts workspace name or ID, with optional project ID filtering. Useful for a cross-project health overview.
get-workspace-insights
ChatGPTGet aggregated health and progress insights across all projects in a workspace. Accepts workspace name or ID, with optional project ID filtering. Useful for a cross-project health overview.
list-workspaces
ChatGPTGet all workspaces for the authenticated user. Returns workspace details including ID, name, plan type (STARTER/BUSINESS), user role (ADMIN/MEMBER/GUEST), link sharing settings, guest permissions, creation date, and creator ID.
list-workspaces
ChatGPTGet all workspaces for the authenticated user. Returns workspace details including ID, name, plan type (STARTER/BUSINESS), user role (ADMIN/MEMBER/GUEST), link sharing settings, guest permissions, creation date, and creator ID.
manage-assignments
ChatGPTBulk assignment operations for multiple tasks. Supports assign, unassign, and reassign operations with atomic rollback on failures.
manage-assignments
ChatGPTBulk assignment operations for multiple tasks. Supports assign, unassign, and reassign operations with atomic rollback on failures.
project-management
ChatGPTArchive or unarchive a project by its ID.
project-management
ChatGPTArchive or unarchive a project by its ID.
project-move
ChatGPTMove a project between personal and workspace contexts.
project-move
ChatGPTMove a project between personal and workspace contexts.
reorder-objects
ChatGPTReorder sibling projects or sections, and optionally move projects to a new parent. For projects: set order to reorder siblings, and/or set parentId to move under a new parent (use "root" for top level). For sections: set order to reorder within a project.
reorder-objects
ChatGPTReorder sibling projects or sections, and optionally move projects to a new parent. For projects: set order to reorder siblings, and/or set parentId to move under a new parent (use "root" for top level). For sections: set order to reorder within a project.
reschedule-tasks
ChatGPTReschedule tasks to new dates while preserving recurring schedules. Unlike update-tasks (which replaces the entire due string and can wipe recurrence), this tool changes only the date, keeping recurrence patterns intact. Use this when moving recurring tasks to a different date without altering their repeat pattern.
reschedule-tasks
ChatGPTReschedule tasks to new dates while preserving recurring schedules. Unlike update-tasks (which replaces the entire due string and can wipe recurrence), this tool changes only the date, keeping recurrence patterns intact. Use this when moving recurring tasks to a different date without altering their repeat pattern.
search
ChatGPTSearch across tasks and projects in Todoist. Returns a list of relevant results with IDs, titles, and URLs.
search
ChatGPTSearch across tasks and projects in Todoist. Returns a list of relevant results with IDs, titles, and URLs.
uncomplete-tasks
ChatGPTUncomplete (reopen) one or more completed tasks by their IDs.
uncomplete-tasks
ChatGPTUncomplete (reopen) one or more completed tasks by their IDs.
update-filters
ChatGPTUpdate one or more existing personal filters with new values.
update-filters
ChatGPTUpdate one or more existing personal filters with new values.
update-projects
ChatGPTUpdate multiple existing projects with new values.
update-projects
ChatGPTUpdate multiple existing projects with new values.
update-reminders
ChatGPTUpdate existing reminders. Each reminder must specify its type ("relative", "absolute", or "location") and ID. Only include fields that need to change.
update-reminders
ChatGPTUpdate existing reminders. Each reminder must specify its type ("relative", "absolute", or "location") and ID. Only include fields that need to change.
update-sections
ChatGPTUpdate multiple existing sections with new values.
update-sections
ChatGPTUpdate multiple existing sections with new values.
update-tasks
ChatGPTUpdate existing tasks including content, dates, priorities, and assignments.
update-tasks
ChatGPTUpdate existing tasks including content, dates, priorities, and assignments.
user-info
ChatGPTGet comprehensive user information including user ID, full name, email, timezone with current local time, week start day preferences, current week dates, daily/weekly goal progress, and user plan (Free/Pro/Business).
user-info
ChatGPTGet comprehensive user information including user ID, full name, email, timezone with current local time, week start day preferences, current week dates, daily/weekly goal progress, and user plan (Free/Pro/Business).
view-attachment
ChatGPTView a file attachment from a Todoist comment. Pass the fileUrl from a comment's fileAttachment field. Supports images (returned inline), text files (returned as text), and binary files like PDFs (returned as embedded resources).
view-attachment
ChatGPTView a file attachment from a Todoist comment. Pass the fileUrl from a comment's fileAttachment field. Supports images (returned inline), text files (returned as text), and binary files like PDFs (returned as embedded resources).