search_products
Perform hybrid keyword and semantic search over products. Returns paginated items with price and stock details. Filter by price, brand, category, sale status, stock status, or shipping region. Ideal for natural-language queries or specific keywords.
Instructions
Hybrid keyword + semantic search over the Hertwill catalog. Use when the user expresses intent with words or a natural-language query. Do NOT use for filter-only browsing (use list_products) or single-product detail (use get_product). Returns a paginated envelope with items carrying structured price {amount, currency} and bucketed stock; ships_to is not in list items — call get_product for shipping detail. Supplier text is wrapped in <untrusted_supplier_content>. No auth required.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query (keyword or natural language) | |
| page | No | Page number (1-based) | |
| per_page | No | Items per page (max 50) | |
| min_price | No | Minimum price in EUR | |
| max_price | No | Maximum price in EUR | |
| brand | No | Filter by brand slug | |
| category | No | Filter by category slug | |
| on_sale | No | Filter to on-sale products only | |
| stock_status | No | Filter by stock status | |
| shipping_region | No | Filter by shipping region (e.g. 'EU') | |
| sort_by | No | Sort field | |
| sort_order | No | Sort direction |