Implementation
gradeNot graded
gradeNot graded
page: Every page
search_shop_productsAnswer
Zoek actieve producten in de RAUW Collectief-webshop op wens, categorie, materiaal of productsoort. Geeft ids voor vervolgtools.
View tool JSON
{
"name": "search_shop_products",
"kind": "answer",
"impl": "imperative",
"description": "Zoek actieve producten in de RAUW Collectief-webshop op wens, categorie, materiaal of productsoort. Geeft ids voor vervolgtools.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 120,
"description": "Zoekwens, bijvoorbeeld eiken tafel of cadeau."
},
"category": {
"type": "string",
"maxLength": 60,
"description": "Optioneel categoriefilter."
},
"max_results": {
"type": "integer",
"minimum": 1,
"maximum": 6,
"default": 6
}
},
"additionalProperties": false
},
"page": "/nl"
}get_product_optionsAnswer
Geef geldige maten en keuzes voor één RAUW-product. Geef lengte mee om afhankelijke breedtes en tafelonderstellen te krijgen.
View tool JSON
{
"name": "get_product_options",
"kind": "answer",
"impl": "imperative",
"description": "Geef geldige maten en keuzes voor één RAUW-product. Geef lengte mee om afhankelijke breedtes en tafelonderstellen te krijgen.",
"inputSchema": {
"type": "object",
"properties": {
"product_id": {
"type": "string",
"description": "Exacte product-id/slug uit search_shop_products."
},
"lengte": {
"type": "integer",
"description": "Optionele gekozen lengte in centimeters."
}
},
"required": [
"product_id"
],
"additionalProperties": false
},
"page": "/nl"
}price_product_configurationAnswer
Valideer een productconfiguratie en bereken de actuele prijs inclusief gekozen meerprijzen. Wijzigt de winkelmand niet.
View tool JSON
{
"name": "price_product_configuration",
"kind": "answer",
"impl": "imperative",
"description": "Valideer een productconfiguratie en bereken de actuele prijs inclusief gekozen meerprijzen. Wijzigt de winkelmand niet.",
"inputSchema": {
"type": "object",
"properties": {
"product_id": {
"type": "string",
"description": "Exacte product-id/slug uit search_shop_products."
},
"lengte": {
"type": "integer",
"description": "Lengte in centimeters."
},
"breedte": {
"type": "integer",
"description": "Breedte in centimeters."
},
"afwerking": {
"type": "string",
"description": "Afwerkingskey; standaard onbewerkt."
},
"randbewerking": {
"type": "string",
"description": "Randbewerkingskey; standaard recht."
},
"onderstel": {
"type": "string",
"description": "Onderstelkey voor een tafel; leeg is alleen tafelblad."
},
"dikte": {
"type": "integer",
"description": "Tafelbladdikte in cm; standaard 4."
},
"gravering": {
"type": "string",
"enum": [
"geen",
"tekst",
"logo"
],
"description": "Gravering voor een snijplank."
},
"gravering_tekst": {
"type": "string",
"maxLength": 100,
"description": "Tekst om te graveren."
},
"cadeauverpakking": {
"type": "boolean",
"description": "Voeg cadeauverpakking toe."
},
"extra_olie": {
"type": "boolean",
"description": "Voeg onderhoudsolie toe."
}
},
"required": [
"product_id",
"lengte",
"breedte"
],
"additionalProperties": false
},
"page": "/nl"
}add_product_to_cartAction
Valideer, prijs en voeg een exacte RAUW-productconfiguratie toe aan de winkelmand. Dit wijzigt de winkelmand maar rekent niet af.
View tool JSON
{
"name": "add_product_to_cart",
"kind": "act",
"impl": "imperative",
"description": "Valideer, prijs en voeg een exacte RAUW-productconfiguratie toe aan de winkelmand. Dit wijzigt de winkelmand maar rekent niet af.",
"inputSchema": {
"type": "object",
"properties": {
"product_id": {
"type": "string",
"description": "Exacte product-id/slug uit search_shop_products."
},
"lengte": {
"type": "integer",
"description": "Lengte in centimeters."
},
"breedte": {
"type": "integer",
"description": "Breedte in centimeters."
},
"afwerking": {
"type": "string",
"description": "Afwerkingskey; standaard onbewerkt."
},
"randbewerking": {
"type": "string",
"description": "Randbewerkingskey; standaard recht."
},
"onderstel": {
"type": "string",
"description": "Onderstelkey voor een tafel; leeg is alleen tafelblad."
},
"dikte": {
"type": "integer",
"description": "Tafelbladdikte in cm; standaard 4."
},
"gravering": {
"type": "string",
"enum": [
"geen",
"tekst",
"logo"
],
"description": "Gravering voor een snijplank."
},
"gravering_tekst": {
"type": "string",
"maxLength": 100,
"description": "Tekst om te graveren."
},
"cadeauverpakking": {
"type": "boolean",
"description": "Voeg cadeauverpakking toe."
},
"extra_olie": {
"type": "boolean",
"description": "Voeg onderhoudsolie toe."
},
"quantity": {
"type": "integer",
"minimum": 1,
"maximum": 20,
"default": 1,
"description": "Aantal."
}
},
"required": [
"product_id",
"lengte",
"breedte"
],
"additionalProperties": false
},
"page": "/nl"
}get_cartAnswer
Lees de huidige winkelmand, aantallen en actuele totalen in de gedeelde browsersessie.
View tool JSON
{
"name": "get_cart",
"kind": "answer",
"impl": "imperative",
"description": "Lees de huidige winkelmand, aantallen en actuele totalen in de gedeelde browsersessie.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/nl"
}update_cart_itemAction
Wijzig het aantal van één winkelmandregel of verwijder die regel. Gebruik cart_item_id uit get_cart. Dit rekent niet af.
View tool JSON
{
"name": "update_cart_item",
"kind": "act",
"impl": "imperative",
"description": "Wijzig het aantal van één winkelmandregel of verwijder die regel. Gebruik cart_item_id uit get_cart. Dit rekent niet af.",
"inputSchema": {
"type": "object",
"properties": {
"cart_item_id": {
"type": "string",
"description": "Exacte cart_item_id uit get_cart."
},
"quantity": {
"type": "integer",
"minimum": 0,
"maximum": 20,
"description": "Nieuw aantal; 0 verwijdert de regel."
}
},
"required": [
"cart_item_id",
"quantity"
],
"additionalProperties": false
},
"page": "/nl"
}