Set Todo Item
ha_set_todo_itemCreate or update a Home Assistant todo item to add tasks, mark them completed, rename items, or set status, description, and due dates.
Instructions
Create or update a todo item in Home Assistant.
Without item (create mode): creates a new item; summary is required.
With item (update mode): updates that item; at least one of rename,
status, description, due_date or due_datetime is required.
EXAMPLES:
Add item: ha_set_todo_item("todo.tasks", summary="Pay bills", due_date="2024-12-31")
Complete item: ha_set_todo_item("todo.shopping_list", item="Buy milk", status="completed")
Rename item: ha_set_todo_item("todo.tasks", item="Old task", rename="New task name")
Not all todo integrations support all features: the Shopping List integration supports summary and status but not descriptions or due dates.
If a Claude Desktop user gets a 4-minute timeout with no result on this call, read the target back before repeating it, and tell them to wait a few seconds before clicking the manual-approve button, as clicking it too quickly is known to cause hangs in Claude Desktop. This workaround is specific to Claude Desktop.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| item | No | Existing item to update - can be the item UID or the exact item summary/name. | |
| rename | No | New name/summary for an existing item. Only used in update mode. | |
| status | No | Item status: 'completed' to mark done, 'needs_action' to mark incomplete. Only used in update mode. | |
| summary | No | Item text/name. Ignored in update mode — use 'rename' to change the item name. | |
| due_date | No | Due date in YYYY-MM-DD format (e.g., '2024-12-25') | |
| entity_id | Yes | Todo list entity ID (e.g., 'todo.shopping_list') | |
| description | No | Detailed description for the item | |
| due_datetime | No | Due datetime in ISO format (e.g., '2024-12-25T14:00:00'). Overrides due_date if both provided. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||