Tool tree
gradeNot graded
page: Every page
search_productsAnswer
Search the Kurio product catalog by keyword, category, or tag. Returns matching products with id, name, price (in cents), category, a one-line description, stock, and tags. Use this to help a shopper find items.
View tool JSON
{
"name": "search_products",
"kind": "answer",
"impl": "imperative",
"description": "Search the Kurio product catalog by keyword, category, or tag. Returns matching products with id, name, price (in cents), category, a one-line description, stock, and tags. Use this to help a shopper find items.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Free-text search across name, category, description, and tags. Pass an empty string to list everything."
},
"category": {
"type": "string",
"description": "Optional category filter (e.g. \"Home & Living\", \"Kitchen & Dining\", \"Office & Tech\", \"Apparel\", \"Toys & Games\")."
}
}
},
"page": "/"
}get_productAnswer
Fetch full details for a single Kurio product by its numeric id or slug. Use this after search_products to get the long description and stock count before adding to a cart.
View tool JSON
{
"name": "get_product",
"kind": "answer",
"impl": "imperative",
"description": "Fetch full details for a single Kurio product by its numeric id or slug. Use this after search_products to get the long description and stock count before adding to a cart.",
"inputSchema": {
"type": "object",
"properties": {
"productId": {
"type": "number",
"description": "The numeric product id returned by search_products."
},
"slug": {
"type": "string",
"description": "Alternative to productId: the kebab-case product slug."
}
}
},
"page": "/"
}list_categoriesAnswer
List all product categories available in the Kurio store. Returns an array of category strings.
View tool JSON
{
"name": "list_categories",
"kind": "answer",
"impl": "imperative",
"description": "List all product categories available in the Kurio store. Returns an array of category strings.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}add_to_cartAction
Add a quantity of a product to the shopper's cart on the Kurio marketplace. The cart is visible in the page UI. If the item is already in the cart, the quantity is increased. Returns the updated cart summary.
View tool JSON
{
"name": "add_to_cart",
"kind": "act",
"impl": "imperative",
"description": "Add a quantity of a product to the shopper's cart on the Kurio marketplace. The cart is visible in the page UI. If the item is already in the cart, the quantity is increased. Returns the updated cart summary.",
"inputSchema": {
"type": "object",
"properties": {
"productId": {
"type": "number",
"description": "The numeric product id to add."
},
"quantity": {
"type": "number",
"description": "How many to add. Defaults to 1.",
"minimum": 1
}
},
"required": [
"productId"
]
},
"page": "/"
}view_cartAnswer
Return the current contents of the shopper's Kurio cart: line items, quantities, line totals, subtotal, shipping, and grand total (all in cents).
View tool JSON
{
"name": "view_cart",
"kind": "answer",
"impl": "imperative",
"description": "Return the current contents of the shopper's Kurio cart: line items, quantities, line totals, subtotal, shipping, and grand total (all in cents).",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}update_cart_quantityAction
Set the quantity of a specific product already in the Kurio cart. Removes the line if quantity is less than 1.
View tool JSON
{
"name": "update_cart_quantity",
"kind": "act",
"impl": "imperative",
"description": "Set the quantity of a specific product already in the Kurio cart. Removes the line if quantity is less than 1.",
"inputSchema": {
"type": "object",
"properties": {
"productId": {
"type": "number",
"description": "The product id to update."
},
"quantity": {
"type": "number",
"description": "The new quantity. Use 0 or less to remove the item."
}
},
"required": [
"productId",
"quantity"
]
},
"page": "/"
}remove_from_cartAction
Remove a product line entirely from the Kurio cart.
View tool JSON
{
"name": "remove_from_cart",
"kind": "act",
"impl": "imperative",
"description": "Remove a product line entirely from the Kurio cart.",
"inputSchema": {
"type": "object",
"properties": {
"productId": {
"type": "number",
"description": "The product id to remove."
}
},
"required": [
"productId"
]
},
"page": "/"
}clear_cartAction
Empty the entire Kurio cart. Use when the shopper wants to start over.
View tool JSON
{
"name": "clear_cart",
"kind": "act",
"impl": "imperative",
"description": "Empty the entire Kurio cart. Use when the shopper wants to start over.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}checkoutSensitive Action
Place a demo order on the Kurio marketplace using the current cart contents. This is a fake purchase: NO real payment is taken and NO item ships. You must provide a shopper name, email, and shipping address. On success returns an order number that can be used to look up the order later. Ask the user for these details before calling this tool.
View tool JSON
{
"name": "checkout",
"kind": "transact",
"impl": "imperative",
"description": "Place a demo order on the Kurio marketplace using the current cart contents. This is a fake purchase: NO real payment is taken and NO item ships. You must provide a shopper name, email, and shipping address. On success returns an order number that can be used to look up the order later. Ask the user for these details before calling this tool.",
"inputSchema": {
"type": "object",
"properties": {
"customerName": {
"type": "string",
"description": "The shopper's full name."
},
"customerEmail": {
"type": "string",
"description": "A contact email for the order."
},
"shippingAddress": {
"type": "string",
"description": "A shipping street address (line 1 is fine for the demo)."
}
},
"required": [
"customerName",
"customerEmail",
"shippingAddress"
]
},
"page": "/"
}get_store_infoAnswer
Return a short description of the Kurio marketplace: what it sells, that it is WebMCP-enabled, that purchases are simulated, and the list of tools an agent can use. Good first call to orient yourself.
View tool JSON
{
"name": "get_store_info",
"kind": "answer",
"impl": "imperative",
"description": "Return a short description of the Kurio marketplace: what it sells, that it is WebMCP-enabled, that purchases are simulated, and the list of tools an agent can use. Good first call to orient yourself.",
"inputSchema": {
"type": "object",
"properties": {}
},
"page": "/"
}