Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TODOIST_API_TOKEN | Yes | Your Todoist API token |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_task_comments | Get all comments for a specific Todoist task. Returns structured JSON data with comment details including id, content, posted date, user ID, and any attachments. |
| list_personal_inbox_tasks | List all personal inbox tasks from Todoist using the ##Inbox filter. Returns structured JSON data with task details including id, content, description, completion status, labels, priority, due date, and comment count. |
| list_brian_inbox_per_becky_tasks | List all Brian inbox per Becky tasks from Todoist using the ##Brian inbox - per Becky filter. Returns structured JSON data with task details including id, content, description, completion status, labels, priority, due date, and comment count. |
| list_becky_inbox_per_brian_tasks | List all Becky inbox per Brian tasks from Todoist using the ##Becky inbox - per Brian filter. Returns structured JSON data with task details including id, content, description, completion status, labels, priority, due date, and comment count. |
| list_next_actions | List all next actions from Todoist using the (##Next actions | ##Brian acknowledged) & !subtask filter. Returns structured JSON data with task details including id, content, description, completion status, labels, priority, due date, and comment count. |
| get_brian_only_projects | Get projects that belong only to Brian and are NOT shared |
| get_brian_shared_projects | Get projects that belong to Brian and are shared for tasks in his ballpark to handle per Becky |
| get_becky_shared_projects | Get projects that belong to Becky and are shared for tasks in her ballpark to handle per Brian |
| get_inbox_projects | Get the three inbox projects: Inbox, Brian inbox - per Becky, and Becky inbox - per Brian |
| create_project_label | Create a new project label in Todoist. The label name must start with "PROJECT: " (with a space after the colon). The label will be created with charcoal color. |
| create_task_comment | Create a new comment on a specific Todoist task. The comment will automatically include a signature indicating it was created using Claude. |
| update_task | Update a Todoist task with new title, description, labels, priority, or due string. All fields are optional - only provided fields will be updated. |
| create_task | Create a new Todoist task with title, description, project, labels, priority, and due date. Only title is required. |
| move_task | Move a task from one project to another |
| get_context_labels | Get all context labels from Todoist. Context labels are labels that start with "context:" and are used to organize tasks by context (e.g., context:home, context:office, context:mobile). |
| get_tasks_with_label | Get all tasks with a specific label that are not part of the "Brian projects" or "Projects" projects. Returns structured JSON data with task details including id, content, description, completion status, labels, priority, due date, and comment count. |
| complete_task | Complete a task by its ID |
| uncomplete_task | Uncomplete (reopen) a task by its ID |
| search_tasks | Search for tasks in Todoist using the search filter. This is one of three search tools: basic search (single term), AND search (all terms must match), and OR search (any term can match). Supports three search syntax options: basic text search (meeting), wildcard search (report), and exact phrase search ("buy groceries"). Returns structured JSON data with task details including id, content, description, completion status, labels, priority, due date, and comment count. |
| search_tasks_using_and | Search for tasks in Todoist using AND logic - all search terms must be present. Search query examples: meeting (basic text search), report (wildcard search), "buy groceries" (quoted, exact phrase search). Returns structured JSON data with task details including id, content, description, completion status, labels, priority, due date, and comment count. |
| search_tasks_using_or | Search for tasks in Todoist using OR logic - any search term can match. Search query examples: meeting (basic text search), report (wildcard search), "buy groceries" (quoted, exact phrase search). Returns structured JSON data with task details including id, content, description, completion status, labels, priority, due date, and comment count. |
| get_chores_due_today | Get all chores due today or overdue from Todoist using the filter "(today | overdue) & ##Chores". Returns structured JSON data with chore details including id, content, due date, project_id, and labels. |
| get_tasks_due_tomorrow | Get all tasks due tomorrow from Todoist, excluding various project categories like Tickler, Chores, and baby-related projects. Returns structured JSON data with task details including id, content, due date, project id, and labels. |
| get_tasks_due_this_week | Get all tasks due this week (next 7 days) from Todoist, excluding various project categories. Returns structured JSON data with task details including id, content, due date, project id, and labels. |
| get_tickler_tasks | Get all tickler tasks that are due today or overdue from Todoist. Tickler tasks are tasks with labels #Tickler, #Ansonia Tickler, or #Brian tickler. Returns structured JSON data with task details including id, content, description, completion status, labels, priority, due date, and comment count. |
| list_gtd_projects | List all GTD projects from Todoist using the (#Projects | #Brian projects | #Ansonia Projects) & !subtask filter, excluding baby-related projects. Returns structured JSON data with task details including id, content, description, completion status, labels, priority, due date, and comment count. |
| get_waiting_tasks | Get all waiting tasks from Todoist using the filter "#Waiting | #Brian waiting | #Ansonia Waiting". Returns structured JSON data with task details including id, content, description, completion status, labels, priority, due date, and comment count. |
| get_recent_media | Get all media tasks created in the last 30 days from Todoist, excluding subtasks and watched items. Returns structured JSON data with task details including id, content, description, completion status, labels, priority, due date, and comment count. |
| get_areas_of_focus | Get all tasks from the "Areas of focus" project in Todoist. Returns structured JSON data with task details including id, content, description, priority, due date, labels, and more. |
| get_shopping_list | Get all tasks from the "Shopping list" project in Todoist. Returns structured JSON data with task details including id, content, description, priority, due date, labels, and more. |
| complete_becky_task | Complete a Brian shared task (assigned to Brian from Becky) by setting due date to today, adding a completion comment, and moving it to Becky inbox project |
| list_brian_time_sensitive_tasks | List all Brian time sensitive tasks from Todoist using the ##Brian time sensitive \(per BP\) & !subtask filter. Returns structured JSON data with task details including id, content, description, completion status, labels, priority, due date, and comment count. |
| list_becky_time_sensitive_tasks | List all Becky time sensitive tasks from Todoist using the ##Becky time sensitive \(per BK\) & !subtask filter. Returns structured JSON data with task details including id, content, description, completion status, labels, priority, due date, and comment count. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |