Add dishes to the menu
add_menu_itemsAdd dishes to the café's menu, grouped by category, for example from a photo of the printed menu the person shares. Read the photo yourself, show the person the list (categories, names, prices, sizes) and get their OK before calling. Categories are matched by name or created; a dish its category already has is skipped, so calling twice adds nothing. Use sizes for size or portion prices (Regular 3.20, Large 3.80): the dish gets a pick-one Size choice, the cheapest picked already. Use extras for priced add-ons the menu prints (Add cheese 1.00): the dish gets an optional Extras choice. Use spiceLevel 1 to 3 for the chilli symbols printed by a dish. Use price 0 if the photo shows none: the dish is added switched off. Dietary keys: vegetarian (V), vegan (VG), gluten_free (GF), dairy_free (DF), halal (H), spicy (🌶), only where the menu marks them. Allergen keys: gluten, crustaceans, eggs, fish, peanuts, soybeans, milk, nuts, celery, mustard, sesame, sulphites, lupin, molluscs, only where the menu prints them; never guess allergens.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"categories": "<categories>"
},
"name": "add_menu_items"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cafe | No | Which café, by name or slug. Only needed when the person has more than one (see list_my_cafes). | |
| categories | Yes | Prices are plain numbers in the café's currency, e.g. 3.5 for 3.50. |