Skip to content
Elaichi Elaichi

ticketing

Todoist

Connect Todoist to Elaichi and hand every teammate a governed MCP endpoint — 34 tools ready to call from Claude, Cursor, or any MCP client, clamped by roles, restrictions, and an audit log.

Todoist

AI tools

Todoist tools for your AI agents

34 tools are ready to mint as an 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 — 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.

Mint

Mint a personal MCP endpoint on that toolbox and paste it into Claude, Cursor, or any MCP client — governed by roles, restrictions, and audit logs.

Give every teammate a governed MCP server

Start a 14-day Gold trial — connect a product, curate a toolbox, and paste an endpoint into Claude or Cursor in minutes.