How to integrate Todoist MCP with OpenClaw

Trusted by
AWS
Glean
Zoom
Airtable

30 min · no commitment · see it on your stack

Todoist logo
OpenClaw logo
divider

Introduction

OpenClaw is the fastest growing agent harness out there, which can work 24/7 to automate almost any kind of tasks. However, its capabilities are limited to the tools it has access to. Composio allows your OpenClaw to access Todoist with authentication management handled for you. You can execute actions on Todoist via your favorite OpenClaw interface (Telegram, WhatsApp, TUI, etc), whichever you prefer.

Also integrate Todoist with

Why use Composio?

Apart from a managed and hosted MCP server, you will get:

  • Programmatic tool calling allows LLMs to write its code in a remote workbench to handle complex tool chaining. Reduces to-and-fro with LLMs for frequent tool calling.
  • Handling Large tool responses out of LLM context to minimize context rot.
  • Dynamic just-in-time access to 20,000 tools across 1000+ other Apps for cross-app workflows. It loads the tools you need, so LLMs aren't overwhelmed by tools you don't need.

How to install Todoist with OpenClaw

Using Composio API Key and Setup Prompt

Copy the setup prompt from the OpenClaw dashboard
  • Run it in your OpenClaw chat interface.
  • Authenticate Todoist from the dashboard
  • Go back to your OpenClaw interface and start asking questions.

Using OpenClaw/Composio Plugin

1. Install OpenClaw Composio plugin

bash
openclaw plugins install @composio/openclaw-plugin

2. Copy the API Key from dashboard.composio.dev

3. Setup OpenClaw Config

bash
openclaw config set plugins.entries.composio.config.consumerKey "ck_your_key_here"

4. Restart OpenClaw

bash
openclaw gateway restart

5. Go to your chat interface and start asking questions.

6. When prompted, authenticate the app and you're all set.

How It Works

The plugin connects to Composio's MCP server at https://connect.composio.dev/mcp and registers all available tools directly into the OpenClaw agent. Tools are called by name — no extra search or execute steps needed.

If a tool returns an auth error, the agent will prompt you to connect that toolkit at dashboard.composio.dev.

Configuration

bash
{
  "plugins": {
    "entries": {
      "composio": {
        "enabled": true,
        "config": {
          "consumerKey": "ck_your_key_here"
        }
      }
    }
  }
}
OptionDescriptionDefault
enabledEnable or disable the plugintrue
consumerKeyYour Composio consumer key (ck_...)
mcpUrlMCP server URL (advanced)https://connect.composio.dev/mcp

What is the Todoist MCP server, and what's possible with it?

The Todoist MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Todoist account. It provides structured and secure access to your tasks, projects, and labels, so your agent can create tasks, manage projects, add comments, organize sections, and update your to-do lists on your behalf.

  • Task creation and scheduling: Instantly ask your agent to add new tasks with specific details, deadlines, priorities, or even as subtasks within projects or sections.
  • Project and workspace management: Let your agent create, organize, or delete projects and workspaces to keep your productivity system tidy and up-to-date.
  • Section and label organization: Direct your agent to create, delete, or update sections and labels, helping you structure your tasks and filter lists for better focus.
  • Task completion and commenting: Have your agent mark tasks as complete or add helpful comments and notes to specific tasks or projects for seamless collaboration.
  • Streamlined cleanup and maintenance: Empower your agent to remove unused projects, labels, or sections, ensuring your Todoist stays clutter-free and organized.

Supported Tools & Triggers

Tools
Triggers
Add WorkspaceTool to create a new workspace in Todoist.
Archive Project (API v1)Tool to archive a project using Todoist API v1.
Bulk Create TasksCreate many tasks in one request using Todoist's Sync batching.
Close Task (API v1)Tool to close (complete) a task in Todoist using API v1.
Create Comment (API v1)Tool to create a new comment on a project or task using Todoist API v1.
Create Label (API v1)Tool to create a new personal label using API v1.
Create Project (API v1)Tool to create a new project in Todoist using the unified API v1.
Create Section (API v1)Tool to create a new section within a project using API v1.
Create taskCreate a new task in Todoist using the unified API v1.
Delete CommentTool to delete a specific comment from Todoist by its ID.
Delete Label (V1)Tool to delete a personal label using API v1.
Delete Project (API v1)Tool to delete a project and all of its sections and tasks using Todoist API v1.
Delete Section (v1)Tool to delete a section and all tasks within it.
Delete TaskTool to delete a specific task from Todoist.
Delete UploadTool to delete an uploaded file from Todoist.
Export Template As FileTool to export a Todoist project as a CSV template file.
Export Template As URLTool to export a Todoist project as a shareable template URL.
Filter TasksTool to get all tasks matching the filter.
Get All CommentsThis tool retrieves all comments associated with a specific task or project in Todoist.
Get all projectsGet all projects from a user's Todoist account.
Get All TasksFetches all INCOMPLETE tasks from Todoist and returns their details.
Get BackupsTool to list all available backup archives for the user.
Get Comment (V1)Tool to retrieve a single comment by ID using the v1 API.
Get Completed Tasks By Completion DateTool to retrieve completed tasks within a specified completion date window.
Get ID MappingsTool to translate IDs between Todoist API v1 and v2.
Get Personal LabelTool to retrieve a personal label by its ID.
Get Productivity StatsTool to retrieve comprehensive productivity statistics for the authenticated user.
Get Project (API v1)Tool to retrieve a specific project by its ID using Todoist API v1.
Get Full Project DataTool to retrieve full project data including all sections, tasks, and collaborators.
Get Project PermissionsTool to retrieve all available roles and their associated actions in Todoist projects.
Get Section (v1 API)Tool to retrieve a specific section by its ID using Todoist v1 API.
Get Special BackupsTool to list special backup archives for the authenticated user's projects.
Get Task (API v1)Tool to retrieve a single active (non-completed) task by ID using API v1.
Get UserTool to retrieve information about the currently authenticated user.
Get Workspace Plan DetailsTool to retrieve details about a workspace's current plan and usage.
Import Template Into Project By IDTool to import a template from Todoist's template gallery into an existing project.
Import Template Into Project From FileTool to import a CSV template into an existing Todoist project from a file.
Invite Project CollaboratorTool to invite a collaborator to a Todoist project by email.
List ActivitiesTool to get activity logs from Todoist.
List All Workspace InvitationsTool to return a list containing details of all pending invitations to a workspace.
List Archived ProjectsTool to get all archived projects from Todoist.
List Archived SectionsTool to retrieve all archived sections for a specific project in Todoist.
List Archived Workspace ProjectsTool to list all archived projects in a workspace.
List Completed TasksTool to retrieve all completed tasks with optional project filtering.
List Completed Tasks By Due DateTool to retrieve completed tasks within a specified due date range (up to 6 weeks).
List FiltersTool to list all filters for the authenticated user.
List Joinable WorkspacesTool to get workspaces the user can join.
List LabelsTool to get all user labels with pagination support.
List Pending Workspace InvitationsTool to list pending invitation emails in a workspace.
List Project CollaboratorsTool to get all collaborators for a given project with cursor-based pagination.
List SectionsTool to get all active sections for the user, with optional filtering by project.
List Shared LabelsTool to retrieve shared label names from active tasks with pagination support.
List Workspace Active ProjectsTool to list all active workspace projects.
List Workspace Archived ProjectsTool to get archived projects in a workspace.
List Workspace InvitationsTool to list user emails with pending invitations to a workspace.
List Workspace UsersTool to list users in workspace(s).
Move TaskTool to move a task to another project, section, or parent task while preserving task identity and metadata.
Move Task (REST API)Tool to move a task to another project, section, or parent task using the REST API.
Quick Add TaskTool to add tasks using natural language parsing similar to the official Todoist clients.
Remove Shared Label (API v1)Tool to remove a shared label from all active tasks using API v1.
Rename Shared Labels (API v1)Tool to rename a shared label across all active tasks using API v1.
Reopen Task (API v1)Tool to reopen a completed task in Todoist using API v1.
Reorder TasksReorder tasks deterministically by updating child_order in bulk via the Sync API item_reorder command.
Search LabelsTool to search user labels by name with case-insensitive matching.
Search ProjectsSearch active user projects by name with support for wildcards and pagination.
Search SectionsTool to search active sections by name, optionally filtered by project.
Todoist SyncTool to sync data with Todoist server, supporting both read and write operations.
Unarchive Project (API v1)Tool to unarchive a previously archived Todoist project using API v1.
Update Comment (v1)Tool to update a comment by ID and return its content via v1 API.
Update Label (API v1)Tool to update an existing label using API v1.
Update Notification SettingTool to update notification settings for the current user.
Update Project (API v1)Tool to update a project's properties using Todoist API v1.
Update Section (v1)Tool to update an existing section by its ID using Todoist v1 API.
Update TaskTool to update an existing task's properties.
Update Workspace LogoTool to upload an image as the workspace logo or delete the existing logo.
Upload FileTool to upload a file to Todoist.

Conclusion

You've successfully integrated Todoist with OpenClaw using Composio plugin. Now interact with Todoist directly from your terminal, Web UI, or any messenger app using natural language commands.

Key benefits of this setup:

  • Seamless integration across TUI, Web UIs, and Messenger apps like Telegram, WhatsApp, Slack, etc.
  • Natural language commands for Todoist operations
  • Managed authentication through Composio
  • Access to 20,000+ tools across 1000+ apps for cross-app workflows
  • Programmatic tool calling for complex tool chaining

Next steps:

  • Try asking OpenClaw to perform various Todoist operations
  • Explore cross-app workflows by connecting more toolkits like Calendar, Slack, Notion, etc.
  • Build complex automation scripts that leverage OpenClaw's 24/7 running capabilities

How to build Todoist MCP Agent with another framework

FAQ

What are the differences in Tool Router MCP and Todoist MCP?

With a standalone Todoist MCP server, the agents and LLMs can only access a fixed set of Todoist tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Todoist and many other apps based on the task at hand, all through a single MCP endpoint.

Can I use Tool Router MCP with OpenClaw?

Yes, you can. OpenClaw fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Todoist tools.

Can I manage the permissions and scopes for Todoist while using Tool Router?

Yes, absolutely. You can configure which Todoist scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

How safe is my data with Composio Tool Router?

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Todoist data and credentials are handled as safely as possible.

Used by agents from

Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai
Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai
Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai

Never worry about agent reliability

We handle tool reliability, observability, and security so you never have to second-guess an agent action.