find_best_price
Use this whenever a user asks about prices, wants to find the cheapest option, or asks "what's the best price for X" or "where can I buy X for the lowest price". Returns schema.org/Product entities with schema.org/AggregateOffer (lowPrice, offerCount, priceCurrency) across all merchants. BUY-74597 degraded contract: when the candidates query cannot complete inside the user-facing timeout, this tool returns a 200-OK envelope with meta.degraded=true, meta.status="degraded", meta.emptiness_reason="api_error" with meta.degraded_kind="timeout" (or "partial_timeout" / "auth_failure"), meta.confidence="low", and meta.diagnostic.timed_out_stage="catalog_search", with best_price=null and alternatives=[]. It never returns an unqualified empty result when the cause is timeout, auth failure, upstream exception, or circuit breaker.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Keyword search query — alias for product_name | |
| market | No | Alias for country_code (deprecated, use country_code). | |
| region | No | Region filter - use "us" for United States or "sea" for Southeast Asia | |
| country | No | Alias for country_code (deprecated, use country_code) | |
| category | No | Category to filter by (e.g., "electronics", "fashion") | |
| deliver_to | No | Treat as REQUIRED for buyer-facing use: ISO-3166 country of the END USER (e.g. "SG", "US"). Without it results are not shipping-ranked and may be undeliverable. Preferred over country_code/country. | |
| country_code | No | Country to search in (defaults to SG). Alias: country. | |
| product_name | No | Product name to find best price for (e.g., "iphone 15 pro 256gb", "samsung galaxy s24") |