Todoist MCP Server

by mikemc
Verified

todoist_update_task

Modify an existing task in Todoist by updating its title, description, labels, priority, due date, assignee, duration, or deadline. Ensure tasks stay organized and up-to-date.

Instructions

Update an existing task in Todoist

Args: task_id: ID of the task to update content: New content/title for the task (optional) description: New description for the task (optional) labels: New labels for the task (optional) priority: New priority level from 1 (normal) to 4 (urgent) (optional) due_string: New due date in natural language like 'tomorrow', 'next Monday' (optional) due_date: New specific date in YYYY-MM-DD format (optional) due_datetime: New specific date and time in RFC3339 format in UTC (optional) due_lang: 2-letter code specifying language in case due_string is not written in English (optional) assignee_id: The responsible user ID or null to unset (for shared tasks) (optional) duration: A positive integer for the amount of duration_unit the task will take (optional) duration_unit: The unit of time that the duration field represents (minute or day) (optional) deadline_date: Specific date in YYYY-MM-DD format relative to user's timezone (optional) deadline_lang: 2-letter code specifying language of deadline (optional)

Input Schema

NameRequiredDescriptionDefault
assignee_idNo
contentNo
deadline_dateNo
deadline_langNo
descriptionNo
due_dateNo
due_datetimeNo
due_langNo
due_stringNo
durationNo
duration_unitNo
labelsNo
priorityNo
task_idYes

Input Schema (JSON Schema)

{ "properties": { "assignee_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Assignee Id" }, "content": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Content" }, "deadline_date": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Deadline Date" }, "deadline_lang": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Deadline Lang" }, "description": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Description" }, "due_date": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Due Date" }, "due_datetime": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Due Datetime" }, "due_lang": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Due Lang" }, "due_string": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Due String" }, "duration": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "title": "Duration" }, "duration_unit": { "anyOf": [ { "type": "string" }, { "type": "null" } ], "default": null, "title": "Duration Unit" }, "labels": { "anyOf": [ { "items": { "type": "string" }, "type": "array" }, { "type": "null" } ], "default": null, "title": "Labels" }, "priority": { "anyOf": [ { "type": "integer" }, { "type": "null" } ], "default": null, "title": "Priority" }, "task_id": { "title": "Task Id", "type": "string" } }, "required": [ "task_id" ], "title": "todoist_update_taskArguments", "type": "object" }
ID: rhxk8wxe9p