W

webmcp-shoe-store

React shoe store demo with WebMCP-enabled product browsing and cart

2read
1write
5action
https://andreinwald.github.io/webmcp-demo/

demo · Commerce · JSON · API for agents

Tools 8 tools

get_all_store_itemsread

Get all available store items

View tool JSON
{
  "name": "get_all_store_items",
  "kind": "read",
  "impl": "imperative",
  "description": "Get all available store items",
  "inputSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "type": "object",
    "properties": {},
    "additionalProperties": false
  }
}
add_to_cartwrite

Add an item to the shopping cart

View tool JSON
{
  "name": "add_to_cart",
  "kind": "write",
  "impl": "imperative",
  "description": "Add an item to the shopping cart",
  "inputSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "type": "object",
    "properties": {
      "id": {
        "type": "number",
        "description": "The ID of the item to add to the cart"
      }
    },
    "required": [
      "id"
    ],
    "additionalProperties": false
  }
}
display_cartaction

Display the current shopping cart items to user

View tool JSON
{
  "name": "display_cart",
  "kind": "action",
  "impl": "imperative",
  "description": "Display the current shopping cart items to user",
  "inputSchema": {
    "type": "object",
    "properties": {}
  }
}
purchase_cartaction

Purchase the current shopping cart items

View tool JSON
{
  "name": "purchase_cart",
  "kind": "action",
  "impl": "imperative",
  "description": "Purchase the current shopping cart items",
  "inputSchema": {
    "type": "object",
    "properties": {}
  }
}
get_filter_optionsread

Get available filter options for products

View tool JSON
{
  "name": "get_filter_options",
  "kind": "read",
  "impl": "imperative",
  "description": "Get available filter options for products",
  "inputSchema": {
    "type": "object",
    "properties": {}
  }
}
filter_by_brandaction

Filter products by brand

View tool JSON
{
  "name": "filter_by_brand",
  "kind": "action",
  "impl": "imperative",
  "description": "Filter products by brand",
  "inputSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "type": "object",
    "properties": {
      "brand": {
        "type": "string",
        "description": "The brand to filter by"
      }
    },
    "required": [
      "brand"
    ],
    "additionalProperties": false
  }
}
filter_by_genderaction

Filter products by gender (e.g., MEN, WOMEN, KIDS)

View tool JSON
{
  "name": "filter_by_gender",
  "kind": "action",
  "impl": "imperative",
  "description": "Filter products by gender (e.g., MEN, WOMEN, KIDS)",
  "inputSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "type": "object",
    "properties": {
      "gender": {
        "type": "string",
        "description": "The gender to filter by"
      }
    },
    "required": [
      "gender"
    ],
    "additionalProperties": false
  }
}
filter_by_categoryaction

Filter products by category

View tool JSON
{
  "name": "filter_by_category",
  "kind": "action",
  "impl": "imperative",
  "description": "Filter products by category",
  "inputSchema": {
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "type": "object",
    "properties": {
      "category": {
        "type": "string",
        "description": "The category to filter by"
      }
    },
    "required": [
      "category"
    ],
    "additionalProperties": false
  }
}