List / search products
list_productsBrowse the catalog with tag, brand, near_hex (ΔE shade match), hue_family, and sort filters. Bearer becomes required when passing phone (rewards projection).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Natural-language query. Cross-lingual semantic search — `lipstick`, `שפתון`, `lápiz labial` each return Hebrew-tagged lipsticks (the sets may differ across languages but are semantically equivalent). Prefer this over `tag` for any category lookup that isn't already in exact Hebrew. | |
| tag | No | Filter by an EXACT tag string (case-insensitive, whitespace-trimmed; no translation, no substring). Tags are Hebrew (e.g. שפתון, ביוטי, עיניים, שפתיים). English category names rarely match — use `q` instead for natural-language queries. | |
| page | No | 1-indexed page number. | |
| sort | No | Sort order. Default: relevance. | |
| brand | No | Filter by brand slug or name. | |
| limit | No | Page size, default 20. | |
| phone | No | E.164 phone for per-customer rewards projection. REQUIRES bearer auth. Omit for anonymous catalog browse. | |
| near_hex | No | Target hex color for ΔE-ranked shade matching. Examples: '#C2185B', 'E8D4B8'. Each returned product carries a `shade_match: {hex, delta_e}` field with the closest variant swatch and its perceptual distance. | |
| hue_family | No | Post-filter on hue family. Must be paired with another filter. |