Research a considered purchase
research_shoppingresearch_shopping is the full verified-research job; find_products is the quick candidate-list tool. It runs as a background job and returns status "running" with a research ID while the minutes-long research continues; the same research ID returns the run on later polls until completion. Unsafe medical, legal, financial-advice, and professional-service asks return status "refused" before any work is queued. Completed runs return a researched recommendation with per-claim source receipts, or an explicit refusal when evidence is insufficient. Missing decision details return clarification questions before research starts. market biases discovery and marketplace checks toward seller pages serving that country; "available in " means the seller page serves that market, not that stock is guaranteed. Example answer keys include {"budget":"500 USD","market":"US","category":"espresso machine"}.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| need | No | Buyer need in natural language. Required when starting a new research run. | |
| market | No | Buyer market as an ISO 3166-1 alpha-2 country code. Biases discovery and marketplace checks toward seller pages serving that country; availability is not a stock guarantee. | |
| answers | No | Answers to clarification questions. Set accept_defaults:true to accept budget and market defaults; it does not waive product type, use case, or must-have requirements. | |
| persona | No | Research persona; b2b produces a quotation/RFQ pack. | |
| research_id | No | Existing research run identifier to read instead of starting a new run. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| stage | No | ||
| reason | No | ||
| status | Yes | ||
| dossier | No | ||
| outcome | No | ||
| questions | No | ||
| eta_seconds | No | ||
| research_id | No | ||
| stage_counters | No | ||
| elapsed_seconds | No | ||
| accepted_defaults | No |