MCP App Store
Productivity
Todoist: To Do List & Calendar icon

Todoist: To Do List & Calendar

by Doist Inc.

Overview

Trusted by over 47 million people, Todoist simplifies tasks for individuals and teams. Instantly declutter your mind, boost productivity and use it as a habit tracker. With a simple tap, add your tasks and remind yourself about them, enjoy multiple views like calendar, list and boards, filter tasks by work and/or personal life, collaborate on projects, and achieve peace of mind. Why choose Todoist? Todoist is a simple yet powerful planner tool that organizes both your life and work. • Create a habit of adding tasks like “Plan next week’s work every Friday afternoon” or “Do homework every Wednesday at 6pm” using Todoist’s powerful language recognition and recurring dates. • View any project as a list, as boards or as a calendar planner to give you ultimate flexibility when planning both your tasks and your time. • Available on any device – with apps, extensions, and widgets – Todoist is everywhere you need it to be. • Link Todoist with your calendar, voice assistant, and 100+ other tools such as Outlook, Gmail, and Slack. • Collaborate on projects of all sizes by assigning tasks to others. Keep everything at hand by adding deadlines, notes, and files. • Use one-tap templates to tackle everything from meeting agendas and accounting tasks, to packing lists and wedding planning. • Instantly see what’s most important by setting visual task priority levels. • Get to know your routine better with insights into your personalized productivity streaks. Todoist on Apple iOS • Todoist is beautifully designed, simple to get started, and intuitive to use. • Stay organized from your iPhone, iPad, and Apple Watch, while also syncing across desktop and all other devices. • With natural language, write tasks like "tomorrow at 4pm" or “every other wednesday starting in two weeks” and Todoist will instantly parse it all out for you. • Location-based reminders available on upgrade. Never forget an errand again. • All the power from iOS: Siri, Today widget, share extension, handoff, and quick actions. Questions? Feedback? Visit todoist.com/help Recommended by: > The Verge: “Simple, straightforward, and super powerful” > Wirecutter: “It’s simply a joy to use” > PC Mag: “The best to-do list app on the market” > TechRadar: “Nothing short of stellar”

Tools

add-comments

ChatGPT
Add multiple comments to tasks or projects. Each comment must specify either taskId or projectId.

add-comments

ChatGPT
Add multiple comments to tasks or projects. Each comment must specify either taskId or projectId.

add-filters

ChatGPT
Add one or more new personal filters. Filters are saved custom views using query syntax to organize tasks.

add-filters

ChatGPT
Add one or more new personal filters. Filters are saved custom views using query syntax to organize tasks.

add-labels

ChatGPT
Add one or more new personal labels.

add-labels

ChatGPT
Add one or more new personal labels.

add-projects

ChatGPT
Add one or more new projects.

add-projects

ChatGPT
Add one or more new projects.

add-reminders

ChatGPT
Add 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

ChatGPT
Add 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

ChatGPT
Add one or more new sections to projects.

add-sections

ChatGPT
Add one or more new sections to projects.

add-tasks

ChatGPT
Add one or more tasks to a project, section, or parent. Supports assignment to project collaborators.

add-tasks

ChatGPT
Add one or more tasks to a project, section, or parent. Supports assignment to project collaborators.

analyze-project-health

ChatGPT
Trigger 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

ChatGPT
Trigger 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

ChatGPT
Complete one or more tasks by their IDs.

complete-tasks

ChatGPT
Complete one or more tasks by their IDs.

delete-object

ChatGPT
Delete a project, section, task, comment, label, filter, reminder, or location_reminder by its ID.

delete-object

ChatGPT
Delete a project, section, task, comment, label, filter, reminder, or location_reminder by its ID.

fetch

ChatGPT
Fetch the full contents of a task or project by its ID. The ID should be in the format "task:{id}" or "project:{id}".

fetch

ChatGPT
Fetch 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

ChatGPT
Fetch 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

ChatGPT
Fetch 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

ChatGPT
Retrieve 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

ChatGPT
Retrieve 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-comments

ChatGPT
Find comments by task, project, or get a specific comment by ID. Exactly one of taskId, projectId, or commentId must be provided.

find-comments

ChatGPT
Find comments by task, project, or get a specific comment by ID. Exactly one of taskId, projectId, or commentId must be provided.

find-completed-tasks

ChatGPT
Get 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

ChatGPT
Get 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

ChatGPT
List 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

ChatGPT
List 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

ChatGPT
List 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

ChatGPT
List 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

ChatGPT
Search for collaborators by name or other criteria in a project.

find-project-collaborators

ChatGPT
Search for collaborators by name or other criteria in a project.

find-projects

ChatGPT
List 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

ChatGPT
List 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

ChatGPT
Find 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

ChatGPT
Find 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

ChatGPT
Search for sections by name or other criteria in a project. When searching, uses server-side search to avoid fetching all sections.

find-sections

ChatGPT
Search for sections by name or other criteria in a project. When searching, uses server-side search to avoid fetching all sections.

find-tasks

ChatGPT
Find 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

ChatGPT
Find 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

ChatGPT
Get 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

ChatGPT
Get 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

ChatGPT
Get 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

ChatGPT
Get 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

ChatGPT
Get 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

ChatGPT
Get 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

ChatGPT
Get 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

ChatGPT
Get 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

ChatGPT
Get 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

ChatGPT
Get 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

ChatGPT
Get 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

ChatGPT
Get 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

ChatGPT
Get 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

ChatGPT
Get 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

ChatGPT
Bulk assignment operations for multiple tasks. Supports assign, unassign, and reassign operations with atomic rollback on failures.

manage-assignments

ChatGPT
Bulk assignment operations for multiple tasks. Supports assign, unassign, and reassign operations with atomic rollback on failures.

project-management

ChatGPT
Archive or unarchive a project by its ID.

project-management

ChatGPT
Archive or unarchive a project by its ID.

project-move

ChatGPT
Move a project between personal and workspace contexts.

project-move

ChatGPT
Move a project between personal and workspace contexts.

reorder-objects

ChatGPT
Reorder 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

ChatGPT
Reorder 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

ChatGPT
Reschedule 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

ChatGPT
Reschedule 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.

uncomplete-tasks

ChatGPT
Uncomplete (reopen) one or more completed tasks by their IDs.

uncomplete-tasks

ChatGPT
Uncomplete (reopen) one or more completed tasks by their IDs.

update-comments

ChatGPT
Update multiple existing comments with new content.

update-comments

ChatGPT
Update multiple existing comments with new content.

update-filters

ChatGPT
Update one or more existing personal filters with new values.

update-filters

ChatGPT
Update one or more existing personal filters with new values.

update-projects

ChatGPT
Update multiple existing projects with new values.

update-projects

ChatGPT
Update multiple existing projects with new values.

update-reminders

ChatGPT
Update existing reminders. Each reminder must specify its type ("relative", "absolute", or "location") and ID. Only include fields that need to change.

update-reminders

ChatGPT
Update existing reminders. Each reminder must specify its type ("relative", "absolute", or "location") and ID. Only include fields that need to change.

update-sections

ChatGPT
Update multiple existing sections with new values.

update-sections

ChatGPT
Update multiple existing sections with new values.

update-tasks

ChatGPT
Update existing tasks including content, dates, priorities, and assignments.

update-tasks

ChatGPT
Update existing tasks including content, dates, priorities, and assignments.

user-info

ChatGPT
Get 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

ChatGPT
Get 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

ChatGPT
View 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

ChatGPT
View 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).

Capabilities

WritesInteractive

Example Prompts

Click any prompt to copy it.

App Stats

88

Tools

1

Prompts

ChatGPT

Platforms

Works with

ChatGPT

Data refreshed daily