
About
Automate Todoist task management, projects, sections, filtering, and bulk operations via Rube MCP (Composio). Always search tools first for current schemas.
name: todoist-automation description: "Automate Todoist task management, projects, sections, filtering, and bulk operations via Rube MCP (Composio). Always search tools first for current schemas." risk: critical source: community date_added: "2026-02-27"
Todoist Automation via Rube MCP
Automate Todoist operations including task creation and management, project organization, section management, filtering, and bulk task workflows through Composio's Todoist toolkit.
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active Todoist connection via
RUBE_MANAGE_CONNECTIONSwith toolkittodoist - Always call
RUBE_SEARCH_TOOLSfirst to get current tool schemas
Setup
Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
- Verify Rube MCP is available by confirming
RUBE_SEARCH_TOOLSresponds - Call
RUBE_MANAGE_CONNECTIONSwith toolkittodoist - If connection is not ACTIVE, follow the returned auth link to complete Todoist OAuth
- Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. Create and Manage Tasks
When to use: User wants to create, update, complete, reopen, or delete tasks
Tool sequence:
TODOIST_GET_ALL_PROJECTS- List projects to find the target project ID [Prerequisite]TODOIST_GET_ALL_SECTIONS- List sections within a project for task placement [Optional]TODOIST_CREATE_TASK- Create a single task with content, due date, priority, labels [Required]TODOIST_BULK_CREATE_TASKS- Create multiple tasks in one request [Alternative]TODOIST_UPDATE_TASK- Modify task properties (content, due date, priority, labels) [Optional]TODOIST_CLOSE_TASK- Mark a task as completed [Optional]TODOIST_REOPEN_TASK- Restore a previously completed task [Optional]TODOIST_DELETE_TASK- Permanently remove a task [Optional]
Key parameters for CREATE_TASK:
content: Task title (supports markdown and hyperlinks)description: Additional notes (do NOT put due dates here)project_id: Alphanumeric project ID; omit to add to Inboxsection_id: Alphanumeric section ID for placement within a projectparent_id: Task ID for creating subtaskspriority: 1 (normal) to 4 (urgent) -- note: Todoist UI shows p1=urgent, API p4=urgentdue_string: Natural language date like"tomorrow at 3pm","every Friday at 9am"due_date: Specific dateYYYY-MM-DDformatdue_datetime: Specific date+time in RFC3339YYYY-MM-DDTHH:mm:ssZlabels: Array of label name stringsduration+duration_unit: Task duration (e.g.,30+"minute")
Pitfalls:
- Only one
due_*field can be used at a time (exceptdue_langwhich can accompany any) - Do NOT embed due dates in
contentordescription-- usedue_stringfield - Do NOT embed duration phrases like "for 30 minutes" in
due_string-- useduration+duration_unit priorityin API: 1=normal, 4=urgent (opposite of Todoist UI display where p1=urgent)- Task IDs can be numeric or alphanumeric; use the format returned by the API
CLOSE_TASKmarks complete;DELETE_TASKpermanently removes -- they are different operations
2. Manage Projects
When to use: User wants to list, create, update, or inspect projects
Tool sequence:
TODOIST_GET_ALL_PROJECTS- List all projects with metadata [Required]TODOIST_GET_PROJECT- Get details for a specific project by ID [Optional]TODOIST_CREATE_PROJECT- Create a new project with name, color, view style [Optional]TODOIST_UPDATE_PROJECT- Modify project properties [Optional]
Key parameters:
name: Project name (required for creation)color: Todoist palette color (e.g.,"blue","red","green","charcoal")view_style:"list"or"board"layoutparent_id: Parent project ID for creating sub-projectsis_favorite/favorite: Boolean to mark as favoriteproject_id: Required for update and get operations
Pitfalls:
- Projects with similar names can lead to selecting the wrong project_id; always verify
CREATE_PROJECTusesfavoritewhileUPDATE_PROJECTusesis_favorite-- different field names- Use the project
idreturned by API, not thev2_id, for downstream operations - Alphanumeric/URL-style project IDs may cause HTTP 400 in some tools; use numeric ID if available
3. Manage Sections
When to use: User wants to organize tasks within projects using sections
Tool sequence:
TODOIST_GET_ALL_PROJECTS- Find the target project ID [Prerequisite]TODOIST_GET_ALL_SECTIONS- List existing sections to avoid duplicates [Prerequisite]TODOIST_CREATE_SECTION- Create a new section in a project [Required]TODOIST_UPDATE_SECTION- Rename an existing section [Optional]TODOIST_DELETE_SECTION- Permanently remove a section [Optional]
Key parameters:
- `project_i
