Can AI agents automate Todoist?
Doist · saas · productivitywork-management
Todoist is automatable today through its REST API. This record is Todoist personal and team task management (tasks, projects, and related workflow data), including the first-party hosted MCP at https://ai.todoist.net/mcp and the Doist/todoist-mcp repository. It is not Asana, Linear, ClickUp, monday.com, or Wrike. The API at https://api.todoist.com/api/v1 is documented as mostly REST for tasks, projects, sections, and comments, plus a /sync batch endpoint. Callers send Authorization Bearer with a personal token from Settings → Integrations → Developer, or obtain a user token through OAuth 2. Some features follow the authenticated user's plan. Official Python and TypeScript SDKs are published. The official CLI installs as @doist/todoist-cli; td auth login opens a browser and td supports JSON output and agent skills. The hosted MCP uses Streamable HTTP and OAuth scope data:read_write so an assistant can read, create, edit, and complete tasks and projects. Managed work or school accounts may block third-party connections. Developer docs also document webhooks. Beginner keeps 7 days of activity history; Pro and Business keep full history. Connector catalogs were not opened. Computer-use viability is unassessed. API and MCP each score 8. API is the best path because a personal token works without an MCP client.
Best path today: api · Overall automatability: 8/10
Modalities
| Modality | Status | Detail |
|---|---|---|
| API | yes | restpersonal-tokenoauth2 coverage: partial · docs |
| SDK | yes | pythonjavascript official: yes |
| MCP | yes | verdict: official |
| Integrations | unknown | |
| CLI | yes | |
| Extensibility | yes | webhooks: True |
| Data access | export: json · import: json | |
| RPA / UI automation | unknown | web-dom No repeatable UI probe was run. Todoist's REST API, official CLI, and hosted MCP cover tasks and projects without browser control. This record is not Asana, Linear, ClickUp, monday.com, or Wrike.
|
| Computer use | unknown | measured verdicts only — "unknown" means not yet probed by us |
Scores
| api | mcp | integrations | cli | rpa | computer use | overall |
|---|---|---|---|---|---|---|
| 8 | 8 | — | 7 | — | — | 8 |
Evidence
| Fact | Tier | Source | Date |
|---|---|---|---|
homepage | declared | source | 2026-09-21 |
license | declared | source | 2026-09-21 |
modalities.api.exists | declared | source | 2026-09-21 |
modalities.api.kinds[0] | declared | source | 2026-09-21 |
modalities.api.auth[0] | declared | source | 2026-09-21 |
modalities.api.auth[1] | declared | source | 2026-09-21 |
modalities.api.coverage | declared | source | 2026-09-21 |
modalities.sdk.exists | declared | source | 2026-09-21 |
modalities.sdk.languages[0] | declared | source | 2026-09-21 |
modalities.sdk.languages[1] | declared | source | 2026-09-21 |
modalities.mcp.first_party | declared | source | 2026-09-21 |
modalities.cli.exists | declared | source | 2026-09-21 |
modalities.extensibility.webhooks | declared | source | 2026-09-21 |
modalities.data_access.export[0] | declared | source | 2026-09-21 |
modalities.data_access.import[0] | declared | source | 2026-09-21 |
verdict.scores.api | declared | source | 2026-09-21 |
verdict.scores.mcp | declared | source | 2026-09-21 |
verdict.scores.cli | declared | source | 2026-09-21 |
freshness.watch[0].url | declared | source | 2026-09-21 |
freshness.watch[1].url | declared | source | 2026-09-21 |
freshness.watch[2].url | declared | source | 2026-09-21 |
freshness.watch[3].url | declared | source | 2026-09-21 |
Related tools
Other products in this database that share a category with Todoist.
Last verified 2026-09-21 · volatility high · JSON record