Search Israeli stores filtered by product category — e.g. tactical gear, lighting, audio, photography, gaming, smart home. Pulls the candidate store list dynamically from data/israeli-stores.json categories[] field, then searches each. Use when the user asks for a category-specific product where the mainstream chains (KSP/Ivory/Bug/TMS) won't be the best source.
4b:T955,
For category-specific shopping where mainstream chains aren't the right fit — e.g. "headlamps" wants tactical + lighting stores like Tactit and Nitecore, not KSP.
Same dual-backend pattern as search-main-tech-stores: default to Playwright MCP (local IP), fall back to Tavily MCP if the user wants speed over accuracy. Ask once.
Read data/israeli-stores.json. Each entry has a categories: [] field. The controlled vocabulary is:
computers, mobile, peripherals, appliances, photography, audio, tv_av, gaming, office, lighting, tactical, power_battery, smart_home, , , ,
securitytoolsspare_partsaccessorieslighting, tacticalphotography, accessoriesgaming, peripheralspower_batterystores = [s for s in data
if s["is_tech"] is not False
and any(cat in (s.get("categories") or []) for cat in target_cats)]
is_tech: true over nulldescription mentions the user's specific product typehttps://{domain}/?s={query} or /search?q={query} — most Israeli sites use one of thesesite:{domain} <hebrew query>data/shopping-rules.md.## {product} — category search ({categories joined})
Hebrew query: {hebrew}
Stores searched: {count}
Backend: {Playwright | Tavily}
| # | Price (₪, inc. VAT) | Product | Store | Link |
|---|---------------------|---------|-------|------|
If a store's site has no working search, skip it and note in output. Never invent results.
is_tech is true or null. Never false.search-main-tech-stores and tell the user why.