Everyday shelf prices
shelf_pricesRegular (non-flyer) prices for staples, for items not on sale this week. Store shelf prices are No Frills only for now. One row per product; proxy: true means the price was read at another branch of the banner. Each row carries baseline, the Statistics Canada Ontario average for that kind of item when there is one, and vsOntarioAveragePct. When no store price exists (e.g. Food Basics, FreshCo), hits is empty and fallback holds only the StatCan averages: say they are provincial averages, not what a store charges.
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": {
"query": "<query>"
},
"name": "shelf_prices"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| near | No | Where the shopper is: a Canadian postal code ("M6H 2B6"), an FSA ("M6H"), or "lat,lng". | |
| limit | No | Default 10, at most 50. | |
| query | Yes | ||
| fields | No | Return only these fields per row (offerId and priceKind are always kept), to save tokens. | |
| radiusKm | No | Search radius in km around `near` (default 5). |