{"ok":true,"site":{"host":"chez-odette-tau.vercel.app","url":"https://chez-odette-tau.vercel.app/","type":"live","desc":"The bakery's back office. Amélie runs the whole shop from one board — and so can her agent, through WebMCP.","tools":[{"name":"ping","kind":"act","impl":"imperative","description":"Health check for Chez Amélie's back office. Confirms the WebMCP tools are reachable.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_alerts","kind":"answer","impl":"imperative","description":"The list of things needing attention right now (the red board), newest morning-crisis first. Start here to triage.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_supplies","kind":"answer","impl":"imperative","description":"Every ingredient and its live status (in / low / out) and supplier.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_menu","kind":"answer","impl":"imperative","description":"Today's menu with prices, whether each item is currently available, and which supplies it needs.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_orders","kind":"answer","impl":"imperative","description":"Customer orders with status (new / ready / refunded), pickup time, and whether they're overdue.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_messages","kind":"answer","impl":"imperative","description":"Unanswered customer questions in the inbox.","inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"items_using_supply","kind":"act","impl":"imperative","description":"Which currently-available menu items depend on a given supply. Use it to find, say, everything that needs butter.","inputSchema":{"type":"object","properties":{"supplyId":{"type":"string","description":"e.g. \"butter\""}},"required":["supplyId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"reorder_supply","kind":"transact","impl":"imperative","description":"Reorder an ingredient from its supplier so it's back in stock. Contacts the supplier.","inputSchema":{"type":"object","properties":{"supplyId":{"type":"string","description":"e.g. \"butter\""}},"required":["supplyId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"mark_86","kind":"act","impl":"imperative","description":"Take an item off today's menu (86 it) — for when a supply it needs is out.","inputSchema":{"type":"object","properties":{"itemId":{"type":"string","description":"menu id or name, e.g. \"croissant\""}},"required":["itemId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"put_back_on_menu","kind":"act","impl":"imperative","description":"Put an item back on the menu once its supplies are restocked.","inputSchema":{"type":"object","properties":{"itemId":{"type":"string"}},"required":["itemId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"refund_order","kind":"transact","impl":"imperative","description":"Refund a customer's order (for when it can't be fulfilled). Won't double-refund.","inputSchema":{"type":"object","properties":{"orderId":{"type":"string","description":"e.g. \"A-118\""}},"required":["orderId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"mark_order_ready","kind":"transact","impl":"imperative","description":"Mark a customer's order ready for pickup.","inputSchema":{"type":"object","properties":{"orderId":{"type":"string"}},"required":["orderId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"reply_to_message","kind":"transact","impl":"imperative","description":"Reply to a waiting customer question from the inbox. Provide the message id and your reply text.","inputSchema":{"type":"object","properties":{"messageId":{"type":"string","description":"e.g. \"m1\""},"text":{"type":"string","description":"the reply, in Amélie's warm voice"}},"required":["messageId","text"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"text_customer","kind":"transact","impl":"imperative","description":"Text the customer on an order — e.g. an apology and a discount code after a refund. Provide the order id and message.","inputSchema":{"type":"object","properties":{"orderId":{"type":"string"},"text":{"type":"string"}},"required":["orderId","text"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"set_price","kind":"act","impl":"imperative","description":"Change a menu item's price (euros).","inputSchema":{"type":"object","properties":{"itemId":{"type":"string"},"price":{"type":"number"}},"required":["itemId","price"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"set_shop_open","kind":"act","impl":"imperative","description":"Open or close the shop for the day.","inputSchema":{"type":"object","properties":{"open":{"type":"boolean"}},"required":["open"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"category":"Productivity & Business","favicon":"/favicons/chez-odette-tau.vercel.app.ico","apiSurface":"spec","toolCount":16}}