Todoist for AI agents
Todoist is a task manager for building to-do lists, setting deadlines, and syncing tasks across devices, used by individuals and teams organizing their work. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.
What agents do in Todoist.
Create a task
Add a new task with a due date and project to a person's Todoist list.
Get all projects and tasks
Pull the current projects and open tasks as a read-only status check.
Confirm before deleting a task
Check with the user before deleting a task, since it removes it from the list permanently.
84 Todoist actions, graded by risk.
Every Todoist action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.
read
41Look things up. Allowed by default.
- todoist.get_taskGet Task (Deprecated)
- todoist.get_userGet User
- todoist.get_task2Get Task (API v1)
- todoist.get_backupsGet Backups
- todoist.get_projectGet Project (API v1)
- todoist.list_labelsList Labels
- todoist.list_filtersList Filters
- todoist.get_all_tasksGet All Tasks
- todoist.list_sectionsList Sections
- todoist.search_labelsSearch Labels
- todoist.get_comment_v1Get Comment (V1)
- todoist.get_section_v1Get Section (v1 API)
- todoist.get_id_mappingsGet ID Mappings
- todoist.list_activitiesList Activities
- todoist.search_projectsSearch Projects
- todoist.search_sectionsSearch Sections
write
32Create and change things. Allow, or ask the user first.
- todoist.create_taskCreate task
- todoist.update_taskUpdate Task
- todoist.create_labelCreate Label (Deprecated)
- todoist.add_workspaceAdd Workspace
- todoist.create_projectCreate Project (Deprecated)
- todoist.create_sectionCreate Section (Deprecated)
- todoist.update_projectUpdate Project (Deprecated)
- todoist.update_sectionUpdate Section (Deprecated)
- todoist.create_label_v1Create Label (API v1)
- todoist.create_project2Create Project (API v1)
- todoist.update_comment2Update Comment (v1)
- todoist.update_project2Update Project (API v1)
- todoist.update_section2Update Section (v1)
- todoist.create_comment_v1Create Comment (API v1)
- todoist.create_section_v1Create Section (API v1)
- todoist.update_workspace_logoUpdate Workspace Logo
destructive
11Delete, cancel or archive. Ask first, or deny outright.
- todoist.delete_taskDelete Task
- todoist.delete_uploadDelete Upload
- todoist.delete_commentDelete Comment
- todoist.delete_task_v1Delete Task (API v1)
- todoist.delete_label_v1Delete Label (V1)
- todoist.delete_project2Delete Project (API v1)
- todoist.delete_section2Delete Section (v1)
- todoist.archive_project2Archive Project (API v1)
- todoist.remove_shared_label_v1Remove Shared Label (API v1)
- todoist.close_taskClose Task (Deprecated)
- todoist.close_task_v1Close Task (API v1)
Todoist in three steps.
- 01Your users connect TodoistThey sign in to Todoist on Arc0 Connect, under your brand, and approve the access you ask for.
- 02You set the rulesReads run, writes like “create task” can wait for the user, and “delete Task” can be denied outright.
- 03Any agent can actYour agent calls Todoist through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
await arc0.policies.set('todoist', { read: 'allow', write: 'ask', // create_task destructive: 'deny', // delete_task }) # Claude Code: the same connection, one URL $ claude mcp add --transport http arc0 \ https://mcp.arc0.ai/u/u_8f2
How Todoist connects.
Users sign in to Todoist on Arc0 Connect and approve the scopes you request. Build with Arc0’s Todoist OAuth app, or bring your own so the Todoist consent screen names you. Tokens refresh automatically, and you can export them whenever you want.
The same Todoist connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →
- AUTH
- OAuth 2.0
- CREDENTIALS
- Per-tenant encrypted vault
- MODEL SEES
- Results only, never credentials
- AUDIT LOG
- Every call, on every plan
Use Todoist from any agent.
More project management apps.
Todoist and Arc0, answered.
Can I use Todoist with Claude, ChatGPT or Cursor?
Yes. Connect Todoist to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Todoist actions you allow.
How do users connect Todoist?
Users sign in to Todoist on Arc0 Connect and approve the scopes you request. Build with Arc0’s Todoist OAuth app, or bring your own so the Todoist consent screen names you. Tokens refresh automatically, and you can export them whenever you want.
Which Todoist actions can my agent take?
84 in total: 41 read, 32 write and 11 destructive, such as “create task”. Your policies decide which of them each agent may call.
Can I stop my agent from deleting things in Todoist?
Yes. Actions like “delete Task” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.
Can my own backend call Todoist too?
Yes. The same Todoist connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.
Plug Todoist into your agent.
Your users connect Todoist once, under your brand. Your agent gets 84 actions behind your policies, with every call on the record.
Free to build · MCP + REST · Audit log on every plan