Todoist MCP Server

by Chrusic
Verified

todoist_create_task

Create one or more tasks in Todoist with full parameter support

Input Schema

NameRequiredDescriptionDefault
assignee_idNoUser ID to assign the task to (optional)
contentNoThe content/title of the task (for single task creation)
deadline_dateNoDeadline date in YYYY-MM-DD format (optional)
deadline_langNo2-letter language code for deadline parsing (optional)
descriptionNoDetailed description of the task (optional)
due_dateNoDue date in YYYY-MM-DD format (optional)
due_datetimeNoDue date and time in RFC3339 format (optional)
due_langNo2-letter language code for due date parsing (optional)
due_stringNoNatural language due date like 'tomorrow', 'next Monday' (optional)
durationNoThe duration amount of the task (optional)
duration_unitNoThe duration unit ('minute' or 'day') (optional)
labelsNoArray of label names to apply to the task (optional)
orderNoPosition in the project or parent task (optional)
parent_idNoID of the parent task for subtasks (optional)
priorityNoTask priority from 1 (normal) to 4 (urgent) (optional)
project_idNoID of the project to add the task to (optional)
section_idNoID of the section to add the task to (optional)
tasksNoArray of tasks to create (for batch operations)

Input Schema (JSON Schema)

{ "properties": { "assignee_id": { "description": "User ID to assign the task to (optional)", "type": "string" }, "content": { "description": "The content/title of the task (for single task creation)", "type": "string" }, "deadline_date": { "description": "Deadline date in YYYY-MM-DD format (optional)", "type": "string" }, "deadline_lang": { "description": "2-letter language code for deadline parsing (optional)", "type": "string" }, "description": { "description": "Detailed description of the task (optional)", "type": "string" }, "due_date": { "description": "Due date in YYYY-MM-DD format (optional)", "type": "string" }, "due_datetime": { "description": "Due date and time in RFC3339 format (optional)", "type": "string" }, "due_lang": { "description": "2-letter language code for due date parsing (optional)", "type": "string" }, "due_string": { "description": "Natural language due date like 'tomorrow', 'next Monday' (optional)", "type": "string" }, "duration": { "description": "The duration amount of the task (optional)", "type": "number" }, "duration_unit": { "description": "The duration unit ('minute' or 'day') (optional)", "enum": [ "minute", "day" ], "type": "string" }, "labels": { "description": "Array of label names to apply to the task (optional)", "items": { "type": "string" }, "type": "array" }, "order": { "description": "Position in the project or parent task (optional)", "type": "number" }, "parent_id": { "description": "ID of the parent task for subtasks (optional)", "type": "string" }, "priority": { "description": "Task priority from 1 (normal) to 4 (urgent) (optional)", "enum": [ 1, 2, 3, 4 ], "type": "number" }, "project_id": { "description": "ID of the project to add the task to (optional)", "type": "string" }, "section_id": { "description": "ID of the section to add the task to (optional)", "type": "string" }, "tasks": { "description": "Array of tasks to create (for batch operations)", "items": { "properties": { "assignee_id": { "description": "User ID to assign the task to (optional)", "type": "string" }, "content": { "description": "The content/title of the task (required)", "type": "string" }, "deadline_date": { "description": "Deadline date in YYYY-MM-DD format (optional)", "type": "string" }, "deadline_lang": { "description": "2-letter language code for deadline parsing (optional)", "type": "string" }, "description": { "description": "Detailed description of the task (optional)", "type": "string" }, "due_date": { "description": "Due date in YYYY-MM-DD format (optional)", "type": "string" }, "due_datetime": { "description": "Due date and time in RFC3339 format (optional)", "type": "string" }, "due_lang": { "description": "2-letter language code for due date parsing (optional)", "type": "string" }, "due_string": { "description": "Natural language due date like 'tomorrow', 'next Monday' (optional)", "type": "string" }, "duration": { "description": "The duration amount of the task (optional)", "type": "number" }, "duration_unit": { "description": "The duration unit ('minute' or 'day') (optional)", "enum": [ "minute", "day" ], "type": "string" }, "labels": { "description": "Array of label names to apply to the task (optional)", "items": { "type": "string" }, "type": "array" }, "order": { "description": "Position in the project or parent task (optional)", "type": "number" }, "parent_id": { "description": "ID of the parent task for subtasks (optional)", "type": "string" }, "priority": { "description": "Task priority from 1 (normal) to 4 (urgent) (optional)", "enum": [ 1, 2, 3, 4 ], "type": "number" }, "project_id": { "description": "ID of the project to add the task to (optional)", "type": "string" }, "section_id": { "description": "ID of the section to add the task to (optional)", "type": "string" } }, "required": [ "content" ], "type": "object" }, "type": "array" } }, "type": "object" }