← WebMCP Directory

Tool tree

rauwcollectief.nl

CommerceTools verified
Website
RAUW Collectief
Explore capabilities

    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"
    }