Menus
manage_menuCreate, read, edit, share or delete the user's saved menus (undated; don't ask for dates). Reads: list, get. Writes (blocked on read-only accounts): save, add_entry, fill, set_entry, delete_entry, copy, rename, share. delete is permanent: ask, then confirm=true. Show the whole menu after get/save. Returns the menu {id, title, type, entries} or {menus:[...]}.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Menu id (from list) | |
| note | No | Entry note, max 500 chars | |
| slot | No | breakfast, lunch or dinner | |
| type | No | save: week (Mon-Sun), day (breakfast/lunch/dinner) or occasion (by course) | |
| title | No | save/rename/copy: menu title | |
| action | Yes | What to do | |
| aisles | No | {ingredient: aisle} for new list items | |
| course | No | Occasion menus: appetizer, main, dessert... | |
| confirm | No | Must be true for delete, only after the user agreed | |
| entries | No | save: [{weekday, slot or course, recipe_id or title, servings, kind: recipe|needs_recipe|no_cook}] | |
| weekday | No | add_entry/set_entry: e.g. "Monday" | |
| entry_id | No | fill/set_entry/delete_entry: entry id from get | |
| servings | No | Servings for the entry | |
| recipe_id | No | Recipe id for the entry | |
| visibility | No | share: private or family (shared with the user's group) | |
| update_list | No | add_entry: true also adds its ingredients to the menu's shopping list |