Get merchant offers for a product
get_offersReturn the full list of current merchant offers for one product in a market: merchant, price, currency, stock status, source timestamp, match tier, and a purchase link, cheapest first. Use when the user wants to see every merchant for one product — search_products already carries the cheapest one.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"pid": "<pid>",
"market": "<market>"
},
"name": "get_offers"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| pid | Yes | Product id exactly as returned by a previous Edwin tool result. Never invent one — call search_products first if you do not have a pid. | |
| limit | No | How many offers to return, cheapest first. | |
| market | Yes | ISO 3166-1 alpha-2 country code of the user's shopping market, e.g. DE, AT, NL, FR, GB, US. Infer from the user's context. | |
| include_description | No | Also return the merchant feed's product description and, for each listed offer, that merchant's own title and description, as plain text shortened to 1200 characters each. It is merchant copy, not a checked spec sheet. Leave it off unless the user asks what the product is like. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| pid | Yes | ||
| name | No | ||
| note | No | Plain-language explanation for the user. Set whenever the result is empty, and also when something about a non-empty result needs saying — for example that the ranking did not run and the order is the raw catalog order. | |
| brand | No | ||
| market | Yes | ||
| offers | Yes | ||
| description | No | Only with include_description: the merchant feed's product description, plain text, shortened. Null when the feed has none worth showing. | |
| empty_reason | No | Machine-readable reason for an empty result. restricted_category: matches existed but fall into a product category this connector does not serve. no_match_in_market: nothing matched in this market. no_offers_for_product: the product has no merchant offer here at all. no_fresh_offers_for_product: the product has offers, but none is confirmed by the most recent import of its source, so there is no up-to-date price — do not quote an older one. query_too_short: the query carried no searchable terms. market_not_covered: no offers in this market at all. unknown_pid: no product with that id — call search_products for a real one. no_substantial_match: products matched, but none had a recognizable brand or publisher and the fields required for the product type — say so; the user can explicitly ask for unbranded or self-published items. | |
| app_summaries | No | Only for Edwin's app view: it can load short product summaries for these results. Ignore it; nothing to show or say. | |
| merchant_texts | No | Only with include_description: the title and description each listed merchant sends for this product, plain text, shortened, duplicates removed, at most six. |