Todoist

Todoist is a task management tool allowing users to create to-do lists, set deadlines, and collaborate on projects with reminders and cross-platform syncing

76 actions Integration catalog
Request access
Connect Todoist once you're in Boring.
01 · WHAT THE AGENT CAN DO

Actions

Every capability is a discrete, logged action the agent calls by name — scoped to what you authorize and recorded in the run trace.

Add WorkspaceTODOIST_ADD_WORKSPACE
Tool to create a new workspace in Todoist. Use when you need a separate workspace to organize projects. Generates UUID and temp_id automatically.
Archive Project (API v1)TODOIST_ARCHIVE_PROJECT2
Tool to archive a project using Todoist API v1. For personal projects, archives it for the initiating user. For workspace projects, archives it for all workspace users.
Bulk Create TasksTODOIST_BULK_CREATE_TASKS
Create many tasks in one request using Todoist's Sync batching. Use when scaffolding projects or creating multiple tasks at once to reduce round trips.
Close Task (Deprecated)TODOIST_CLOSE_TASK
DEPRECATED: Use TODOIST_CLOSE_TASK_V1 instead. This tool marks an existing task as completed in Todoist. It requires the `task_id` of the task to be closed. Closing an already-completed task returns an error; check task state first if idempotent behavior is needed.
Close Task (API v1)TODOIST_CLOSE_TASK_V1
Tool to close (complete) a task in Todoist using API v1. Use when you need to mark a task as complete using the v1 endpoint.
Create Comment (API v1)TODOIST_CREATE_COMMENT_V1
Tool to create a new comment on a project or task using Todoist API v1. Use when you need to add a note to a specific task or project. IMPORTANT: You must provide EXACTLY ONE of task_id or project_id - these parameters are mutually exclusive. - To comment on a task, provide task_id (and omit project_id) - To comment on a project, provide project_id (and omit task_id) - Providing both task_id AND project_id will cause an error.
Create Label (Deprecated)TODOIST_CREATE_LABEL
DEPRECATED: Use TODOIST_CREATE_LABEL_V1 instead. Creates a new label.
Create Label (API v1)TODOIST_CREATE_LABEL_V1
Tool to create a new personal label using API v1. Use when you need to add a new label to organize tasks.
Create Project (Deprecated)TODOIST_CREATE_PROJECT
DEPRECATED: Use TODOIST_TODOIST_CREATE_PROJECT2 instead. Creates a new project in Todoist. Project names are not unique; use the returned project_id for subsequent operations to avoid ambiguous matches.
Create Project (API v1)TODOIST_CREATE_PROJECT2
Tool to create a new project in Todoist using the unified API v1. Use when you need to create a new project with specific parameters like name, color, or parent project.
Create Section (Deprecated)TODOIST_CREATE_SECTION
DEPRECATED: Use TODOIST_CREATE_SECTION_V1 instead. Tool to create a new section within a specific project. Use when you need to group tasks under a new heading in a project.
Create Section (API v1)TODOIST_CREATE_SECTION_V1
Tool to create a new section within a project using API v1. Use when you need to organize tasks under a new heading in a project.
Create taskTODOIST_CREATE_TASK
Create a new task in Todoist using the unified API v1. This action allows users to create tasks with various parameters including content, due dates, priority, and more. The task can be created in a specific project, section, or as a subtask of another task. Bulk creation may trigger HTTP 429; honor Retry-After response headers.
Delete CommentTODOIST_DELETE_COMMENT
Tool to delete a specific comment from Todoist by its ID. Use when you need to permanently remove a comment.
Delete Label (V1)TODOIST_DELETE_LABEL_V1
Tool to delete a personal label using API v1. Use when you need to permanently remove a label by its ID. All instances of the label will be removed from tasks.
Delete Project (API v1)TODOIST_DELETE_PROJECT2
Tool to delete a project and all of its sections and tasks using Todoist API v1. Use when you need to permanently remove a project by its ID.
Delete Section (v1)TODOIST_DELETE_SECTION2
Tool to delete a section and all tasks within it. Use when you need to permanently remove a section by its ID.
Delete TaskTODOIST_DELETE_TASK
Tool to delete a specific task from Todoist. Permanently removes the task and all its subtasks with no recycle bin or undo option. Confirm with the user before executing, especially for bulk deletions.
Delete Task (API v1)TODOIST_DELETE_TASK_V1
DEPRECATED: Use TODOIST_DELETE_TASK instead. Tool to delete a specific task from Todoist using API v1. Use when you need to permanently remove a task by its ID.
Delete UploadTODOIST_DELETE_UPLOAD
Tool to delete an uploaded file from Todoist. Use when you need to remove a file that was previously uploaded.
Export Template As FileTODOIST_EXPORT_TEMPLATE_AS_FILE
Tool to export a Todoist project as a CSV template file. Use when you need to download a project template as a file for backup or sharing.
Export Template As URLTODOIST_EXPORT_TEMPLATE_AS_URL
Tool to export a Todoist project as a shareable template URL. Use when you need to share a project structure or create copies from a template.
Filter TasksTODOIST_FILTER_TASKS
Tool to get all tasks matching the filter. Use when you need to retrieve tasks based on specific filter criteria. This is a paginated endpoint using cursor-based pagination.
Get All CommentsTODOIST_GET_ALL_COMMENTS
This tool retrieves all comments associated with a specific task or project in Todoist. You must provide exactly one of task_id or project_id (they are mutually exclusive - do not provide both). Returns a JSON array of comment objects with details such as id, posted_at, content, and attachment information.
Get all projectsTODOIST_GET_ALL_PROJECTS
Get all projects from a user's Todoist account. Retrieves all active (non-archived) projects; use TODOIST_LIST_ARCHIVED_WORKSPACE_PROJECTS for archived ones. Response returns the list in the projects field, with fields including project_id, name, color, parent project, sharing status, and is_inbox_project flag. Always reference projects by project_id — names are non-unique and may be localized. Detect the Inbox via is_inbox_project, not by name. Results are a point-in-time snapshot; re-call after structural changes before relying on cached project_ids. In large accounts, paginate until no next-page token remains to avoid missing projects. Check existing projects before creating new ones to prevent duplicates.
Get All TasksTODOIST_GET_ALL_TASKS
Fetches all INCOMPLETE tasks from Todoist and returns their details. Supports cursor-based pagination. IMPORTANT LIMITATIONS: - This endpoint only returns active (incomplete) tasks - Cannot retrieve completed tasks - use a different endpoint for that - Filter queries using 'completed', '!completed', or 'completed after' will fail - Project/label references must use ACTUAL EXISTING names from the user's account - Arbitrary text in filters causes 400 errors - use 'search: keyword' for text search Common use cases: - Get all tasks: no filter - Get today's tasks: filter="today" - Get overdue tasks: filter="overdue" - Get tasks from specific project: filter="#ProjectName" (project must exist) - Get high priority tasks: filter="p1" - Search task content: filter="search: keyword" - Paginate results: use limit and cursor parameters
Get BackupsTODOIST_GET_BACKUPS
Tool to list all available backup archives for the user. Returns archive metadata only — not live task or project data; do not use as a proxy for active data availability. May return an empty list if no backups exist or backups are not enabled. For completed task history, use /sync/v9/completed/get_all instead.
Get Comment (V1)TODOIST_GET_COMMENT_V1
Tool to retrieve a single comment by ID using the v1 API. Use when you need to fetch details of a specific comment.
Get Completed Tasks By Completion DateTODOIST_GET_COMPLETED_TASKS_BY_COMPLETION_DATE
Tool to retrieve completed tasks within a specified completion date window. Use when you need to fetch historical completed tasks for reporting, audits, or weekly summaries. The API restricts the completion-date range to approximately 3 months between since and until parameters.
Get ID MappingsTODOIST_GET_ID_MAPPINGS
Tool to translate IDs between Todoist API v1 and v2. Use when you need to convert IDs between API versions for sections, tasks, comments, reminders, location_reminders, or projects.
Get Personal LabelTODOIST_GET_PERSONAL_LABEL
Tool to retrieve a personal label by its ID. Use when you need to fetch details about a specific personal label.
Get Productivity StatsTODOIST_GET_PRODUCTIVITY_STATS
Tool to retrieve comprehensive productivity statistics for the authenticated user. Use when you need detailed completion data, karma scores, streaks, or goal tracking information for productivity reports and analysis.
Get Project (API v1)TODOIST_GET_PROJECT
Tool to retrieve a specific project by its ID using Todoist API v1. Use when you have a project ID and need its metadata before display or update. Verify project_id matches the intended project before destructive operations — similar project names can cause mistakes; use TODOIST_GET_ALL_PROJECTS to resolve ambiguous names to IDs first.
Get Full Project DataTODOIST_GET_PROJECT_FULL
Tool to retrieve full project data including all sections, tasks, and collaborators. Use when you need comprehensive project information beyond basic metadata.
Get Project PermissionsTODOIST_GET_PROJECT_PERMISSIONS
Tool to retrieve all available roles and their associated actions in Todoist projects. Use when you need to understand what permissions different roles have in projects.
Get Section (v1 API)TODOIST_GET_SECTION_V1
Tool to retrieve a specific section by its ID using Todoist v1 API. Use when you need section metadata from the v1 endpoint.
Get Special BackupsTODOIST_GET_SPECIAL_BACKUPS
Tool to list special backup archives for the authenticated user's projects. Returns an empty list if no backups exist — callers must not assume archives are present. Read-only: confirms archive visibility only, not live task or project data access.
Get Task (Deprecated)TODOIST_GET_TASK
DEPRECATED: Use TODOIST_GET_TASK2 instead. Tool to retrieve a specific task by its ID. Use when you need to fetch all details of an existing task before processing or display. Comments and attachments with additional context require separate API calls. Rate limit: ~50 req/min; honor Retry-After on HTTP 429.
Get Task (API v1)TODOIST_GET_TASK2
Tool to retrieve a single active (non-completed) task by ID using API v1. Use when you need to fetch task details from the v1 endpoint.
Get UserTODOIST_GET_USER
Tool to retrieve information about the currently authenticated user. Use when you need user details like email, name, preferences, karma, or subscription status.
Get Workspace Plan DetailsTODOIST_GET_WORKSPACE_PLAN_DETAILS
Tool to retrieve details about a workspace's current plan and usage. Use when you need information about subscription status, member count, project limits, pricing, or trial status for a specific workspace.
Import Template Into Project By IDTODOIST_IMPORT_TEMPLATE_INTO_PROJECT_BY_ID
Tool to import a template from Todoist's template gallery into an existing project. Use when you need to add structured tasks and sections from a pre-made template to an existing project.
Import Template Into Project From FileTODOIST_IMPORT_TEMPLATE_INTO_PROJECT_FROM_FILE
Tool to import a CSV template into an existing Todoist project from a file. Use when you need to bulk-create tasks, sections, and notes from a template file.
Invite Project CollaboratorTODOIST_INVITE_PROJECT_COLLABORATOR
Tool to invite a collaborator to a Todoist project by email. Use when the user asks to share, invite someone to, or add a collaborator to a project. For workspace or team projects, you can optionally specify a role. If the role is omitted, the workspace default role is used. For invite-only workspace projects, the caller may need admin or owner permissions; otherwise the API may return a forbidden error.
List ActivitiesTODOIST_LIST_ACTIVITIES
Tool to get activity logs from Todoist. Returns a paginated list of activity events for the user. Events can be filtered by object type (project, item, note), event type, and other criteria. Uses cursor-based pagination for efficient navigation through results.
List All Workspace InvitationsTODOIST_LIST_ALL_INVITATIONS_WORKSPACES
Tool to return a list containing details of all pending invitations to a workspace. Use when you need to view all pending workspace invitations. This list is not paginated, and all workspace members can access it.
List Archived ProjectsTODOIST_LIST_ARCHIVED_PROJECTS
Tool to get all archived projects from Todoist. Use when you need to retrieve archived projects with pagination support.
List Archived SectionsTODOIST_LIST_ARCHIVED_SECTIONS
Tool to retrieve all archived sections for a specific project in Todoist. Use when you need to access sections that have been archived in a project.
List Archived Workspace ProjectsTODOIST_LIST_ARCHIVED_WORKSPACE_PROJECTS
Tool to list all archived projects in a workspace. Archived projects are excluded from TODOIST_GET_ALL_PROJECTS; combine both tools when a complete project list is needed. Use when you need to retrieve archived workspace projects with optional filters or pagination.
List Completed TasksTODOIST_LIST_COMPLETED_TASKS
Tool to retrieve all completed tasks with optional project filtering. Use when you need to fetch completed tasks without date range restrictions. Note: This action uses an undocumented Todoist API endpoint (/api/v1/tasks/completed). The endpoint is not officially documented but is confirmed to work based on runtime testing. The response schemas are based on actual API responses.
List Completed Tasks By Due DateTODOIST_LIST_COMPLETED_TASKS_BY_DUE_DATE
Tool to retrieve completed tasks within a specified due date range (up to 6 weeks). Use when you need to fetch completed tasks filtered by their original due dates rather than completion dates.
List FiltersTODOIST_LIST_FILTERS
Tool to list all filters for the authenticated user. Use when you need to retrieve the current set of custom filters.
List Joinable WorkspacesTODOIST_LIST_JOINABLE_WORKSPACES
Tool to get workspaces the user can join. Use when you need to discover available workspaces that the authenticated user can join.
List LabelsTODOIST_LIST_LABELS
Tool to get all user labels with pagination support. Use when you need to retrieve labels from the user's Todoist account.
List Pending Workspace InvitationsTODOIST_LIST_PENDING_WORKSPACE_INVITATIONS
Tool to list pending invitation emails in a workspace. Use when you need to check which email invites are still pending acceptance in a workspace.
List Project CollaboratorsTODOIST_LIST_PROJECT_COLLABORATORS
Tool to get all collaborators for a given project with cursor-based pagination. Use when you need to retrieve the list of people who have access to a specific project.
List SectionsTODOIST_LIST_SECTIONS
Tool to get all active sections for the user, with optional filtering by project. Supports cursor-based pagination to handle large result sets.
List Shared LabelsTODOIST_LIST_SHARED_LABELS
Tool to retrieve shared label names from active tasks with pagination support. Use when you need to list labels across the workspace with optional filtering of personal labels.
List Workspace Active ProjectsTODOIST_LIST_WORKSPACE_ACTIVE_PROJECTS
Tool to list all active workspace projects. Returns active projects that are visible to the user, including those not yet joined. For guest users, only joined workspace projects are returned.
List Workspace Archived ProjectsTODOIST_LIST_WORKSPACE_ARCHIVED_PROJECTS
Tool to get archived projects in a workspace. Use when you need to retrieve a list of archived projects for a specific workspace with optional pagination.
Showing the first 60 of 76 actions.