{
 "categories": [
  "productivity",
  "work-management"
 ],
 "deployment": "saas",
 "evidence": [
  {
   "date": "2026-09-21",
   "fact": "homepage",
   "note": "Todoist presents personal and team task management with Beginner, Pro, and Business plans.",
   "source": "https://www.todoist.com/pricing",
   "tier": "declared"
  },
  {
   "date": "2026-09-21",
   "fact": "license",
   "note": "Todoist publishes a Beginner plan with 5 personal projects plus paid Pro and Business plans.",
   "source": "https://www.todoist.com/pricing",
   "tier": "declared"
  },
  {
   "date": "2026-09-21",
   "fact": "modalities.api.exists",
   "note": "Doist documents a unified, mostly RESTful API for tasks, projects, sections, comments, and more.",
   "source": "https://developer.todoist.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-21",
   "fact": "modalities.api.kinds[0]",
   "note": "The API uses a RESTful approach plus a /sync batch endpoint. Example calls hit https://api.todoist.com/api/v1/tasks.",
   "source": "https://developer.todoist.com/api/v1/",
   "tier": "declared"
  },
  {
   "date": "2026-09-21",
   "fact": "modalities.api.auth[0]",
   "note": "Personal API tokens from the account integrations settings are sent as Authorization: Bearer.",
   "source": "https://developer.todoist.com/api/v1/",
   "tier": "declared"
  },
  {
   "date": "2026-09-21",
   "fact": "modalities.api.auth[1]",
   "note": "OAuth 2.0 is documented for apps that obtain a user-authorized token. Apps register a Client ID and Client Secret.",
   "source": "https://developer.todoist.com/api/v1/",
   "tier": "declared"
  },
  {
   "date": "2026-09-21",
   "fact": "modalities.api.coverage",
   "note": "The API is free to use, but some features follow the Todoist account plan. Some actions are available only via /sync.",
   "source": "https://developer.todoist.com/api/v1/",
   "tier": "declared"
  },
  {
   "date": "2026-09-21",
   "fact": "modalities.sdk.exists",
   "note": "Doist publishes official Python and JavaScript/TypeScript SDKs on the main package registries.",
   "source": "https://developer.todoist.com/api/v1/",
   "tier": "declared"
  },
  {
   "date": "2026-09-21",
   "fact": "modalities.sdk.languages[0]",
   "note": "Official Python and TypeScript SDKs are listed on the developer hub.",
   "source": "https://developer.todoist.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-21",
   "fact": "modalities.sdk.languages[1]",
   "note": "The same hub lists the official TypeScript SDK published to npm.",
   "source": "https://developer.todoist.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-21",
   "fact": "modalities.mcp.first_party",
   "note": "Todoist hosts MCP at https://ai.todoist.net/mcp. OAuth requests data:read_write. Page dated 2026-09-04.",
   "source": "https://www.todoist.com/help/todoist/todoist-and-ai/connect-todoist-to-an-ai-assistant-xMSzFfHng",
   "tier": "declared"
  },
  {
   "date": "2026-09-21",
   "fact": "modalities.cli.exists",
   "note": "Doist documents the official td CLI: npm i -g @doist/todoist-cli, td auth login, JSON output, and agent skills.",
   "source": "https://www.todoist.com/cli",
   "tier": "declared"
  },
  {
   "date": "2026-09-21",
   "fact": "modalities.extensibility.webhooks",
   "note": "The developer hub lists webhooks as HTTP callbacks when Todoist data changes.",
   "source": "https://developer.todoist.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-21",
   "fact": "modalities.data_access.export[0]",
   "note": "td task list --json dumps task objects with id, content, and projectId.",
   "source": "https://www.todoist.com/cli",
   "tier": "declared"
  },
  {
   "date": "2026-09-21",
   "fact": "modalities.data_access.import[0]",
   "note": "POST /api/v1/tasks with JSON creates a task. The CLI add command writes the same object model.",
   "source": "https://developer.todoist.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-21",
   "fact": "verdict.scores.api",
   "note": "REST plus Sync, PAT and OAuth, official SDKs, webhooks, and a CLI. Plan-gated features keep it at 8.",
   "source": "https://developer.todoist.com/api/v1/",
   "tier": "declared"
  },
  {
   "date": "2026-09-21",
   "fact": "verdict.scores.mcp",
   "note": "Official hosted MCP with OAuth read/write on tasks and projects. Managed-account blocks and client approval prompts keep it useful rather than complete.",
   "source": "https://www.todoist.com/help/todoist/todoist-and-ai/connect-todoist-to-an-ai-assistant-xMSzFfHng",
   "tier": "declared"
  },
  {
   "date": "2026-09-21",
   "fact": "verdict.scores.cli",
   "note": "Official td CLI supports capture, list, complete, JSON, and agent skills. That is maintained official coverage, not an unusually complete CLI.",
   "source": "https://www.todoist.com/cli",
   "tier": "declared"
  },
  {
   "date": "2026-09-21",
   "fact": "freshness.watch[0].url",
   "note": "Opened and verified as Todoist's current hosted MCP help, including ai.todoist.net/mcp and data:read_write.",
   "source": "https://www.todoist.com/help/todoist/todoist-and-ai/connect-todoist-to-an-ai-assistant-xMSzFfHng",
   "tier": "declared"
  },
  {
   "date": "2026-09-21",
   "fact": "freshness.watch[1].url",
   "note": "Opened and verified as the current developer hub for API, SDKs, CLI, webhooks, and MCP.",
   "source": "https://developer.todoist.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-21",
   "fact": "freshness.watch[2].url",
   "note": "Opened and verified as the current API v1 overview, including Bearer tokens and OAuth.",
   "source": "https://developer.todoist.com/api/v1/",
   "tier": "declared"
  },
  {
   "date": "2026-09-21",
   "fact": "freshness.watch[3].url",
   "note": "Opened and verified as the current official CLI product page.",
   "source": "https://www.todoist.com/cli",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-09-21",
  "volatility": "high",
  "watch": [
   {
    "type": "mcp",
    "url": "https://www.todoist.com/help/todoist/todoist-and-ai/connect-todoist-to-an-ai-assistant-xMSzFfHng"
   },
   {
    "type": "docs",
    "url": "https://developer.todoist.com/"
   },
   {
    "type": "docs",
    "url": "https://developer.todoist.com/api/v1/"
   },
   {
    "type": "docs",
    "url": "https://www.todoist.com/cli"
   }
  ]
 },
 "homepage": "https://www.todoist.com/",
 "id": "todoist",
 "license": "freemium",
 "modalities": {
  "agent_docs": {
   "llms_txt": "unknown"
  },
  "api": {
   "auth": [
    "personal-token",
    "oauth2"
   ],
   "coverage": "partial",
   "docs": "https://developer.todoist.com/api/v1/",
   "exists": true,
   "kinds": [
    "rest"
   ]
  },
  "cli": {
   "exists": true
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "json"
   ],
   "import": [
    "json"
   ]
  },
  "extensibility": {
   "scripting": [],
   "webhooks": true
  },
  "integrations": {
   "make": "unknown",
   "n8n": "unknown",
   "power_automate": "unknown",
   "zapier": "unknown"
  },
  "mcp": {
   "first_party": true,
   "third_party": [],
   "verdict": "official"
  },
  "rpa": {
   "drivability": "unknown",
   "notes": "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.\n",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": true,
   "languages": [
    "python",
    "javascript"
   ],
   "official": true
  }
 },
 "name": "Todoist",
 "platforms": [
  "web"
 ],
 "related": {
  "alternatives": [
   "asana",
   "linear",
   "clickup",
   "monday-com"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Doist",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 8,
   "cli": 7,
   "computer_use": null,
   "integrations": null,
   "mcp": 8,
   "overall": 8,
   "rpa": null
  },
  "summary": "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 \u2192 Integrations \u2192 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.\n"
 }
}