← WebMCP Directory

Tool tree

trywebmcp.com

Developer ToolsTools verified
Website
Try interactive WebMCP demos for commerce, travel, support and more. Inspect tool schemas, execute examples, and learn how to make websites agent-ready.
Explore capabilities

    page: Home

    search_productsAnswer

    Filter the visible demo catalog by search text and maximum USD price. Does not place an order.

    View tool JSON
    {
      "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.",
      "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
      },
      "page": "/"
    }
    add_to_cartAction

    Add a quantity of an in-stock sample product to the visible demo cart.

    View tool JSON
    {
      "name": "add_to_cart",
      "kind": "act",
      "impl": "imperative",
      "description": "Add a quantity of an in-stock sample product to the visible demo cart.",
      "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
      },
      "page": "/"
    }
    prepare_checkoutSensitive Action

    Prepare a checkout review from the demo cart. Requires a non-empty cart. The user must confirm in the page; no payment is taken.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      },
      "page": "/"
    }
    get_demo_stateAnswer

    Read the current demo state, including visible results, selections and completion status.

    View tool JSON
    {
      "name": "get_demo_state",
      "kind": "answer",
      "impl": "imperative",
      "description": "Read the current demo state, including visible results, selections and completion status.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      },
      "page": "/"
    }
    reset_demoAction

    Reset only this page’s fictional demo data and selections. Does not affect external systems.

    View tool JSON
    {
      "name": "reset_demo",
      "kind": "act",
      "impl": "imperative",
      "description": "Reset only this page’s fictional demo data and selections. Does not affect external systems.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      },
      "page": "/"
    }

    page: Appointment booking

    find_appointment_slotsAction

    Show fictional studio availability for a service and date in UTC. Updates the visible calendar and clears any unconfirmed review.

    View tool JSON
    {
      "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.",
      "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
      },
      "page": "/playground/appointment-booking"
    }
    prepare_appointmentAction

    Prepare an available slot for visible user review. Does not book. Read get_booking_state for the current revision before calling.

    View tool JSON
    {
      "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.",
      "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
      },
      "page": "/playground/appointment-booking"
    }
    get_reservationAnswer

    Read a fictional reservation created in this page session, including its confirmed or cancelled status. Does not contact a provider.

    View tool JSON
    {
      "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.",
      "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
      },
      "page": "/playground/appointment-booking"
    }
    prepare_cancellationAction

    Prepare cancellation of a confirmed local reservation for visible user review. Does not cancel it until the user confirms on the page.

    View tool JSON
    {
      "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.",
      "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
      },
      "page": "/playground/appointment-booking"
    }
    get_booking_stateAnswer

    Read the visible calendar, available slots, pending review, reservation history and revision. All data is fictional and local to this page.

    View tool JSON
    {
      "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.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      },
      "page": "/playground/appointment-booking"
    }
    reset_booking_demoSensitive Action

    Reset the fictional calendar, reviews and reservation history in this page only.

    View tool JSON
    {
      "name": "reset_booking_demo",
      "kind": "transact",
      "impl": "imperative",
      "description": "Reset the fictional calendar, reviews and reservation history in this page only.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      },
      "page": "/playground/appointment-booking"
    }

    page: Travel

    search_staysAnswer

    Filter visible fictional stays by city and nightly budget in USD.

    View tool JSON
    {
      "name": "search_stays",
      "kind": "answer",
      "impl": "imperative",
      "description": "Filter visible fictional stays by city and nightly budget in USD.",
      "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
      },
      "page": "/playground/travel"
    }
    quote_stayAction

    Calculate a demo stay quote for 1–30 nights. Saves the quote visibly; no booking is made.

    View tool JSON
    {
      "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.",
      "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
      },
      "page": "/playground/travel"
    }
    prepare_bookingSensitive Action

    Prepare the current quote for user review. Requires a valid quote; does not reserve inventory.

    View tool JSON
    {
      "name": "prepare_booking",
      "kind": "transact",
      "impl": "imperative",
      "description": "Prepare the current quote for user review. Requires a valid quote; does not reserve inventory.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": [],
        "additionalProperties": false
      },
      "page": "/playground/travel"
    }