Update Restaurant Menu Item (Admin)
update_restaurant_menu_itemUpdate selected fields of an existing restaurant menu item: change name, description, price, calories, ingredients, or retire it while leaving other details unchanged.
Instructions
ADMIN: Partially updates an existing menu item - only the provided fields change; omitted fields keep their current values. Use for renames, description edits, price changes (price_cents - FINANCIAL, confirm the new price), nutrition updates, or retiring an item (is_active=false). Day-level orderability is controlled by schedule_lunch_menu_item, not this tool. Use archive_restaurant_menu_item to remove the item permanently. Requires pac_cordinator or lunch_cordinator role. WRITE operation - confirm changes with the user. Get restaurant_id from list_school_restaurants and menu_item_id from list_restaurant_menu_items.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | New display name for the item | |
| calories | No | Calorie count | |
| is_active | No | Whether the item stays on the restaurant menu - set false to retire it | |
| cost_cents | No | Kitchen cost in cents (internal margin tracking) | |
| description | No | New item description shown to parents | |
| ingredients | No | Ingredient list | |
| price_cents | No | Sale price in cents (e.g. 550 = $5.50) | |
| menu_item_id | Yes | Menu item ID - from list_restaurant_menu_items | |
| restaurant_id | Yes | Restaurant ID - from list_school_restaurants |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Menu item ID | |
| name | No | Item name | |
| isActive | No | Whether the item is on the restaurant menu | |
| priceCents | No | Sale price in cents | |
| isAvailable | No | Whether the item can currently be ordered |