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.

Project managementOAuth 2.0MCP + RESTtodoist.com
AUDIT LOG · TODOISTPOLICY: acme-support
09:41:07 · claude · u_8f2read
todoist.list_labels
List Labels✓ allowed · 212ms
09:41:08 · claude · u_8f2read
todoist.get_task
Get Task (Deprecated)✓ allowed · 164ms
09:41:09 · claude · u_8f2write
todoist.create_task
Create task✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
todoist.delete_task
Delete Task✕ blocked · policy: deny
EVERY TODOIST CALL, ON THE RECORD
01 · USE CASES

What agents do in Todoist.

01

Create a task

Add a new task with a due date and project to a person's Todoist list.

02

Get all projects and tasks

Pull the current projects and open tasks as a read-only status check.

03

Confirm before deleting a task

Check with the user before deleting a task, since it removes it from the list permanently.

02 · ACTIONS

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

41

Look things up. Allowed by default.

  • todoist.get_task
    Get Task (Deprecated)
  • todoist.get_user
    Get User
  • todoist.get_task2
    Get Task (API v1)
  • todoist.get_backups
    Get Backups
  • todoist.get_project
    Get Project (API v1)
  • todoist.list_labels
    List Labels
  • todoist.list_filters
    List Filters
  • todoist.get_all_tasks
    Get All Tasks
  • todoist.list_sections
    List Sections
  • todoist.search_labels
    Search Labels
  • todoist.get_comment_v1
    Get Comment (V1)
  • todoist.get_section_v1
    Get Section (v1 API)
  • todoist.get_id_mappings
    Get ID Mappings
  • todoist.list_activities
    List Activities
  • todoist.search_projects
    Search Projects
  • todoist.search_sections
    Search Sections
+ 25 MORE

write

32

Create and change things. Allow, or ask the user first.

  • todoist.create_task
    Create task
  • todoist.update_task
    Update Task
  • todoist.create_label
    Create Label (Deprecated)
  • todoist.add_workspace
    Add Workspace
  • todoist.create_project
    Create Project (Deprecated)
  • todoist.create_section
    Create Section (Deprecated)
  • todoist.update_project
    Update Project (Deprecated)
  • todoist.update_section
    Update Section (Deprecated)
  • todoist.create_label_v1
    Create Label (API v1)
  • todoist.create_project2
    Create Project (API v1)
  • todoist.update_comment2
    Update Comment (v1)
  • todoist.update_project2
    Update Project (API v1)
  • todoist.update_section2
    Update Section (v1)
  • todoist.create_comment_v1
    Create Comment (API v1)
  • todoist.create_section_v1
    Create Section (API v1)
  • todoist.update_workspace_logo
    Update Workspace Logo
+ 16 MORE

destructive

11

Delete, cancel or archive. Ask first, or deny outright.

  • todoist.delete_task
    Delete Task
  • todoist.delete_upload
    Delete Upload
  • todoist.delete_comment
    Delete Comment
  • todoist.delete_task_v1
    Delete Task (API v1)
  • todoist.delete_label_v1
    Delete Label (V1)
  • todoist.delete_project2
    Delete Project (API v1)
  • todoist.delete_section2
    Delete Section (v1)
  • todoist.archive_project2
    Archive Project (API v1)
  • todoist.remove_shared_label_v1
    Remove Shared Label (API v1)
  • todoist.close_task
    Close Task (Deprecated)
  • todoist.close_task_v1
    Close Task (API v1)
03 · HOW IT WORKS

Todoist in three steps.

  1. 01Your users connect TodoistThey sign in to Todoist on Arc0 Connect, under your brand, and approve the access you ask for.
  2. 02You set the rulesReads run, writes like “create task” can wait for the user, and “delete Task” can be denied outright.
  3. 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.
POLICY.TS
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
04 · AUTH AND DATA

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
05 · WORKS WITH

Use Todoist from any agent.

Claude
ChatGPT
Cursor
Codex
VS Code
OpenAI Agents SDK
Claude Agent SDK
Vercel AI SDK
Mastra
LangGraph
07 · FAQ

Todoist and Arc0, answered.

Q01

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.

Q02

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.

Q03

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.

Q04

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.

Q05

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.

Get started

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