Skip to content
Elaichi Elaichi

Ticketing

Todoist

Connect Todoist once and hand every teammate a governed MCP endpoint with 34 tools ready to call from Claude, ChatGPT, Cursor, or any MCP client, inside the same permissions they already have, with every call checked and logged.

Todoist

Automations & dashboards

From answering questions to doing the work

A person no longer has to ask. A trigger starts the work, inside the same permissions and the same audit log as everything else. Automations and live dashboards ship on the Black plan.

Automations

Put Todoist work on a schedule.

A trigger starts a sequence of steps: call a Todoist tool, transform the result, branch, wait, and ask a person when it matters.

Todoist digest

Run 418 · started 2 minutes ago · on behalf of Emma Laurent

  1. Schedule

    Every weekday at 08:00

    0.2s
  2. Fetch projects

    Todoist

    1.4s
  3. Group by owner

    Transform

    0.1s
  4. Draft the digest

    Agent step

    Ran with 4 tools, returned a structured summary

    6.2s
  5. Approve the digest

    Needs approval

    Assigned to Michael Brennan

    Approve
  6. Post the digest

    Todoist

    Queued

Collections and dashboards

Report on Todoist without asking.

Collections hold your own data, written by an automation and read by a dashboard that refreshes on a schedule.

Todoist health

Refreshed 4 minutes ago · every 15 minutes · from the projects collection

Live

Projects

1,284 ↓ 12%

Tasks

96 ↓ 8%

Needs attention

3 ↑ 2

Updated this week

412 ↑ 9%

Projects created

Last 14 days

By workspace

Share of activity

Engineering 34%

Product 27%

Support 21%

Sales 18%

AI tools

Todoist tools for your AI agents

34 tools are ready to call through Elaichi's MCP endpoint the moment you connect Todoist, governed by the same roles, restrictions, and audit log as everything else in Elaichi.

list_all_todoist_projects

List all projects in Todoist. Returns array of projects with fields including id, name, comment_count, order, color, is_shared, is_favorite, is_inbox_project, is_team_inbox, view_style, url, and parent_id.

get_single_todoist_project_by_id

Get a specific project in Todoist by id. Returns fields including id, name, comment_count, color, is_shared, order, is_favorite, is_inbox_project, is_team_inbox, view_style, url, and parent_id.

create_a_todoist_project

Create a new project in Todoist. Requires name. Returns id, name, comment_count, color, is_shared, order, is_favorite, is_inbox_project, is_team_inbox, view_style, url, and parent_id in the response.

update_a_todoist_project_by_id

Update a project in Todoist by id. Returns id, name, comment_count, color, is_shared, order, is_favorite, is_inbox_project, is_team_inbox, view_style, url, and parent_id in the response.

delete_a_todoist_project_by_id

Delete a project in Todoist with id. This also deletes all its sections and tasks. Returns empty body with status 204 on success.

todoist_projects_archive

Archive a project in Todoist. Requires id. Returns 204 No Content with an empty body after successfully hiding the project (for personal projects, hides for the user; for workspace projects, hides for all workspace users).

todoist_projects_unarchive

Unarchive a project in Todoist. Requires id. Returns 204 No Content on success.

list_all_todoist_tasks

Get all active tasks in Todoist. Returns fields including id, content, description, is_completed, due (date, datetime, string, timezone), deadline, project_id, section_id, labels, priority, order, url, and assignment details.

get_single_todoist_task_by_id

Get an active task in Todoist by id. Returns key fields including creator_id, assignee_id, content, description, due dates, deadline, labels, project_id, parent_id, and url.

create_a_todoist_task

Create a new task in Todoist. Requires content. Returns fields including id (task identifier), content (task text), description, due (date, datetime, string, timezone), deadline (date), project_id, section_id, parent_id, priority, labels, is_completed, creator_id, created_at, and url.

update_a_todoist_task_by_id

Update a task in Todoist. Requires id. Returns content, description, labels, priority, due details, deadline, duration, and other task metadata in the response.

delete_a_todoist_task_by_id

Delete a task in Todoist by id. Returns a 204 No Content response with an empty body upon success.

todoist_tasks_close

Close a task in Todoist using id. Regular tasks are marked complete and moved to history with subtasks. Tasks with recurring due dates are scheduled to their next occurrence. Returns 204 No Content on success.

todoist_tasks_reopen

Reopen a specific task in Todoist using id. Returns 204 No Content with an empty body. Any ancestor items or sections are also restored and appear at the end of their parent list.

list_all_todoist_comments

List comments in Todoist for a given task_id or project_id. Requires one of task_id or project_id. Returns id, content, posted_at, project_id, task_id, and attachment details.

get_single_todoist_comment_by_id

Get a specific comment in Todoist by id. Returns id, content, posted_at, project_id or task_id, and attachment details including file_name, file_type, file_url, and resource_type.

create_a_todoist_comment

Create a new comment in Todoist. Requires either task_id or project_id, and content. Returns the created comment including id, content, task_id or project_id, and related metadata.

update_a_todoist_comment_by_id

Update comment id in Todoist. Requires id and content. Returns id for identification, content for updated text, posted_at for timestamp, task_id or project_id for linkage, and attachment details if available.

delete_a_todoist_comment_by_id

Delete a comment in Todoist by id. Requires id. Returns 204 No Content response indicating success.

list_all_todoist_personal_label

List all personal-labels in Todoist. Returns id, name, color, order, and is_favorite for each label.

get_single_todoist_personal_label_by_id

Get a personal label in Todoist using id. Returns id, name, color, order, and is_favorite in the response.

create_a_todoist_personal_label

Create a new personal label in Todoist. Requires name. Returns id, name, color, order, and is_favorite fields.

update_a_todoist_personal_label_by_id

Update a personal label in Todoist by id. Returns id, name, color, order, and is_favorite fields in the response.

delete_a_todoist_personal_label_by_id

Delete a personal label in Todoist using id. All instances of the label will be removed from tasks. Returns empty response with status 204 to indicate success.

list_all_todoist_shared_labels

List all shared labels in Todoist. Returns an array of label names currently assigned to tasks.

todoist_shared_labels_remove

Remove a shared-label in Todoist by providing its name. This action deletes all instances of the label from associated tasks. Requires name. Returns 204 No Content on success.

todoist_shared_labels_rename

Rename all instances of a shared label in Todoist. Requires name and new_name. Returns empty response with status 204 indicating success.

list_all_todoist_collaborators

List all collaborators in Todoist for a project. Requires project_id. Returns id (collaborator identifier), name (collaborator name), and email (collaborator email) for each collaborator.

list_all_todoist_sections

List all sections in Todoist. Returns id, project_id, order, and name for each section.

get_single_todoist_section_by_id

Get a single section in Todoist by id. Returns id, project_id, order, and name. If the section id has changed due to moving to another project, returns 301 with new URL in Location header.

create_a_todoist_section

Create a new section in Todoist. Requires project_id and name. Returns id, project_id, order, and name of the section.

update_a_todoist_section_by_id

Update a section in Todoist using id. Returns the updated section with fields such as id, project_id, and name.

delete_a_todoist_section_by_id

Delete a section in Todoist by id along with all of its tasks. Requires id. Returns empty body with 204 No Content status on success.

todoist_attachment_download

Use this endpoint to download an attachment file from the system.

How it works

From Todoist account to governed MCP endpoint

Connect

Link a Todoist account through Elaichi's hosted connect flow. Credentials are vaulted, so nobody, including the AI, ever sees them.

Compose

The connection becomes a toolbox instantly. Curate which Todoist tools are exposed, rename them, or freeze arguments.

Authorize

Point Claude, ChatGPT, Cursor, or any MCP client at the one Elaichi endpoint and sign in with OAuth, governed by roles, restrictions, and audit logs.

Put your agents to work in the tools you already use

Start a 14-day Gold trial. Connect a product, curate a toolbox, and paste a governed MCP endpoint into Claude, ChatGPT, or Cursor in minutes.