search_products
Search the Papyras product catalog using hybrid structured + semantic search. Pass `query` for free-text/natural-language search -- longer, natural phrases (e.g. "pressure washer for patio") retrieve more accurately than bare single words (e.g. "patio"), since the embedding model has more context to place the query vector precisely. Combine with structured filters (category, brand, price range, intent_tag, use_case_tag, audience_tag) to narrow results further. Defaults to showing only in_stock products. Pass availability="all" to see every status, or a specific value (in_stock | out_of_stock | preorder | discontinued) to filter to just that one. Returns a dict with `results` (list of product summaries including name, price, affiliate_url, tags, and a short explanation of why the product is relevant), plus `count`, `limit`, `offset`, and whether semantic search was actually used.
brandlimitqueryoffsetcategorymax_pricemin_priceintent_tagaudience_tagavailabilityuse_case_tag