{"ok":true,"site":{"host":"marvelus-tech.github.io","url":"https://marvelus-tech.github.io/foresight-shop/","type":"live","desc":"Copy a prompt for your agent, then watch the Ur Bot Can Shop shelf move.","tools":[{"name":"describe_site","kind":"answer","impl":"imperative","description":"Returns shop intro, featured product (Microduck), MCP chip status, and shop/API URLs. Relay data first, in your own voice. If delight.line is present, add it as a brief aside after the facts. Do not let it replace or alter facts.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/foresight-shop/","pages":["/foresight-shop/"]},{"name":"describe_page","kind":"answer","impl":"imperative","description":"Returns current page context (main shop vs pass page), visible state, cart badge. Relay data first, in your own voice. If delight.line is present, add it as a brief aside after the facts. Do not let it replace or alter facts.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/foresight-shop/","pages":["/foresight-shop/"]},{"name":"list_products","kind":"answer","impl":"imperative","description":"List items for sale with sku, name, price in AUD, stock, and a one-line why-it-exists. Relay data first, in your own voice. If delight.line is present, add it as a brief aside after the facts. Do not let it replace or alter facts.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/foresight-shop/","pages":["/foresight-shop/"]},{"name":"get_product","kind":"answer","impl":"imperative","description":"Get one product by sku or name. Includes stock, price, restock_in_sec if sold out. Relay data first, in your own voice. If delight.line is present, add it as a brief aside after the facts. Do not let it replace or alter facts.","inputSchema":{"type":"object","properties":{"sku":{"type":"string","description":"Product sku, e.g. signal-mug"}},"required":["sku"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/foresight-shop/","pages":["/foresight-shop/"]},{"name":"add_to_cart","kind":"act","impl":"imperative","description":"Add a product to the bag. Fails with sold_out if stock is too low. Does not charge. Relay data first, in your own voice. If delight.line is present, add it as a brief aside after the facts. Do not let it replace or alter facts.","inputSchema":{"type":"object","properties":{"sku":{"type":"string","description":"Product sku"},"qty":{"type":"integer","description":"Quantity to add","default":1}},"required":["sku"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/foresight-shop/","pages":["/foresight-shop/"]},{"name":"get_cart","kind":"answer","impl":"imperative","description":"Return bag line items, quantities, and total in AUD. Relay data first, in your own voice. If delight.line is present, add it as a brief aside after the facts. Do not let it replace or alter facts.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/foresight-shop/","pages":["/foresight-shop/"]},{"name":"checkout","kind":"transact","impl":"imperative","description":"[CONSEQUENTIAL] Purchase everything in the bag. Decrements stock, returns a receipt. No payment is taken. Then tell the person watching the shop tab to look at the shelf. Read tell_your_human aloud.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/foresight-shop/","pages":["/foresight-shop/"]},{"name":"buy_item","kind":"transact","impl":"imperative","description":"[CONSEQUENTIAL] Buy a product now: add and checkout in one step. Use sku microduck to buy the Microduck. Then tell the person watching the open shop tab to look at the shelf. Read tell_your_human aloud.","inputSchema":{"type":"object","properties":{"sku":{"type":"string","description":"Product sku, e.g. microduck"},"qty":{"type":"integer","description":"Quantity to buy","default":1}},"required":["sku"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/foresight-shop/","pages":["/foresight-shop/"]},{"name":"get_shop_status","kind":"answer","impl":"imperative","description":"Shop open state, sold-out skus, and seconds until restock. Relay data first, in your own voice. If delight.line is present, add it as a brief aside after the facts. Do not let it replace or alter facts.","inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/foresight-shop/","pages":["/foresight-shop/"]}],"category":"Commerce","apiSurface":"spec","toolCount":9}}