Todoist MCP Server

by Chrusic
Verified

todoist_create_task

Create single or multiple tasks in Todoist with customizable parameters like due dates, priorities, labels, assignments, and more for efficient task management.

Instructions

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" }
ID: xzuab11d38