Connect Todoist to OpenClaw on Operator.io
Todoist is a task management app for to-do lists, projects, and reminders. Stay organized and on track with easy deadlines, collaboration, and cross-platform syncing.
Automate Todoist with AI
Your OpenClaw agent lives on Operator and treats Todoist as one more service it can drive. Send it an outcome in a Telegram or Discord message and it works out which of the 76 Todoist actions to run, then runs them.
Your agent reaches Todoist directly or through connectors like Composio MCP and Pipedream MCP, which handle the sign in and token refresh for you, so there is nothing to wire up and no API keys to paste.
What your agent can do with Todoist
Your agent can call any of these Todoist actions by name as part of a larger task. Ask for the outcome you want and it picks the right ones.
Add Workspace
Tool to create a new workspace in Todoist. Use when you need a separate workspace to organize projects. Generates UUID and temp_id automatically.
Archive Project (API v1)
Tool to archive a project using Todoist API v1. For personal projects, archives it for the initiating user. For workspace projects, archives it for all workspace users.
Bulk Create Tasks
Create many tasks in one request using Todoist's Sync batching. Use when scaffolding projects or creating multiple tasks at once to reduce round trips.
Close Task (API v1)
Tool to close (complete) a task in Todoist using API v1. Use when you need to mark a task as complete using the v1 endpoint.
Create Comment (API v1)
Tool to create a new comment on a project or task using Todoist API v1. Use when you need to add a note to a specific task or project. IMPORTANT: You must provide EXACTLY ONE of task_id or project_id - these parameters are mutually exclu...
Create Label (API v1)
Tool to create a new personal label using API v1. Use when you need to add a new label to organize tasks.
Create Project (API v1)
Tool to create a new project in Todoist using the unified API v1. Use when you need to create a new project with specific parameters like name, color, or parent project.
Create Section (API v1)
Tool to create a new section within a project using API v1. Use when you need to organize tasks under a new heading in a project.
Create task
Create a new task in Todoist using the unified API v1. This action allows users to create tasks with various parameters including content, due dates, priority, and more. The task can be created in a specific project, section, or as a sub...
Delete Comment
Tool to delete a specific comment from Todoist by its ID. Use when you need to permanently remove a comment.
Delete Label (V1)
Tool to delete a personal label using API v1. Use when you need to permanently remove a label by its ID. All instances of the label will be removed from tasks.
Delete Project (API v1)
Tool to delete a project and all of its sections and tasks using Todoist API v1. Use when you need to permanently remove a project by its ID.
Delete Section (v1)
Tool to delete a section and all tasks within it. Use when you need to permanently remove a section by its ID.
Delete Task
Tool to delete a specific task from Todoist. Permanently removes the task and all its subtasks with no recycle bin or undo option. Confirm with the user before executing, especially for bulk deletions.
Delete Upload
Tool to delete an uploaded file from Todoist. Use when you need to remove a file that was previously uploaded.
Export Template As File
Tool to export a Todoist project as a CSV template file. Use when you need to download a project template as a file for backup or sharing.
Export Template As URL
Tool to export a Todoist project as a shareable template URL. Use when you need to share a project structure or create copies from a template.
Filter Tasks
Tool to get all tasks matching the filter. Use when you need to retrieve tasks based on specific filter criteria. This is a paginated endpoint using cursor-based pagination.
Get All Comments
This tool retrieves all comments associated with a specific task or project in Todoist. You must provide exactly one of task_id or project_id (they are mutually exclusive - do not provide both). Returns a JSON array of comment objects wi...
Get all projects
Get all projects from a user's Todoist account. Retrieves all active (non-archived) projects; use TODOIST_LIST_ARCHIVED_WORKSPACE_PROJECTS for archived ones. Response returns the list in the projects field, with fields including project_...
Get All Tasks
Fetches all INCOMPLETE tasks from Todoist and returns their details. Supports cursor-based pagination. IMPORTANT LIMITATIONS: - This endpoint only returns active (incomplete) tasks - Cannot retrieve completed tasks - use a different endp...
Get Backups
Tool to list all available backup archives for the user. Returns archive metadata only — not live task or project data; do not use as a proxy for active data availability. May return an empty list if no backups exist or backups are not e...
Get Comment (V1)
Tool to retrieve a single comment by ID using the v1 API. Use when you need to fetch details of a specific comment.
Get Completed Tasks By Completion Date
Tool to retrieve completed tasks within a specified completion date window. Use when you need to fetch historical completed tasks for reporting, audits, or weekly summaries. The API restricts the completion-date range to approximately 3...
Get ID Mappings
Tool to translate IDs between Todoist API v1 and v2. Use when you need to convert IDs between API versions for sections, tasks, comments, reminders, location_reminders, or projects.
Get Personal Label
Tool to retrieve a personal label by its ID. Use when you need to fetch details about a specific personal label.
Get Productivity Stats
Tool to retrieve comprehensive productivity statistics for the authenticated user. Use when you need detailed completion data, karma scores, streaks, or goal tracking information for productivity reports and analysis.
Get Project (API v1)
Tool to retrieve a specific project by its ID using Todoist API v1. Use when you have a project ID and need its metadata before display or update. Verify project_id matches the intended project before destructive operations — similar pro...
Get Full Project Data
Tool to retrieve full project data including all sections, tasks, and collaborators. Use when you need comprehensive project information beyond basic metadata.
Get Project Permissions
Tool to retrieve all available roles and their associated actions in Todoist projects. Use when you need to understand what permissions different roles have in projects.
Get Section (v1 API)
Tool to retrieve a specific section by its ID using Todoist v1 API. Use when you need section metadata from the v1 endpoint.
Get Special Backups
Tool to list special backup archives for the authenticated user's projects. Returns an empty list if no backups exist — callers must not assume archives are present. Read-only: confirms archive visibility only, not live task or project d...
Get Task (API v1)
Tool to retrieve a single active (non-completed) task by ID using API v1. Use when you need to fetch task details from the v1 endpoint.
Get User
Tool to retrieve information about the currently authenticated user. Use when you need user details like email, name, preferences, karma, or subscription status.
Get Workspace Plan Details
Tool to retrieve details about a workspace's current plan and usage. Use when you need information about subscription status, member count, project limits, pricing, or trial status for a specific workspace.
Import Template Into Project By ID
Tool to import a template from Todoist's template gallery into an existing project. Use when you need to add structured tasks and sections from a pre-made template to an existing project.
Import Template Into Project From File
Tool to import a CSV template into an existing Todoist project from a file. Use when you need to bulk-create tasks, sections, and notes from a template file.
Invite Project Collaborator
Tool to invite a collaborator to a Todoist project by email. Use when the user asks to share, invite someone to, or add a collaborator to a project. For workspace or team projects, you can optionally specify a role. If the role is omitte...
List Activities
Tool to get activity logs from Todoist. Returns a paginated list of activity events for the user. Events can be filtered by object type (project, item, note), event type, and other criteria. Uses cursor-based pagination for efficient nav...
List All Workspace Invitations
Tool to return a list containing details of all pending invitations to a workspace. Use when you need to view all pending workspace invitations. This list is not paginated, and all workspace members can access it.
List Archived Projects
Tool to get all archived projects from Todoist. Use when you need to retrieve archived projects with pagination support.
List Archived Sections
Tool to retrieve all archived sections for a specific project in Todoist. Use when you need to access sections that have been archived in a project.
List Archived Workspace Projects
Tool to list all archived projects in a workspace. Archived projects are excluded from TODOIST_GET_ALL_PROJECTS; combine both tools when a complete project list is needed. Use when you need to retrieve archived workspace projects with op...
List Completed Tasks
Tool to retrieve all completed tasks with optional project filtering. Use when you need to fetch completed tasks without date range restrictions. Note: This action uses an undocumented Todoist API endpoint (/api/v1/tasks/completed). The...
List Completed Tasks By Due Date
Tool to retrieve completed tasks within a specified due date range (up to 6 weeks). Use when you need to fetch completed tasks filtered by their original due dates rather than completion dates.
List Filters
Tool to list all filters for the authenticated user. Use when you need to retrieve the current set of custom filters.
List Joinable Workspaces
Tool to get workspaces the user can join. Use when you need to discover available workspaces that the authenticated user can join.
List Labels
Tool to get all user labels with pagination support. Use when you need to retrieve labels from the user's Todoist account.
Plus 28 more Todoist actions your agent can call.
How to connect Todoist
You authorize Todoist once from your dashboard. Operator holds the connection and refreshes the access tokens on its own, so your agent keeps working with Todoist without you signing in again. The same setup unlocks every other app your agent can reach, so you only do it once.
When you are ready, the get started guide walks through standing up your OpenClaw agent.
Common questions about Todoist
- How do I connect Todoist to Operator?
- Connecting Todoist is a one time sign in from your Operator dashboard. Operator keeps the connection live and rotates the token on its own, so the agent stays connected to Todoist and you never reauthorize by hand.
- Can my agent manage tasks and projects in Todoist?
- Yes. It can create and update items, move them between stages, add notes, and read the current state back to you. Use it to file new work as it arrives, check status without opening the app, or keep Todoist aligned with what is happening elsewhere.
- Do I need to write code or manage Todoist API keys?
- No. Operator manages the Todoist connection and token refresh, so there are no API keys to paste and nothing to deploy.
- Can my agent use Todoist together with my other apps?
- Yes. The same agent reaches every app you connect, so it can move between Todoist and tools like Google Sheets, Notion, Linear in one job, reading from one and acting in another without you wiring anything between them.
More apps to automate
Apps your agent runs alongside Todoist, or browse all integrations.
Put your agent on Todoist
Sign in, connect Todoist, and hand your agent the work. Your first week is free.
Try for free