{"ok":true,"site":{"host":"trywebmcp.com","url":"https://trywebmcp.com/","type":"live","desc":"Try interactive WebMCP demos for commerce, travel, support and more. Inspect tool schemas, execute examples, and learn how to make websites agent-ready.","tools":[{"name":"search_products","kind":"answer","impl":"imperative","description":"Filter the visible demo catalog by search text and maximum USD price. Does not place an order.","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Product name, or empty for all products.","maxLength":120},"max_price":{"type":"number","description":"Maximum unit price in USD.","minimum":0,"maximum":10000000}},"required":["query","max_price"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/playground/ecommerce"]},{"name":"add_to_cart","kind":"act","impl":"imperative","description":"Add a quantity of an in-stock sample product to the visible demo cart.","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"product_id":{"type":"string","description":"Catalog product ID.","maxLength":120,"enum":["backpack","bottle","organizer","headphones"]},"quantity":{"type":"integer","description":"Quantity to add.","minimum":1,"maximum":10}},"required":["product_id","quantity"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/playground/ecommerce"]},{"name":"prepare_checkout","kind":"transact","impl":"imperative","description":"Prepare a checkout review from the demo cart. Requires a non-empty cart. The user must confirm in the page; no payment is taken.","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/playground/ecommerce"]},{"name":"get_demo_state","kind":"answer","impl":"imperative","description":"Read the current demo state, including visible results, selections and completion status.","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/playground/ecommerce","/playground/travel"]},{"name":"reset_demo","kind":"act","impl":"imperative","description":"Reset only this page’s fictional demo data and selections. Does not affect external systems.","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/","pages":["/","/playground/ecommerce","/playground/travel"]},{"name":"find_appointment_slots","kind":"act","impl":"imperative","description":"Show fictional studio availability for a service and date in UTC. Updates the visible calendar and clears any unconfirmed review.","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"service_id":{"type":"string","description":"Studio service.","maxLength":120,"enum":["intro","portfolio","design"]},"date":{"type":"string","description":"Date in the fixed October 2026 demo calendar.","maxLength":120,"enum":["2026-10-12","2026-10-13","2026-10-14"]}},"required":["service_id","date"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/playground/appointment-booking","pages":["/playground/appointment-booking"]},{"name":"prepare_appointment","kind":"act","impl":"imperative","description":"Prepare an available slot for visible user review. Does not book. Read get_booking_state for the current revision before calling.","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"slot_id":{"type":"string","description":"A slot from the currently displayed calendar.","maxLength":120,"enum":["intro-2026-10-12-0900","intro-2026-10-12-1100","intro-2026-10-12-1400","intro-2026-10-13-0900","intro-2026-10-13-1100","intro-2026-10-13-1400","intro-2026-10-14-0900","intro-2026-10-14-1100","intro-2026-10-14-1400","portfolio-2026-10-12-0900","portfolio-2026-10-12-1100","portfolio-2026-10-12-1400","portfolio-2026-10-13-0900","portfolio-2026-10-13-1100","portfolio-2026-10-13-1400","portfolio-2026-10-14-0900","portfolio-2026-10-14-1100","portfolio-2026-10-14-1400","design-2026-10-12-0900","design-2026-10-12-1100","design-2026-10-12-1400","design-2026-10-13-0900","design-2026-10-13-1100","design-2026-10-13-1400","design-2026-10-14-0900","design-2026-10-14-1100","design-2026-10-14-1400"]},"expected_revision":{"type":"integer","description":"Current revision returned by get_booking_state. Refresh after a state change.","minimum":0,"maximum":9007199254740991}},"required":["slot_id","expected_revision"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/playground/appointment-booking","pages":["/playground/appointment-booking"]},{"name":"get_reservation","kind":"answer","impl":"imperative","description":"Read a fictional reservation created in this page session, including its confirmed or cancelled status. Does not contact a provider.","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"reference":{"type":"string","description":"Reservation reference returned after the user confirms, for example DEMO-0001.","maxLength":120}},"required":["reference"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/playground/appointment-booking","pages":["/playground/appointment-booking"]},{"name":"prepare_cancellation","kind":"act","impl":"imperative","description":"Prepare cancellation of a confirmed local reservation for visible user review. Does not cancel it until the user confirms on the page.","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"reference":{"type":"string","description":"Reference of a confirmed reservation in this page session.","maxLength":120},"expected_revision":{"type":"integer","description":"Current revision returned by get_booking_state. Refresh after a state change.","minimum":0,"maximum":9007199254740991}},"required":["reference","expected_revision"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/playground/appointment-booking","pages":["/playground/appointment-booking"]},{"name":"get_booking_state","kind":"answer","impl":"imperative","description":"Read the visible calendar, available slots, pending review, reservation history and revision. All data is fictional and local to this page.","annotations":{"readOnlyHint":true,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/playground/appointment-booking","pages":["/playground/appointment-booking"]},{"name":"reset_booking_demo","kind":"transact","impl":"imperative","description":"Reset the fictional calendar, reviews and reservation history in this page only.","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/playground/appointment-booking","pages":["/playground/appointment-booking"]},{"name":"search_stays","kind":"answer","impl":"imperative","description":"Filter visible fictional stays by city and nightly budget in USD.","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"city":{"type":"string","description":"Destination city.","maxLength":120,"enum":["Lisbon","Tokyo"]},"max_nightly":{"type":"number","description":"Maximum nightly price in USD.","minimum":0,"maximum":10000000}},"required":["city","max_nightly"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/playground/travel","pages":["/playground/travel"]},{"name":"quote_stay","kind":"act","impl":"imperative","description":"Calculate a demo stay quote for 1–30 nights. Saves the quote visibly; no booking is made.","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{"stay_id":{"type":"string","description":"Stay ID.","maxLength":120,"enum":["alfama","river","shibuya"]},"check_in":{"type":"string","description":"Check-in date in YYYY-MM-DD format.","maxLength":120},"check_out":{"type":"string","description":"Check-out date in YYYY-MM-DD format.","maxLength":120},"guests":{"type":"integer","description":"Number of guests.","minimum":1,"maximum":4}},"required":["stay_id","check_in","check_out","guests"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/playground/travel","pages":["/playground/travel"]},{"name":"prepare_booking","kind":"transact","impl":"imperative","description":"Prepare the current quote for user review. Requires a valid quote; does not reserve inventory.","annotations":{"readOnlyHint":false,"untrustedContentHint":false},"inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/playground/travel","pages":["/playground/travel"]}],"category":"Developer Tools","favicon":"/favicons/trywebmcp.com.png","apiSurface":"spec","toolCount":14}}