Search / io.github.hbailla/huntprice
HuntPrice — Canadian Grocery Prices
R0· no sign-inCompare grocery prices across 14 Canadian cities. Search items, compare baskets, weekly rankings.
v1.0.0 · active · website · descriptor JSON · versions
Search / io.github.hbailla/huntprice
R0· no sign-inCompare grocery prices across 14 Canadian cities. Search items, compare baskets, weekly rankings.
v1.0.0 · active · website · descriptor JSON · versions
{
"mcpServers": {
"huntprice": {
"type": "http",
"url": "https://huntprice.ca/mcp"
}
}
}claude mcp add --transport http huntprice https://huntprice.ca/mcp[mcp_servers.huntprice]
url = "https://huntprice.ca/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"huntprice": {
"type": "remote",
"url": "https://huntprice.ca/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"huntprice": {
"type": "http",
"url": "https://huntprice.ca/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=huntprice&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vaHVudHByaWNlLmNhL21jcCJ9"
}{
"servers": {
"huntprice": {
"type": "http",
"url": "https://huntprice.ca/mcp"
}
}
}{
"mcpServers": {
"huntprice": {
"httpUrl": "https://huntprice.ca/mcp"
}
}
}extensions:
"huntprice":
enabled: true
name: "huntprice"
type: streamable_http
uri: "https://huntprice.ca/mcp"
timeout: 300
protocol.modernsupports 2026-07-28 (server/discover)protocol.statelessanswers without a sessionprotocol.transportstreamable HTTPprotocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every useauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky onestools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: search_groceries (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); list_supported_stores (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); compare_grocery_basket (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …tools.token_costabout 711 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes, stability.rug_pulltool history recorded for 1 of the 7 days neededdeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packageNo tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+website +reachable +uptime-100% +updated-1d-ago -no-repository
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://huntprice.ca/mcp streamable-http | none | yes | 100% | 402 ms | 2026-07-28 | 2026-10-20 |
compare_grocery_basket | Compare a complete shopping list of multiple items across major grocery chains in any of the 14 supported Canadian cities to find the cheapest store overall. Args: items: List of item names to compare, e.g. ["milk", "eggs", "bread", "bananas", "butter"] city: Canadian city to compare in (e.g. 'Ottawa, ON', 'Toronto, ON', 'Vancouver, BC', 'Montreal, QC', 'Calgary, AB', 'Edmonton, AB', 'Winnipeg, MB', 'Quebec City, QC', 'Halifax, NS', 'Saskatoon, SK', 'Gatineau, QC', 'Moncton, NB', "St. John's, NL", 'Charlottetown, PE') online_shopping: If True, includes delivery fees instead of in-store shopping ranking_mode: 'value' (cheapest per 100g unit price) or 'price' (cheapest package price) Returns: Cheapest store name, total cost, estimated savings, and breakdown per store with matched and missing items. |
get_weekly_cheapest_store | Get official weekly grocery store price rankings and winner for a city based on the standard basket. Updated every week with fresh prices across supermarkets in that city. |
list_supported_stores | List all supermarket chains supported by HuntPrice for a given city, with store coverage and sample locations. Supports 14 major Canadian metropolitan areas: Ottawa, Toronto, Vancouver, Montreal, Calgary, Edmonton, Winnipeg, Quebec City, Halifax, Saskatoon, Gatineau, Moncton, St. John's, and Charlottetown. |
search_groceries | Search live grocery prices across Canadian stores by product name or keyword (e.g. 'eggs', '2% milk', 'butter', 'chicken breast'). Returns product names, current prices, price per 100g/unit, package size, and store names across major supermarkets. Optionally filter by store (e.g. 'Walmart', 'Loblaws', 'Metro', 'Costco', 'FreshCo', 'No Frills', 'Food Basics', 'Save-On-Foods', 'Real Canadian Superstore', 'Sobeys', 'Super C', 'Calgary Co-op', 'Voila'). |
Schemas: list_tools.
{
"name": "io.github.hbailla/huntprice",
"title": "HuntPrice — Canadian Grocery Prices",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://huntprice.ca/mcp",
"type": "streamable-http"
}
],
"version": "1.0.0",
"websiteUrl": "https://huntprice.ca",
"description": "Compare grocery prices across 14 Canadian cities. Search items, compare baskets, weekly rankings."
}