todoist_task_update
Update an existing task's details including content, due date, priority, labels, and duration, or move it to a different project or section. Locate tasks by ID or partial name.
Instructions
Update an existing task found by ID or partial name search. Supports updating content, description, due date, priority, labels, deadline, project, section, and duration
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| task_id | No | Task ID to update (optional, takes precedence over task_name) | |
| task_name | No | Partial task name to search for (case-insensitive, used if task_id not provided) | |
| content | No | New content/title for the task (optional) | |
| description | No | New description for the task (optional) | |
| due_string | No | New due date in natural language like 'tomorrow', 'next Monday' (optional) | |
| priority | No | New priority from 1 (normal) to 4 (urgent) (optional) | |
| labels | No | Array of label names to assign to the task (optional) | |
| deadline_date | No | New deadline in YYYY-MM-DD format (optional) | |
| project_id | No | Move task to this project ID (optional) | |
| section_id | No | Move task to this section ID (optional) | |
| duration | No | New task duration amount for time blocking (e.g., 30 for 30 minutes). REQUIRES due_string with a time (e.g., 'tomorrow at 2pm') (optional) | |
| duration_unit | No | Duration unit: 'minute' or 'day'. Defaults to 'minute' if duration is provided. Duration requires due_string with a time (optional) | |
| child_order | No | New position of the task among its siblings (optional) | |
| day_order | No | New position of the task in Today view (optional) | |
| is_collapsed | No | Whether to collapse/hide the task's subtasks (optional) |