{"ok":true,"site":{"host":"swiss3design.ch","url":"https://swiss3design.ch/en","type":"live","desc":"Design objects 3D-printed in up to 4 colors, made piece by piece in the Lake Geneva region (VD) and delivered across Switzerland. Custom printing on quote.","tools":[{"name":"search_products","kind":"answer","impl":"imperative","description":"Search the Swiss3Design catalogue of 3D-printed design objects. Returns names, CHF prices, availability, colours and product URLs.","title":"Search products","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Free-text search"},"category":{"type":"string","description":"Category slug"},"max_price_chf":{"type":"number","description":"Maximum price in CHF"},"multicolor":{"type":"boolean","description":"Only multicolour prints"}}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/en","pages":["/en","/fr","/de","/it","/fr/shop","/de/shop"]},{"name":"get_product","kind":"answer","impl":"imperative","description":"Full details of a product: price, availability, colour options, variants, dimensions.","title":"Get product details","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"Product slug"}},"required":["slug"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/en","pages":["/en","/fr","/de","/it","/fr/shop","/de/shop"]},{"name":"get_store_info","kind":"answer","impl":"imperative","description":"Shipping (Switzerland only), returns, payment methods, contact and custom 3D printing.","title":"Store information","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/en","pages":["/en","/fr","/de","/it","/fr/shop","/de/shop"]},{"name":"view_cart","kind":"act","impl":"imperative","description":"Items currently in the shopping cart, with the subtotal in CHF.","title":"View cart","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/en","pages":["/en","/fr","/de","/it","/fr/shop","/de/shop"]},{"name":"add_to_cart","kind":"act","impl":"imperative","description":"Add a product to the shopping cart. A colour is required when the product offers colours, a variant when it has variants (see get_product).","title":"Add to cart","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"Product slug"},"quantity":{"type":"integer","minimum":1,"maximum":99,"description":"Quantity to add (default 1); added to any quantity already in the cart, up to 99"},"color":{"type":"string","description":"Colour name from colorOptions"},"variant":{"type":"string","description":"Variant id or name"}},"required":["slug"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/en","pages":["/en","/fr","/de","/it","/fr/shop","/de/shop"]},{"name":"remove_from_cart","kind":"act","impl":"imperative","description":"Remove a product from the cart: every line of it, or only the line with the given colour or variant. Returns how many lines were removed (0 when nothing matched).","title":"Remove from cart","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"Product slug"},"color":{"type":"string","description":"Only the line with this colour name"},"variant":{"type":"string","description":"Only the line with this variant (id or name)"}},"required":["slug"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/en","pages":["/en","/fr","/de","/it","/fr/shop","/de/shop"]},{"name":"go_to_checkout","kind":"transact","impl":"imperative","description":"Open the checkout page, where the customer enters the delivery address and pays (TWINT, cards, Google Pay).","title":"Go to checkout","annotations":{"consequentialHint":true},"inputSchema":{"type":"object","properties":{}},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/en","pages":["/en","/fr","/de","/it","/fr/shop","/de/shop"]},{"name":"track_order","kind":"answer","impl":"imperative","description":"Order status, items, totals and Swiss Post tracking link, from the order number and the email address used for the order. A wrong number or email returns not found; lookups are rate-limited.","title":"Track an order","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"order_number":{"type":"string","description":"Order number from the confirmation email (S3D-…)"},"email":{"type":"string","format":"email","description":"Email address used for the order"}},"required":["order_number","email"]},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute","page":"/en","pages":["/en","/fr","/de","/it","/fr/shop","/de/shop"]}],"category":"Commerce","favicon":"/favicons/swiss3design.ch.png","apiSurface":"spec","toolCount":8}}