{"ok":true,"site":{"host":"prachi050.github.io","url":"https://prachi050.github.io/brew-bot-webmcp/","type":"live","desc":"Order coffee by asking in plain English. An AI agent picks from the menu and places the order using WebMCP tools.","tools":[{"name":"get_menu","kind":"answer","impl":"imperative","description":"List the menu by section with item ids and prices, plus size, milk and extra-shot options.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/brew-bot-webmcp/"},{"name":"view_order","kind":"transact","impl":"imperative","description":"Show what's in the customer's order so far and the total.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/brew-bot-webmcp/"},{"name":"remove_from_order","kind":"transact","impl":"imperative","description":"Remove one line from the order. Get the line number from view_order.","inputSchema":{"type":"object","properties":{"line":{"type":"integer","description":"Line number from view_order."}},"required":["line"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/brew-bot-webmcp/"},{"name":"clear_order","kind":"transact","impl":"imperative","description":"Remove everything from the order.","annotations":{"destructiveHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/brew-bot-webmcp/"},{"name":"asks_to_use_bathroom","kind":"act","impl":"imperative","description":"Use when the customer asks to use the bathroom or restroom. Returns where it is and the door code, and shows them on the page.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/brew-bot-webmcp/"},{"name":"place_order","kind":"transact","impl":"imperative","description":"Submit the order for the customer. The customer is asked to confirm before it is placed. If the same items were ordered under the same name in the last 10 minutes, the order is flagged as a possible duplicate and not placed.","inputSchema":{"type":"object","properties":{"name":{"type":"string","maxLength":30,"description":"Customer's name for the order. Optional."},"confirmDuplicate":{"type":"boolean","description":"Set to true only after the customer confirms they want a second order identical to one they just placed."}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/brew-bot-webmcp/"},{"name":"add_to_order","kind":"transact","impl":"declarative","description":"Add one menu item to the customer's order. Size, milk, extra shot and iced apply to drinks only. Returns the added line and the new order total.","inputSchema":{"type":"object","properties":{"item":{"type":"string","enum":["espresso","americano","macchiato","cortado","cappuccino","flat_white","latte","mocha","honey_oat_latte","vanilla_latte","brown_sugar_shaken","chai_latte","matcha_latte","english_breakfast","green_tea","chamomile","cold_brew","iced_hibiscus","butter_croissant","almond_croissant","chocolate_croissant","blueberry_scone","banana_bread"]},"size":{"type":"string","enum":["regular","large"]},"milk":{"type":"string","enum":["whole","skim","oat","almond","none"]},"quantity":{"type":"number"},"extraShot":{"type":"boolean"},"iced":{"type":"boolean"}},"required":["item"]},"__source":"spec","__declarative":true,"page":"/brew-bot-webmcp/"}],"category":"Commerce","apiSurface":"spec","toolCount":7}}