Tool tree
gradeNot graded
search_productsAnswer
Search the SPA Deluxe catalogue (whirlpools/hot tubs, swim spas, saunas, infrared cabins, outdoor living). Returns products with price, availability, specs (persons, seats, dimensions) and links. Prices of configurable products are base prices; see price_range.
View tool JSON
{
"name": "search_products",
"kind": "answer",
"impl": "imperative",
"description": "Search the SPA Deluxe catalogue (whirlpools/hot tubs, swim spas, saunas, infrared cabins, outdoor living). Returns products with price, availability, specs (persons, seats, dimensions) and links. Prices of configurable products are base prices; see price_range.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Free text, model name or SKU, e.g. \"J-335\", \"Whirlpool 6 Personen\""
},
"category": {
"type": "string",
"description": "Category slug: whirlpool, swim-spas, gartensauna, innensauna, infrarotkabinen, lamellendach, outdoor-living, feuerstellen"
},
"min_persons": {
"type": "integer",
"description": "Minimum number of persons"
},
"max_price": {
"type": "number",
"description": "Maximum base price in EUR"
},
"availability": {
"type": "string",
"enum": [
"any",
"in_stock",
"incoming",
"orderable"
],
"description": "in_stock = sofort lieferbar, incoming = im Zulauf mit Datum, orderable = bestellbar"
},
"per_page": {
"type": "integer",
"description": "Results per page (max 25)"
}
}
}
}get_product_detailsAnswer
Full details of one product: description, technical data, availability with expected date and lead time, configurator option groups with surcharges, price range, showrooms where the model is on display, rating.
View tool JSON
{
"name": "get_product_details",
"kind": "answer",
"impl": "imperative",
"description": "Full details of one product: description, technical data, availability with expected date and lead time, configurator option groups with surcharges, price range, showrooms where the model is on display, rating.",
"inputSchema": {
"type": "object",
"properties": {
"product_id": {
"type": "integer",
"description": "WooCommerce product ID (from search_products or page context)"
},
"sku": {
"type": "string",
"description": "Alternatively the SKU / Artikelnummer"
}
}
}
}calculate_configurationAnswer
Calculate the total price of a whirlpool/spa configuration without saving. selection maps option group slugs to option slugs (or true for yes/no options) as returned by get_product_details.configurator.groups.
View tool JSON
{
"name": "calculate_configuration",
"kind": "answer",
"impl": "imperative",
"description": "Calculate the total price of a whirlpool/spa configuration without saving. selection maps option group slugs to option slugs (or true for yes/no options) as returned by get_product_details.configurator.groups.",
"inputSchema": {
"type": "object",
"properties": {
"product_id": {
"type": "integer"
},
"selection": {
"type": "object",
"description": "e.g. {\"farbe-aussenverkleidung\":\"smoked-ebony\",\"entertainment-paket\":\"ir-lights\",\"starter-kit\":true}",
"additionalProperties": true
}
},
"required": [
"product_id",
"selection"
]
}
}save_configurationAction
Save a configuration and get a shareable configuration code and link that opens the configurator with these options preselected. From there the user can request a binding quote ("Angebot anfordern").
View tool JSON
{
"name": "save_configuration",
"kind": "act",
"impl": "imperative",
"description": "Save a configuration and get a shareable configuration code and link that opens the configurator with these options preselected. From there the user can request a binding quote (\"Angebot anfordern\").",
"inputSchema": {
"type": "object",
"properties": {
"product_id": {
"type": "integer"
},
"selection": {
"type": "object",
"additionalProperties": true
}
},
"required": [
"product_id",
"selection"
]
}
}open_configuratorAction
Navigate this tab to the online configurator of a product (or to a saved configuration code).
View tool JSON
{
"name": "open_configurator",
"kind": "act",
"impl": "imperative",
"description": "Navigate this tab to the online configurator of a product (or to a saved configuration code).",
"inputSchema": {
"type": "object",
"properties": {
"product_id": {
"type": "integer"
},
"configuration_code": {
"type": "string"
}
}
}
}list_showroomsAnswer
List SPA Deluxe showrooms (Ausstellungen) in Germany with address, phone, opening hours, page link and online appointment booking link. Optionally with stock of a given product per showroom.
View tool JSON
{
"name": "list_showrooms",
"kind": "answer",
"impl": "imperative",
"description": "List SPA Deluxe showrooms (Ausstellungen) in Germany with address, phone, opening hours, page link and online appointment booking link. Optionally with stock of a given product per showroom.",
"inputSchema": {
"type": "object",
"properties": {
"product_id": {
"type": "integer",
"description": "Optional: show where this model is on display"
}
}
}
}book_showroom_appointmentSensitive Action
Open the online appointment booking (Zoho Bookings) of a showroom in this tab. The user completes the booking form.
View tool JSON
{
"name": "book_showroom_appointment",
"kind": "transact",
"impl": "imperative",
"description": "Open the online appointment booking (Zoho Bookings) of a showroom in this tab. The user completes the booking form.",
"inputSchema": {
"type": "object",
"properties": {
"showroom_name": {
"type": "string",
"description": "e.g. Senden, Hamburg, München, Nürnberg, Esslingen, Frankfurt"
}
},
"required": [
"showroom_name"
]
}
}search_knowledgeAnswer
Search the SPA Deluxe knowledge articles (Ratgeber/Wissen) about whirlpools, water care, saunas, costs, installation.
View tool JSON
{
"name": "search_knowledge",
"kind": "answer",
"impl": "imperative",
"description": "Search the SPA Deluxe knowledge articles (Ratgeber/Wissen) about whirlpools, water care, saunas, costs, installation.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string"
}
},
"required": [
"query"
]
}
}list_categoriesAnswer
List product categories with counts and links.
View tool JSON
{
"name": "list_categories",
"kind": "answer",
"impl": "imperative",
"description": "List product categories with counts and links.",
"inputSchema": {
"type": "object",
"properties": {}
}
}add_to_cartAction
Add a directly purchasable product (accessories, water care, outdoor living) to the shopping cart. For variable products pass variation_id. Whirlpools and spas are configured and quoted instead; use open_configurator for those.
View tool JSON
{
"name": "add_to_cart",
"kind": "act",
"impl": "imperative",
"description": "Add a directly purchasable product (accessories, water care, outdoor living) to the shopping cart. For variable products pass variation_id. Whirlpools and spas are configured and quoted instead; use open_configurator for those.",
"inputSchema": {
"type": "object",
"properties": {
"product_id": {
"type": "integer",
"description": "Product ID (simple products)"
},
"variation_id": {
"type": "integer",
"description": "For variable products: the chosen variation_id from get_product_details.variations"
},
"quantity": {
"type": "integer",
"minimum": 1
}
}
}
}get_cartAnswer
Show the current shopping cart (items, totals) and the cart/checkout links.
View tool JSON
{
"name": "get_cart",
"kind": "answer",
"impl": "imperative",
"description": "Show the current shopping cart (items, totals) and the cart/checkout links.",
"inputSchema": {
"type": "object",
"properties": {}
}
}get_page_contextAnswer
What page is currently open (product, category, page) including product id, price and availability if it is a product page.
View tool JSON
{
"name": "get_page_context",
"kind": "answer",
"impl": "imperative",
"description": "What page is currently open (product, category, page) including product id, price and availability if it is a product page.",
"inputSchema": {
"type": "object",
"properties": {}
}
}navigate_toAction
Navigate this tab to a spadeluxe.de URL (product, category, showroom, contact page).
View tool JSON
{
"name": "navigate_to",
"kind": "act",
"impl": "imperative",
"description": "Navigate this tab to a spadeluxe.de URL (product, category, showroom, contact page).",
"inputSchema": {
"type": "object",
"properties": {
"url": {
"type": "string"
}
},
"required": [
"url"
]
}
}