{ "name": "todo", "scope": "cli", "risk": "interact", "exclusive": false, "block": "hidden", "purpose": false, "aliases": { "cli": [], "llembas": [] }, "description": "Keep a todo list for work with three or more steps, so you and the user can see where you are.\n\n- Send the WHOLE list every time; it replaces the previous one.\n- Exactly one item in_progress while you work; mark it completed as soon as it is done, not in a batch at the end.\n- Use cancelled for an item that turned out unnecessary, and say why in your reply.\n- Skip the list for a one- or two-step task.", "parameters": { "type": "object", "properties": { "todos": { "maxItems": 30, "type": "array", "items": { "type": "object", "properties": { "content": { "type": "string", "minLength": 1 }, "status": { "default": "pending", "type": "string", "enum": [ "pending", "in_progress", "completed", "cancelled" ] } }, "required": [ "content" ] } } }, "required": [ "todos" ] } }