Skip to content
Scalekit Docs
Talk to an Engineer Dashboard

Todoist MCP connector

OAuth 2.1/DCRProductivityProject Management

Connect to Todoist MCP. Manage tasks, projects, sections, labels, filters, goals, and reminders from your AI workflows.

Todoist MCP connector

  1. Terminal window
    npm install @scalekit-sdk/node

    Full SDK reference: Node.js | Python

  2. Add your Scalekit credentials to your .env file. Find values in app.scalekit.com > Developers > API Credentials.

    .env
    SCALEKIT_ENVIRONMENT_URL=<your-environment-url>
    SCALEKIT_CLIENT_ID=<your-client-id>
    SCALEKIT_CLIENT_SECRET=<your-client-secret>
  3. quickstart.ts
    import { ScalekitClient } from '@scalekit-sdk/node'
    import 'dotenv/config'
    const scalekit = new ScalekitClient(
    process.env.SCALEKIT_ENV_URL,
    process.env.SCALEKIT_CLIENT_ID,
    process.env.SCALEKIT_CLIENT_SECRET,
    )
    const actions = scalekit.actions
    const connector = 'todoistmcp'
    const identifier = 'user_123'
    // Generate an authorization link for the user
    const { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })
    console.log('Authorize Todoist MCP:', link)
    process.stdout.write('Press Enter after authorizing...')
    await new Promise(r => process.stdin.once('data', r))
    // Make your first call
    const result = await actions.executeTool({
    connector,
    identifier,
    toolName: 'todoistmcp_fetch',
    toolInput: { id: 'YOUR_ID' },
    })
    console.log(result)

Connect this agent connector to let your agent:

  • View-attachment records — View a file attachment from a Todoist comment
  • User-info records — 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)
  • Update-tasks records — Update existing tasks including content, dates, priorities, and assignments
  • Update-sections records — Update multiple existing sections with new values
  • Update-reminders records — Update existing reminders
  • Update-projects records — Update multiple existing projects with new values

Use the exact tool names from the Tool list below when you call execute_tool. If you’re not sure which name to use, list the tools available for the current user first.

todoistmcp_add-comments#Add multiple comments to tasks or projects. Each comment must specify either taskId or projectId.1 param

Add multiple comments to tasks or projects. Each comment must specify either taskId or projectId.

NameTypeRequiredDescription
commentsarrayrequiredThe array of comments to add.
todoistmcp_add-filters#Add one or more new personal filters. Filters are saved custom views using query syntax to organize tasks.1 param

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

NameTypeRequiredDescription
filtersarrayrequiredThe array of filters to add.
todoistmcp_add-goals#Create one or more goals. Omit workspaceId for personal goals.1 param

Create one or more goals. Omit workspaceId for personal goals.

NameTypeRequiredDescription
goalsarrayrequiredThe array of goals to create (max 25).
todoistmcp_add-labels#Add one or more new personal labels.1 param

Add one or more new personal labels.

NameTypeRequiredDescription
labelsarrayrequiredLabels to apply to this item. Pass as a JSON array via the SDK, not as a string.
todoistmcp_add-projects#Add one or more new projects.1 param

Add one or more new projects.

NameTypeRequiredDescription
projectsarrayrequiredThe array of projects to add.
todoistmcp_add-reminders#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.1 param

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.

NameTypeRequiredDescription
remindersarrayrequiredReminders array. Each must specify a type: relative, absolute, or location.
todoistmcp_add-sections#Add one or more new sections to projects.1 param

Add one or more new sections to projects.

NameTypeRequiredDescription
sectionsarrayrequiredThe array of sections to add.
todoistmcp_add-tasks#Add one or more tasks to a project, section, or parent. Supports assignment to project collaborators.1 param

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

NameTypeRequiredDescription
tasksarrayrequiredThe array of tasks to add (max 25).
todoistmcp_analyze-project-health#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.1 param

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.

NameTypeRequiredDescription
projectIdstringrequiredThe ID of the project. Get it from find-projects.
todoistmcp_complete-goals#Complete or uncomplete one or more goals by their IDs.2 params

Complete or uncomplete one or more goals by their IDs.

NameTypeRequiredDescription
actionstringrequiredWhether to complete or uncomplete the goals.
idsarrayrequiredIDs of the goals to act on (max 25).
todoistmcp_complete-tasks#Complete one or more tasks by their IDs.1 param

Complete one or more tasks by their IDs.

NameTypeRequiredDescription
idsarrayrequiredIDs of the goals to act on (max 25).
todoistmcp_delete-object#Delete a project, section, task, comment, label, filter, goal, reminder, or location_reminder by its ID.2 params

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

NameTypeRequiredDescription
idstringrequiredThe unique identifier of the resource.
typestringrequiredEntity type to reorder. Accepted values: project, section.
todoistmcp_fetch#Fetch the full contents of a task or project by its ID. The ID should be in the format "task:{id}" or "project:{id}".1 param

Fetch the full contents of a task or project by its ID. The ID should be in the format "task:{id}" or "project:{id}".

NameTypeRequiredDescription
idstringrequiredThe ID of the task or project to fetch, prefixed with its type. Format: "task:{id}" or "project:{id}".
todoistmcp_fetch-object#Fetch a single task, project, comment, section, or goal by its ID. Use this when you have a specific object ID and want to retrieve its full details.2 params

Fetch a single task, project, comment, section, or goal by its ID. Use this when you have a specific object ID and want to retrieve its full details.

NameTypeRequiredDescription
idstringrequiredThe unique identifier of the resource.
typestringrequiredEntity type to reorder. Accepted values: project, section.
todoistmcp_find-activity#Retrieve recent activity logs to monitor and audit changes in Todoist. Shows events from all users by default (use initiatorId to filter by specific user). Track task completions, updates, deletions, project changes, and more with flexible filtering. Note: Date-based filtering is not supported by the Todoist API.8 params

Retrieve recent activity logs to monitor and audit changes in Todoist. Shows events from all users by default (use initiatorId to filter by specific user). Track task completions, updates, deletions, project changes, and more with flexible filtering. Note: Date-based filtering is not supported by the Todoist API.

NameTypeRequiredDescription
cursorstringoptionalPagination cursor from the previous response to fetch the next page.
eventTypestringoptionalFilter by event type.
initiatorIdstringoptionalFilter by the user ID who initiated the event.
limitintegeroptionalMaximum number of items to return per page.
objectIdstringoptionalFilter by specific object ID (task, project, or comment).
objectTypestringoptionalType of object to filter by.
projectIdstringoptionalThe ID of the project. Get it from find-projects.
taskIdstringoptionalThe ID of the task. Get it from find-tasks.
todoistmcp_find-comments#Find comments by task, project, or get a specific comment by ID. Exactly one of taskId, projectId, or commentId must be provided.5 params

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

NameTypeRequiredDescription
commentIdstringoptionalThe ID of the comment. Get it from find-comments.
cursorstringoptionalPagination cursor from the previous response to fetch the next page.
limitintegeroptionalMaximum number of items to return per page.
projectIdstringoptionalThe ID of the project. Get it from find-projects.
taskIdstringoptionalThe ID of the task. Get it from find-tasks.
todoistmcp_find-completed-tasks#Get completed tasks. 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.12 params

Get completed tasks. 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.

NameTypeRequiredDescription
cursorstringoptionalPagination cursor from the previous response to fetch the next page.
getBystringoptionalDate field to filter by: "completion" (when completed) or "due" (due date).
labelsarrayoptionalLabels to apply to this item. Pass as a JSON array via the SDK, not as a string.
labelsOperatorstringoptionalHow to match multiple labels: "or" returns tasks with any label, "and" requires all labels.
limitintegeroptionalMaximum number of items to return per page.
parentIdstringoptionalThe ID of the parent task or project.
projectIdstringoptionalThe ID of the project. Get it from find-projects.
responsibleUserstringoptionalEmail or user ID of the responsible user.
sectionIdstringoptionalThe ID of the section. Get it from find-sections.
sincestringoptionalStart date for filtering (YYYY-MM-DD). Defaults to 6 days before the end date.
untilstringoptionalEnd date for filtering (YYYY-MM-DD). Defaults to 6 days after the start date.
workspaceIdstringoptionalThe ID of the workspace. Get it from list-workspaces.
todoistmcp_find-filters#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").1 param

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").

NameTypeRequiredDescription
searchstringoptionalFilter by name (partial, case-insensitive match). Returns all if omitted.
todoistmcp_find-goals#Search for goals by name or list all accessible goals. Results are paginated — use the returned `nextCursor` to fetch subsequent pages.4 params

Search for goals by name or list all accessible goals. Results are paginated — use the returned `nextCursor` to fetch subsequent pages.

NameTypeRequiredDescription
cursorstringoptionalPagination cursor from the previous response to fetch the next page.
limitintegeroptionalMaximum number of items to return per page.
ownerTypestringoptionalFilter by ownership type. Omit for all accessible goals.
searchTextstringoptionalText to search for across names and content.
todoistmcp_find-labels#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.3 params

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.

NameTypeRequiredDescription
cursorstringoptionalPagination cursor from the previous response to fetch the next page.
limitintegeroptionalMaximum number of items to return per page.
searchTextstringoptionalText to search for across names and content.
todoistmcp_find-project-collaborators#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.2 params

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.

NameTypeRequiredDescription
projectIdstringoptionalThe ID of the project. Get it from find-projects.
searchTermstringoptionalFilter by name or email (partial, case-insensitive). Returns all users if omitted.
todoistmcp_find-projects#List all projects or search for projects by name. When searching, all matching projects are returned (pagination is ignored). When not searching, projects are returned with pagination.3 params

List all projects or search for projects by name. When searching, all matching projects are returned (pagination is ignored). When not searching, projects are returned with pagination.

NameTypeRequiredDescription
cursorstringoptionalPagination cursor from the previous response to fetch the next page.
limitintegeroptionalMaximum number of items to return per page.
searchTextstringoptionalText to search for across names and content.
todoistmcp_find-reminders#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.3 params

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.

NameTypeRequiredDescription
locationReminderIdstringoptionalGet a specific location reminder by its ID.
reminderIdstringoptionalGet a specific time-based reminder (relative or absolute) by its ID.
taskIdstringoptionalThe ID of the task. Get it from find-tasks.
todoistmcp_find-sections#Search for sections by name or other criteria in a project. When searching, uses server-side search to avoid fetching all sections.2 params

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

NameTypeRequiredDescription
projectIdstringrequiredThe ID of the project. Get it from find-projects.
searchTextstringoptionalText to search for across names and content.
todoistmcp_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). At least one filter must be provided.12 params

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.

NameTypeRequiredDescription
cursorstringoptionalPagination cursor from the previous response to fetch the next page.
filterstringoptionalA Todoist filter string (e.g. "today | overdue") to scope the task query.
filterIdOrNamestringoptionalID or name of a saved Todoist filter whose query will be applied. Cannot be combined with the filter parameter.
labelsarrayoptionalLabels to apply to this item. Pass as a JSON array via the SDK, not as a string.
labelsOperatorstringoptionalHow to match multiple labels: "or" returns tasks with any label, "and" requires all labels.
limitintegeroptionalMaximum number of items to return per page.
parentIdstringoptionalThe ID of the parent task or project.
projectIdstringoptionalThe ID of the project. Get it from find-projects.
responsibleUserstringoptionalEmail or user ID of the responsible user.
responsibleUserFilteringstringoptionalFilter tasks when no responsibleUser is given. Accepted values: assigned, unassignedOrMe, all.
searchTextstringoptionalText to search for across names and content.
sectionIdstringoptionalThe ID of the section. Get it from find-sections.
todoistmcp_find-tasks-by-date#Get tasks by date range. startDate='today' includes overdue items. Default responsibleUserFiltering='unassignedOrMe' excludes others' tasks. Person-specific queries (summaries, plans, reports) require responsibleUser.9 params

Get tasks by date range. startDate='today' includes overdue items. Default responsibleUserFiltering='unassignedOrMe' excludes others' tasks. Person-specific queries (summaries, plans, reports) require responsibleUser.

NameTypeRequiredDescription
cursorstringoptionalPagination cursor from the previous response to fetch the next page.
daysCountintegeroptionalNumber of days to fetch starting from the start date. Defaults to 1.
labelsarrayoptionalLabels to apply to this item. Pass as a JSON array via the SDK, not as a string.
labelsOperatorstringoptionalHow to match multiple labels: "or" returns tasks with any label, "and" requires all labels.
limitintegeroptionalMaximum number of items to return per page.
overdueOptionstringoptionalHow to handle overdue tasks. Accepted values: overdue-only, include-overdue, exclude-overdue.
responsibleUserstringoptionalEmail or user ID of the responsible user.
responsibleUserFilteringstringoptionalFilter tasks when no responsibleUser is given. Accepted values: assigned, unassignedOrMe, all.
startDatestringoptionalThe start date to get the tasks for. Format: YYYY-MM-DD or 'today'.
todoistmcp_get-overview#Get a Markdown overview. If no projectId is provided, shows all projects with hierarchy and sections (useful for navigation). If projectId is provided, shows detailed overview of that specific project including all tasks grouped by sections.1 param

Get a Markdown overview. If no projectId is provided, shows all projects with hierarchy and sections (useful for navigation). If projectId is provided, shows detailed overview of that specific project including all tasks grouped by sections.

NameTypeRequiredDescription
projectIdstringoptionalThe ID of the project. Get it from find-projects.
todoistmcp_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. Useful for productivity analysis and tracking goal progress.0 params

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.

todoistmcp_get-project-activity-stats#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.3 params

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.

NameTypeRequiredDescription
projectIdstringrequiredThe ID of the project. Get it from find-projects.
includeWeeklyCountsbooleanoptionalInclude weekly rollup counts alongside daily counts.
weeksintegeroptionalNumber of weeks of activity data to retrieve (1-12, default 2).
todoistmcp_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 task-level recommendations. Use includeContext=true for full detail including task data.2 params

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 recommendations. Use includeContext=true for full detail including task data.

NameTypeRequiredDescription
projectIdstringrequiredThe ID of the project. Get it from find-projects.
includeContextbooleanoptionalInclude detailed health metrics and per-task data. May produce large output for big projects.
todoistmcp_get-workspace-insights#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.2 params

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.

NameTypeRequiredDescription
workspaceIdOrNamestringrequiredWorkspace ID or name (exact or unique partial match, case-insensitive).
projectIdsarrayoptionalLimit insights to specific project IDs.
todoistmcp_list-workspaces#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.0 params

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.

todoistmcp_manage-assignments#Bulk assignment operations for multiple tasks. Supports assign, unassign, and reassign operations with atomic rollback on failures.5 params

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

NameTypeRequiredDescription
operationstringrequiredThe assignment operation to perform.
taskIdsarrayrequiredThe IDs of the tasks to operate on (max 50).
dryRunbooleanoptionalIf true, validates operations without executing them.
fromAssigneeUserstringoptionalFor reassign: the current assignee to reassign from. Accepts user ID, name, or email.
responsibleUserstringoptionalEmail or user ID of the responsible user.
todoistmcp_project-management#Archive or unarchive a project by its ID.2 params

Archive or unarchive a project by its ID.

NameTypeRequiredDescription
actionstringrequiredThe action to perform on the project.
projectIdstringrequiredThe ID of the project. Get it from find-projects.
todoistmcp_project-move#Move a project between personal and workspace contexts.5 params

Move a project between personal and workspace contexts.

NameTypeRequiredDescription
actionstringrequiredThe action to perform on the project.
projectIdstringrequiredThe ID of the project. Get it from find-projects.
folderIdstringoptionalOptional target folder ID within the workspace.
visibilitystringoptionalOptional access visibility for the project in the workspace (restricted, team, or public).
workspaceIdstringoptionalThe ID of the workspace. Get it from list-workspaces.
todoistmcp_reorder-objects#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.2 params

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.

NameTypeRequiredDescription
itemsarrayrequiredItems to reorder, each with an id and at least one of: order or parentId.
typestringrequiredEntity type to reorder. Accepted values: project, section.
todoistmcp_reschedule-tasks#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.1 param

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.

NameTypeRequiredDescription
tasksarrayrequiredThe tasks to reschedule with their new dates.
todoistmcp_uncomplete-tasks#Uncomplete (reopen) one or more completed tasks by their IDs.1 param

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

NameTypeRequiredDescription
idsarrayrequiredIDs of the goals to act on (max 25).
todoistmcp_update-comments#Update multiple existing comments with new content.1 param

Update multiple existing comments with new content.

NameTypeRequiredDescription
commentsarrayrequiredThe comments to update.
todoistmcp_update-filters#Update one or more existing personal filters with new values.1 param

Update one or more existing personal filters with new values.

NameTypeRequiredDescription
filtersarrayrequiredThe filters to update.
todoistmcp_update-goals#Update one or more goals by their IDs.1 param

Update one or more goals by their IDs.

NameTypeRequiredDescription
goalsarrayrequiredThe array of goals to update (max 25).
todoistmcp_update-labels#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.1 param

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.

NameTypeRequiredDescription
labelsarrayrequiredLabels to update. Use labelType="personal" with an ID, or labelType="shared" with name+newName.
todoistmcp_update-projects#Update multiple existing projects with new values.1 param

Update multiple existing projects with new values.

NameTypeRequiredDescription
projectsarrayrequiredThe projects to update.
todoistmcp_update-reminders#Update existing reminders. Each reminder must specify its type ("relative", "absolute", or "location") and ID. Only include fields that need to change.1 param

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

NameTypeRequiredDescription
remindersarrayrequiredReminders array. Each must specify a type: relative, absolute, or location.
todoistmcp_update-sections#Update multiple existing sections with new values.1 param

Update multiple existing sections with new values.

NameTypeRequiredDescription
sectionsarrayrequiredThe sections to update.
todoistmcp_update-tasks#Update existing tasks including content, dates, priorities, and assignments.1 param

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

NameTypeRequiredDescription
tasksarrayrequiredThe tasks to update.
todoistmcp_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 (Free/Pro/Business).0 params

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).

todoistmcp_view-attachment#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).1 param

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).

NameTypeRequiredDescription
fileUrlstringrequiredURL of the attachment to view. Get this from the fileUrl field in a comment's fileAttachment.