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.
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.