{"ok":true,"site":{"host":"rauwcollectief.nl","url":"https://rauwcollectief.nl/nl","desc":"RAUW Collectief","type":"live","category":"Commerce","favicon":"/favicons/rauwcollectief.nl.png","tools":[{"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.","title":"Zoek RAUW-producten","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/nl","pages":["/nl","/nl/shop","/nl/maatwerk","/nl/over-ons","/nl/projecten","/nl/voorwaarden"]},{"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.","title":"Bekijk configuratie-opties","annotations":{"readOnlyHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/nl","pages":["/nl","/nl/shop","/nl/maatwerk","/nl/over-ons","/nl/projecten","/nl/voorwaarden"]},{"name":"price_product_configuration","kind":"answer","impl":"imperative","description":"Valideer een productconfiguratie en bereken de actuele prijs inclusief gekozen meerprijzen. Wijzigt de winkelmand niet.","title":"Bereken configuratieprijs","annotations":{"readOnlyHint":true},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/nl","pages":["/nl","/nl/shop","/nl/maatwerk","/nl/over-ons","/nl/projecten","/nl/voorwaarden"]},{"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.","title":"Voeg product toe","annotations":{"readOnlyHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/nl","pages":["/nl","/nl/shop","/nl/maatwerk","/nl/over-ons","/nl/projecten","/nl/voorwaarden"]},{"name":"get_cart","kind":"answer","impl":"imperative","description":"Lees de huidige winkelmand, aantallen en actuele totalen in de gedeelde browsersessie.","title":"Bekijk winkelmand","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{},"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/nl","pages":["/nl","/nl/shop","/nl/maatwerk","/nl/over-ons","/nl/projecten","/nl/voorwaarden"]},{"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.","title":"Wijzig winkelmand","annotations":{"readOnlyHint":false},"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},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/nl","pages":["/nl","/nl/shop","/nl/maatwerk","/nl/over-ons","/nl/projecten","/nl/voorwaarden"]}],"apiSurface":"spec","toolCount":6}}