Latest release v2026.1001.0 is live (October 1, 2026).

See what's new

Todoist connector

Find, create, update and complete tasks.

Category
Productivity
Tools from
Todoist
Sign-in
Todoist browser sign-in
Works as
Agent tool
Source recorded

Paperclip’s Todoist connector gives your AI agents tools to find tasks and projects, create or update tasks and complete tasks through its MCP server. Each tool can be Allowed, Ask first or Off.

Agents reach the authorizing Todoist account’s own projects and shared projects it has joined. Changes in shared projects appear under that account.

What agents can do with Todoist

  • Review tasks in a projectfind-projects · find-tasks
  • Create and update tasksadd-tasks · update-tasks
  • Find tasks before completing themfind-tasks · complete-tasks

How to connect Todoist

  1. In Paperclip, open Connectors and select Todoist.
  2. On the Access step, choose the identity and which agents may use the connection.
  3. Select Sign in with Todoist and complete browser sign-in.

Setup guide

Todoist tools for agents47

Read 23

  • export-project-template

    Export an existing project as a Todoist template, either as CSV content or as a shareable URL.

    Full description

    Export an existing project as a Todoist template, either as CSV content or as a shareable URL. Use it to duplicate a project, share its structure, or hand the CSV to import-project-template. To read a project rather than export it, use find-tasks instead — it returns structured tasks rather than raw CSV. Nothing is modified.

  • fetch

    Fetch the full contents of a task or project by its ID.

    Full description

    Fetch the full contents of a task or project by its ID. The ID should be in the format "task:{id}" or "project:{id}". (Comments may exist; use find-comments to retrieve them.)

  • fetch-object

    Fetch a single task, project, comment, or section by its ID.

    Full description

    Fetch a single task, project, comment, or section by its ID. Use this when you have a specific object ID and want to retrieve its full details. Set includeChildren to also get its direct subtasks or sub-projects.

  • find-activity

    Retrieve activity logs to monitor and audit changes in Todoist.

    Full description

    Retrieve activity logs to monitor and audit changes in Todoist. Shows events from all users by default (use initiatorId to filter by specific user). To answer what someone completed in a period, including recurring task occurrences, use objectType "task", eventType "completed", and dateFrom/dateTo. For a first-person question ("what did I get done"), also set initiatorId to the current user from user-info, or the answer includes collaborators' completions. Track task completions, updates, deletions, project changes, and more with flexible filtering. Activity history availability and retention depend on the user plan.

  • find-comments

    Find comments by task, project, or get a specific comment by ID.

    Full description

    Find comments by task, project, or get a specific comment by ID. Exactly one of taskId, projectId, or commentId must be provided.

  • find-completed-tasks

    Get completed tasks in a date range.

    Full description

    Get completed tasks in a date range. For "what did I complete/get done" questions, use find-activity instead — it reports completion events, including every occurrence of a recurring task, which this tool does not. since/until are optional and default to a 7-day window when omitted. Includes all collaborators by default. Person-specific queries (summaries, plans, reports) require responsibleUser.

Show all 23 Read tools
  • find-filters

    List all personal filters or search for filters by name.

    Full description

    List all personal filters or search for filters by name. Filters are saved custom views that use query syntax to organize tasks (e.g. "today & p1", "#Work & overdue").

  • find-labels

    List personal labels and shared labels.

    Full description

    List personal labels and shared labels. Personal labels have full metadata (id, name, color, order, isFavorite) and support pagination and name search (partial, case insensitive). Shared labels are labels used on tasks shared with you — they are returned as names only (no IDs or metadata). When searching, all matching personal labels are fetched across all pages and returned as a single result set (limit and cursor are ignored). When not searching, personal labels are returned with pagination.

  • find-project-collaborators

    Find Todoist users (collaborators, teammates) by name or email to look up their user ID.

    Full description

    Find Todoist users (collaborators, teammates) by name or email to look up their user ID. Use this whenever the user asks to find, look up, or identify a person — e.g. "find Carrie's user ID", "who is Ernesto", "look up a user". When projectId is omitted, searches across the collaborators of every shared project the authenticated user has access to, plus the authenticated user themselves — an empty result means the person is not a collaborator on any project you share with them, not necessarily that they do not exist in Todoist. When projectId is provided, searches only that project. Partial, case-insensitive match on name and email.

  • find-projects

    List all projects or search for projects by name.

    Full description

    List all projects or search for projects by name. By default only active projects are returned; use archivedStatus ('archived' or 'all') to include archived projects. When searching or when archivedStatus is 'all', all matching projects are returned (pagination is ignored). Otherwise projects are returned with pagination.

  • find-reminders

    Find reminders by task ID (returns all reminder types), or get a specific reminder by its ID.

    Full description

    Find reminders by task ID (returns all reminder types), or get a specific reminder by its ID. Use reminderId for time-based reminders and locationReminderId for location reminders.

  • find-sections

    Search for sections by name or other criteria in a project.

    Full description

    Search for sections by name or other criteria in a project. When searching, uses server-side search to avoid fetching all sections.

  • find-tasks

    Find tasks by text search, project/section/parent container, responsible user, labels, a raw Todoist filter string, or a saved filter by ID or name (filterIdOrName).

    Full description

    Find tasks by text search, project/section/parent container, responsible user, labels, a raw Todoist filter string, or a saved filter by ID or name (filterIdOrName). At least one filter must be provided.

  • find-tasks-by-date

    Get tasks by date range.

    Full description

    Get tasks by date range. startDate='today' includes overdue items. Default responsibleUserFiltering='unassignedOrMe' excludes others' tasks.

  • get-overview

    Get a Markdown overview.

    Full description

    Get a Markdown overview. Called without a projectId, returns the account's project and section structure only — no tasks — for navigation. Pass a projectId (or "inbox" for the Inbox) to get that project's tasks grouped by section.

  • get-productivity-stats

    Get comprehensive productivity statistics including daily/weekly completion breakdowns, goal streaks (current, last, max), karma score and trends, and historical karma data.

    Full description

    Get comprehensive productivity statistics including daily/weekly completion breakdowns, goal streaks (current, last, max), karma score and trends, and historical karma data. Useful for productivity analysis and tracking goal progress. Reports counts, streaks and karma only, never the tasks themselves — for "what did I complete", use find-activity.

  • get-project-activity-stats

    Get daily and optional weekly task completion counts for a project over a configurable time window (1-12 weeks).

    Full description

    Get daily and optional weekly task completion counts for a project over a configurable time window (1-12 weeks). Useful for identifying completion trends and patterns.

  • get-project-health

    Get a comprehensive health assessment for a project including completion progress, health status (EXCELLENT, ON_TRACK, AT_RISK, CRITICAL), and optional detailed context with project metrics and

    Full description

    Get a comprehensive health assessment for a project including completion progress, health status (EXCELLENT, ON_TRACK, AT_RISK, CRITICAL), and optional detailed context with project metrics and task-level data. Use includeContext=true for that full detail.

  • get-workspace-insights

    Get aggregated health and progress insights across all projects in a workspace.

    Full description

    Get aggregated health and progress insights across all projects in a workspace. Accepts workspace name or ID, with optional project ID filtering. Useful for a cross-project health overview.

  • list-workspaces

    Get all workspaces for the authenticated user.

    Full description

    Get all workspaces for the authenticated user. Returns workspace details including ID, name, plan type (STARTER/BUSINESS), user role (ADMIN/MEMBER/GUEST), link sharing settings, guest permissions, creation date, and creator ID.

  • search

    Search across tasks and projects in Todoist.

    Full description

    Search across tasks and projects in Todoist. Returns a list of relevant results with IDs, titles, and URLs.

  • user-info

    Get comprehensive user information including user ID, full name, email, timezone with current local time, week start day preferences, current week dates, daily/weekly goal progress, and user plan

    Full description

    Get comprehensive user information including user ID, full name, email, timezone with current local time, week start day preferences, current week dates, daily/weekly goal progress, and user plan (Free/Pro/Business).

  • view-attachment

    View a file attachment from a Todoist comment.

    Full description

    View a file attachment from a Todoist comment. Pass the fileUrl from a comment's fileAttachment field. Supports images (returned inline), text files (returned as text), and binary files like PDFs (returned as embedded resources).

Write 24

  • add-comments

    Add multiple comments to tasks or projects, optionally notifying collaborators.

    Full description

    Add multiple comments to tasks or projects, optionally notifying collaborators. Each comment must specify either taskId or projectId.

  • add-filters

    Add one or more new personal filters.

    Full description

    Add one or more new personal filters. Filters are saved custom views using query syntax to organize tasks.

  • add-labels

    Add one or more new personal labels.

  • add-projects

    Add one or more new projects.

  • add-reminders

    Add reminders to tasks.

    Full description

    Add reminders to tasks. Supports three types: "relative" (minutes before due), "absolute" (specific date/time), or "location" (geofence-triggered). Each reminder must specify a taskId.

  • add-sections

    Add one or more new sections to projects.

Show all 24 Write tools
  • add-tasks

    Add one or more tasks to a project, section, or parent.

    Full description

    Add one or more tasks to a project, section, or parent. Supports assignment to project collaborators.

  • analyze-project-health

    Trigger a new health analysis for a project.

    Full description

    Trigger a new health analysis for a project. Use this when the health data is stale or you want a fresh assessment. The analysis may take time to complete — use get-project-health afterward to see updated results.

  • complete-tasks

    Complete one or more tasks by their IDs.

  • delete-object

    Delete a project, section, task, comment, label, filter, reminder, or location_reminder by its ID.

    Full description

    Delete a project, section, task, comment, label, filter, reminder, or location_reminder by its ID. Projects can be deleted whether active or archived (find archived ones via find-projects with archivedStatus); note a workspace project must be archived before it can be deleted, while personal projects can be deleted regardless.

  • import-project-template

    Import a template into an existing project, adding its tasks, sections and comments to whatever is already there.

    Full description

    Import a template into an existing project, adding its tasks, sections and comments to whatever is already there. Source it by template ID/URL or by passing CSV content from export-project-template. To start a new project from a template, create the project with add-projects first, then import into it. This writes immediately and cannot be undone, so only run it against a project the user named.

  • manage-assignments

    Bulk assignment operations for multiple tasks.

    Full description

    Bulk assignment operations for multiple tasks. Supports assign, unassign, and reassign operations with atomic rollback on failures.

  • project-management

    Archive or unarchive a project by its ID.

  • project-move

    Move a project between personal and workspace contexts.

  • reorder-objects

    Reorder sibling projects or sections, and optionally move projects to a new parent.

    Full description

    Reorder sibling projects or sections, and optionally move projects to a new parent. For projects: set order to reorder siblings, and/or set parentId to move under a new parent (use "root" for top level). For sections: set order to reorder within a project.

  • reschedule-tasks

    Reschedule tasks to new dates while preserving recurring schedules.

    Full description

    Reschedule tasks to new dates while preserving recurring schedules. Unlike update-tasks (which replaces the entire due string and can wipe recurrence), this tool changes only the date, keeping recurrence patterns intact. Use this when moving recurring tasks to a different date without altering their repeat pattern.

  • uncomplete-tasks

    Uncomplete (reopen) one or more completed tasks by their IDs.

  • update-comments

    Update multiple existing comments with new content.

  • update-filters

    Update one or more existing personal filters with new values.

  • update-labels

    Update one or more existing labels.

    Full description

    Update one or more existing labels. Personal labels (identified by ID) can have their name, color, order, and favorite flag updated. Shared labels (identified by name) can only be renamed.

  • update-projects

    Update multiple existing projects with new values.

  • update-reminders

    Update existing reminders.

    Full description

    Update existing reminders. Each reminder must specify its type ("relative", "absolute", or "location") and ID. Only include fields that need to change.

  • update-sections

    Update multiple existing sections with new values.

  • update-tasks

    Update existing tasks including content, dates, priorities, and assignments.

    Full description

    Update existing tasks including content, dates, priorities, and assignments. Send only the fields that change.

Tool availability and permissions

This provider-published list describes the server’s tools. Authorization and feature access can reduce the tools available on your connection.

These lists use a conservative permission policy. Read requires a provider read-only hint or a reviewed Paperclip read rule. Evidence that an action changes data or submits information elsewhere puts it in Write. Write also includes actions we cannot verify as read-only. Read describes the reviewed evidence; it does not guarantee that an action has no side effects. A connected account can group actions differently.

This list comes from the provider’s published tool registry. Authorization and feature access can limit availability.

Connection policies

Discovered actions become active under the connection’s existing policies. Review the list after each refresh. You can set any tool to Ask first or Off. Completing a recurring task advances its recurrence.

Todoist connector FAQ

Can I require approval for changes?

Set actions that change data to Ask first to require human approval of each call or Off to prevent calls. Allowed actions run without approval. Read and Write grouping is separate from these settings.

What can agents reach in Todoist?

Agents can reach the authorizing Todoist account’s own projects and shared projects it has joined. Paperclip has no project picker. Connect an account with fewer shared projects to narrow reach.

What do I need before connecting?

Use a Todoist account with access to the projects you need. Paperclip registers its client automatically, so no developer-console setup is needed.