Search that understands what you mean.
Type a need, an occasion or a dish, not only a product name. Jev reads it with everything the shop knows about the shopper, chooses the shelves, checks the products on them, and explains each result. There is no keyword search underneath.
Search as a shopper would. For shoppers, context and the reasons behind each result: Advanced view →
No products found. Try other words.
Who is searching? the context Jev reads
Pick a synthetic shopper to fill the form, or type your own. Behaviour is recorded as you use the page.
Profile
Basket and history
Likes and dislikes
Behaviour recorded live
Context sent to Jev
Measured, not claimed
The evaluation set, scored on what shoppers see.
The rules this demo follows
Jev decides
Reading the search, choosing shelves, checking and grading products, diet and allergy checks, fit for the shopper, grouping, recipe ingredients and who may be sponsored: all Jev (R0). Code fetches what Jev chose and phrases reasons from Jev's answers. No text-generating model (LLM) picks, filters or orders a product.
Context is bounded
Context changes how the search is read and the order within a grade. On a search that does not name a product, a disliked product counts one grade lower for that shopper. A product the shopper named is never hidden or pushed down; an allergy clash shows a warning. Diet and allergy rules only remove products (R6).
Sponsored within limits
Only products Jev grades RELATED or better can be sponsored. A sponsored product is labelled and never placed above a product Jev graded higher (R2, proposed guardrails, applied strictly; pricing is open).
Demo only
Shoppers, campaigns and the basket are synthetic; nothing is written to Villa Market. Recipes come from a curated library (text for people), while Jev picks each product. Products come from Villa Market's product API; stock and promotions from shop.villamarket.com, read-only.