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 |