todo_write
Maintain a structured todo list for the current task. Call this whenever a user request requires three or more distinct steps, when planning a complex multi-step task, or when tracking progress through a sequence. Set merge=true to update existing items by id and append new ones; set merge=false to replace the entire list. Status values: pending, in_progress, completed, cancelled. Mark items in_progress before starting them, completed immediately after finishing. Only one item should be in_progress at a time. The user sees this list rendered in the chat sidebar as a live checklist.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| merge | No | If true, items in 'todos' are merged into the existing list by id (new ids appended). If false (default), the existing list is replaced. | |
| todos | Yes | Ordered list of todo items. |