Find products by description
semantic_searchSearch for products using natural language descriptions. Uses AI embeddings for semantic understanding — handles vague requests like "comfortable shoes for standing all day" or "gift for a 10 year old who likes science". Falls back to keyword search when vector data is unavailable.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (default 10, max 20) | |
| category | No | Optional category filter | |
| max_price | No | Maximum price (GBP) | |
| min_price | No | Minimum price (GBP) | |
| description | Yes | Natural language description of what the user is looking for |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| query | No | ||
| filtered | No | Withheld candidates tallied by reason (e.g. accessories, wrong model). Report this count rather than implying the search was exhaustive. | |
| products | Yes | ||
| semantic | No | True only when the vector path actually ran. | |
| disclosure | Yes | Affiliate disclosure to relay once per answer. Outbound links are tracked at no extra cost to the buyer. | |
| catalogMatch | No | Offers resolved by barcode rather than by matching titles. When present, prefer these and cite their prices over anything in `products`. | |
| totalResults | Yes |