Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TODOIST_API_TOKEN | Yes | Your Todoist API token from Settings → Integrations → Developer |
Schema
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| todoist_create_task | Create a new task in Todoist with comprehensive options including subtasks |
| todoist_quick_add_task | Create a task using Todoist's Quick Add feature with natural language parsing |
| todoist_get_tasks | Get tasks with comprehensive filtering and pagination support |
| todoist_get_task | Get a specific task by its ID |
| todoist_update_task | Update an existing task by its ID |
| todoist_delete_task | Delete a task by its ID |
| todoist_complete_task | Mark a task as complete by its ID |
| todoist_reopen_task | Reopen a completed task by its ID |
| todoist_search_tasks | Search for tasks by content/name (fallback for when ID is not known) |
| todoist_move_task | Move a single task (and its subtasks, if any) to a different project, section, or make it a subtask of another task. Provide the taskId and exactly one of: projectId, sectionId, or parentId. |
| todoist_bulk_move_tasks | Move multiple tasks (and their respective subtasks, if any; e.g., up to 10-20 parent tasks for best performance) to a different project, section, or make them subtasks of another task. Provide an array of taskIds and exactly one destination (projectId, sectionId, or parentId). |
| todoist_get_projects | Get all active projects with pagination support |
| todoist_get_project | Get a specific project by its ID |
| todoist_create_project | Create a new project |
| todoist_update_project | Update an existing project |
| todoist_delete_project | Delete a project by its ID |
| todoist_get_sections | Get all sections, or sections for a specific project. Supports pagination. |
| todoist_create_section | Create a new section in a project |
| todoist_update_section | Update an existing section |
| todoist_delete_section | Delete a section by its ID |
| todoist_create_label | Create a new label. |
| todoist_get_label | Get a specific label by its ID. |
| todoist_get_labels | Get all labels. Supports pagination. |
| todoist_update_label | Update an existing label by its ID. |
| todoist_delete_label | Delete a label by its ID. |
| todoist_create_comment | Create a new comment on a task or project |
| todoist_get_comment | Get a specific comment by its ID |
| todoist_get_comments | Get comments for a task or project with pagination support |
| todoist_update_comment | Update an existing comment by its ID |
| todoist_delete_comment | Delete a comment by its ID |