{"ok":true,"site":{"host":"remy-two-nu.vercel.app","url":"https://remy-two-nu.vercel.app/demo","type":"live","desc":"See Remy apply autonomy, record changes, support recovery, and pause consequential WebMCP actions inside a fictional shop.","tools":[{"name":"prepare_demo_order","kind":"act","impl":"imperative","description":"Demo only. In one request, add Morrow One to the bag, choose delivery, optionally apply HELLO10, and read the final total. Every change runs through Remy and leaves its own receipt. This does not place an order or charge payment.","title":"Prepare the demo order","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"productId":{"type":"string","const":"morrow-one"},"colour":{"type":"string","enum":["Charcoal","Oat"]},"quantity":{"type":"integer","minimum":1,"maximum":3},"delivery":{"type":"string","enum":["standard","express"]},"discountCode":{"type":"string","const":"HELLO10"}},"required":["productId","colour","quantity","delivery"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/demo"},{"name":"get_product","kind":"answer","impl":"imperative","description":"Read-only. Read the price, colours, and availability for Morrow One. This does not change the shop.","title":"Read product details","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"productId":{"type":"string","const":"morrow-one"}},"required":["productId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/demo"},{"name":"get_cart","kind":"answer","impl":"imperative","description":"Read-only. Read the current bag, delivery choice, discount, and authoritative total. This does not change the shop.","title":"Read shopping bag","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/demo"},{"name":"add_to_cart","kind":"act","impl":"imperative","description":"Exactly recoverable. Add Morrow One to the shopping bag in the selected colour and quantity. This has exact recovery.","title":"Added Morrow One to bag","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"productId":{"type":"string","const":"morrow-one"},"colour":{"type":"string","enum":["Charcoal","Oat"]},"quantity":{"type":"integer","minimum":1,"maximum":3}},"required":["productId","colour","quantity"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/demo"},{"name":"remove_from_cart","kind":"act","impl":"imperative","description":"Exactly recoverable. Remove Morrow One from the shopping bag. This has exact recovery.","title":"Removed Morrow One from bag","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"productId":{"type":"string","const":"morrow-one"}},"required":["productId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/demo"},{"name":"set_quantity","kind":"act","impl":"imperative","description":"Exactly recoverable. Set the quantity of Morrow One in the bag. This has exact recovery.","title":"Changed bag quantity","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"productId":{"type":"string","const":"morrow-one"},"quantity":{"type":"integer","minimum":1,"maximum":3}},"required":["productId","quantity"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/demo"},{"name":"choose_delivery","kind":"act","impl":"imperative","description":"Exactly recoverable. Choose standard or express delivery for the current bag. This has exact recovery.","title":"Changed delivery","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"method":{"type":"string","enum":["standard","express"]}},"required":["method"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/demo"},{"name":"apply_discount","kind":"act","impl":"imperative","description":"Exactly recoverable. Apply the HELLO10 discount code to the current bag. This has exact recovery.","title":"Applied 10% discount","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{"code":{"type":"string","const":"HELLO10"}},"required":["code"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/demo"},{"name":"prepare_checkout","kind":"answer","impl":"imperative","description":"Read-only. Read the authoritative checkout total and destination. This does not place an order.","title":"Read checkout total","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/demo"},{"name":"place_order","kind":"transact","impl":"imperative","description":"Consequential and irreversible. Demo only. Place a fictional Morrow order; no payment is charged and no real order is created. This simulated irreversible action requires the commerce.purchase grant for unattended execution.","title":"Place the demo order","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/demo"},{"name":"get_remy_status","kind":"answer","impl":"imperative","description":"Read the current autonomy mode, grants, principal attribution, and pending control request. This changes nothing.","title":"Read Remy controls","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/demo"},{"name":"identify_assistant","kind":"act","impl":"imperative","description":"Set a self-reported assistant label for action attribution. This never grants authority.","title":"Identify this assistant to Remy","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"name":{"type":"string","minLength":1,"maxLength":48},"provider":{"type":"string","minLength":1,"maxLength":48},"sessionId":{"type":"string","minLength":1,"maxLength":96}},"required":["name"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/demo"},{"name":"request_remy_controls","kind":"act","impl":"imperative","description":"Request a different autonomy mode, pause state, or named grants. Increased access waits for the user.","title":"Request different Remy controls","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"mode":{"type":"string","enum":["preview","ask","reversible","trusted"]},"paused":{"type":"boolean"},"grants":{"type":"array","maxItems":32,"items":{"type":"string","minLength":1,"maxLength":160}}},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/demo"},{"name":"get_action_history","kind":"answer","impl":"imperative","description":"Read concise semantic receipts for agent-requested actions. This changes nothing.","title":"Read agent action history","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/demo"},{"name":"revert_action","kind":"act","impl":"imperative","description":"Run the exact or compensating recovery for one committed receipt after version-safety checks.","title":"Recover a Remy action","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"receiptId":{"type":"string","minLength":1,"maxLength":256}},"required":["receiptId"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/demo"}],"category":"AI & Agents","favicon":"/favicons/remy-two-nu.vercel.app.ico","apiSurface":"spec","toolCount":15}}