Implementation
gradeNot graded
gradeNot graded
search_productsAnswer
Search products by name or ID
View tool JSON
{
"name": "search_products",
"kind": "answer",
"impl": "imperative",
"description": "Search products by name or ID",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Search term"
},
"limit": {
"type": "integer",
"default": 10,
"minimum": 1,
"maximum": 20,
"description": "Max results"
}
},
"required": [
"query"
],
"additionalProperties": false
},
"page": "/simple-webmcp/demo/"
}get_productAnswer
Get product details
View tool JSON
{
"name": "get_product",
"kind": "answer",
"impl": "imperative",
"description": "Get product details",
"inputSchema": {
"type": "object",
"properties": {
"productId": {
"type": "string",
"enum": [
"macbook",
"keyboard",
"mouse",
"monitor"
],
"description": "Product ID"
}
},
"required": [
"productId"
],
"additionalProperties": false
},
"page": "/simple-webmcp/demo/"
}get_cartAnswer
Get current cart with totals
View tool JSON
{
"name": "get_cart",
"kind": "answer",
"impl": "imperative",
"description": "Get current cart with totals",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
},
"page": "/simple-webmcp/demo/"
}add_to_cartAction
Add product to shopping cart
View tool JSON
{
"name": "add_to_cart",
"kind": "act",
"impl": "imperative",
"description": "Add product to shopping cart",
"inputSchema": {
"type": "object",
"properties": {
"productId": {
"type": "string",
"enum": [
"macbook",
"keyboard",
"mouse",
"monitor"
],
"description": "Product ID"
},
"quantity": {
"type": "integer",
"minimum": 1,
"maximum": 10,
"description": "Quantity 1–10 (required)"
}
},
"required": [
"productId",
"quantity"
],
"additionalProperties": false
},
"page": "/simple-webmcp/demo/"
}update_cartAction
Update quantity (0 removes)
View tool JSON
{
"name": "update_cart",
"kind": "act",
"impl": "imperative",
"description": "Update quantity (0 removes)",
"inputSchema": {
"type": "object",
"properties": {
"productId": {
"type": "string",
"enum": [
"macbook",
"keyboard",
"mouse",
"monitor"
]
},
"quantity": {
"type": "integer",
"minimum": 0,
"maximum": 10,
"description": "New quantity"
}
},
"required": [
"productId",
"quantity"
],
"additionalProperties": false
},
"page": "/simple-webmcp/demo/"
}checkoutSensitive Action
Checkout cart
View tool JSON
{
"name": "checkout",
"kind": "transact",
"impl": "imperative",
"description": "Checkout cart",
"inputSchema": {
"type": "object",
"properties": {
"email": {
"type": "string",
"format": "email",
"description": "Customer email"
},
"address": {
"type": "string",
"description": "Shipping address (optional)"
}
},
"required": [
"email",
"address"
],
"additionalProperties": false
},
"page": "/simple-webmcp/demo/"
}