gradeNot graded
page: Every page
search_productsAnswer
Search the Unobike catalog (motorcycle helmets, gear, parts and accessories). Returns products with id, name, brand, price and url. Filter by motorcycle passing the model id from search_bikes (and optionally year) to get only compatible products.
View tool JSON
{
"name": "search_products",
"kind": "answer",
"impl": "imperative",
"description": "Search the Unobike catalog (motorcycle helmets, gear, parts and accessories). Returns products with id, name, brand, price and url. Filter by motorcycle passing the model id from search_bikes (and optionally year) to get only compatible products.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 1,
"description": "Free-text search terms, SKU or EAN"
},
"model": {
"type": "integer",
"minimum": 1,
"description": "Motorcycle model id returned by search_bikes, to filter compatible products"
},
"year": {
"type": "integer",
"minimum": 1900,
"description": "Motorcycle year, only together with model"
},
"page": {
"type": "integer",
"minimum": 0,
"maximum": 832,
"description": "Results page, starting at 0 (max 832)"
}
},
"additionalProperties": false
},
"page": "/es"
}get_productAnswer
Get the full detail of one product by its id: description, variants (sizes/colors with their variant id), product-level price, stock, delivery estimate and related products. For the exact price of a specific size/color use get_price with its variant_id.
View tool JSON
{
"name": "get_product",
"kind": "answer",
"impl": "imperative",
"description": "Get the full detail of one product by its id: description, variants (sizes/colors with their variant id), product-level price, stock, delivery estimate and related products. For the exact price of a specific size/color use get_price with its variant_id.",
"inputSchema": {
"type": "object",
"properties": {
"product_id": {
"type": "integer",
"minimum": 1,
"description": "Product id from search_products"
}
},
"required": [
"product_id"
],
"additionalProperties": false
},
"page": "/es"
}get_priceAnswer
Get the exact current price of a product, or of one of its variants (size/color) when variant_id is given: final price, price before discount, discount, active promotion, stock and free shipping. Get variant ids from get_product.
View tool JSON
{
"name": "get_price",
"kind": "answer",
"impl": "imperative",
"description": "Get the exact current price of a product, or of one of its variants (size/color) when variant_id is given: final price, price before discount, discount, active promotion, stock and free shipping. Get variant ids from get_product.",
"inputSchema": {
"type": "object",
"properties": {
"product_id": {
"type": "integer",
"minimum": 1,
"description": "Product id from search_products"
},
"variant_id": {
"type": "integer",
"minimum": 1,
"description": "Variant id from get_product, for the exact price of that size/color"
}
},
"required": [
"product_id"
],
"additionalProperties": false
},
"page": "/es"
}check_deliveryAnswer
Check availability and the estimated delivery window for a product (optionally a specific variant). available=false means it cannot be purchased right now.
View tool JSON
{
"name": "check_delivery",
"kind": "answer",
"impl": "imperative",
"description": "Check availability and the estimated delivery window for a product (optionally a specific variant). available=false means it cannot be purchased right now.",
"inputSchema": {
"type": "object",
"properties": {
"product_id": {
"type": "integer",
"minimum": 1
},
"variant_id": {
"type": "integer",
"minimum": 1,
"description": "Variant id from get_product"
}
},
"required": [
"product_id"
],
"additionalProperties": false
},
"page": "/es"
}search_bikesAnswer
Find a motorcycle model by name (e.g. "CB500F", "MT-07"). Returns model ids and the year range; pass the model id (and year) to search_products to filter compatible products.
View tool JSON
{
"name": "search_bikes",
"kind": "answer",
"impl": "imperative",
"description": "Find a motorcycle model by name (e.g. \"CB500F\", \"MT-07\"). Returns model ids and the year range; pass the model id (and year) to search_products to filter compatible products.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 1,
"description": "Motorcycle brand and/or model name"
}
},
"required": [
"query"
],
"additionalProperties": false
},
"page": "/es"
}search_compatible_by_bikeAnswer
List all the products compatible with a motorcycle model: returns the categories available for that bike and a paginated product list. Get the model id from search_bikes. To search by text within compatible products use search_products with the model filter instead.
View tool JSON
{
"name": "search_compatible_by_bike",
"kind": "answer",
"impl": "imperative",
"description": "List all the products compatible with a motorcycle model: returns the categories available for that bike and a paginated product list. Get the model id from search_bikes. To search by text within compatible products use search_products with the model filter instead.",
"inputSchema": {
"type": "object",
"properties": {
"model_id": {
"type": "integer",
"minimum": 1,
"description": "Motorcycle model id returned by search_bikes"
},
"year": {
"type": "integer",
"minimum": 1900,
"description": "Motorcycle year, to narrow compatibility"
},
"page": {
"type": "integer",
"minimum": 0,
"description": "Results page, starting at 0"
}
},
"required": [
"model_id"
],
"additionalProperties": false
},
"page": "/es"
}estimate_shippingAction
Estimate the shipping cost for the current cart to a destination. cost 0 means free shipping; pendingReview true means the shop must quote it manually.
View tool JSON
{
"name": "estimate_shipping",
"kind": "act",
"impl": "imperative",
"description": "Estimate the shipping cost for the current cart to a destination. cost 0 means free shipping; pendingReview true means the shop must quote it manually.",
"inputSchema": {
"type": "object",
"properties": {
"country": {
"type": "string",
"pattern": "^[A-Z]{2}$",
"description": "ISO 3166-1 alpha-2 country code, e.g. ES, FR, PT"
},
"postal_code": {
"type": "string",
"minLength": 1
}
},
"required": [
"country",
"postal_code"
],
"additionalProperties": false
},
"page": "/es"
}