io.github.SlambertDK/shelfatlas-catalog

Danish grocery catalog as MCP tools: live offers across all major chains, stores, EAN lookup, stock.

Endpointhttps://api.shelfatlas.com/api/v1/mcp (streamable-http)
Registry version1.0.0
Now6 tools · grade A (95) · pin ts_487ac8cece254247eec9821498aa4e72 · protocol 2025-06-18
First / last listed2026-11-14 01:40 UTC / 2026-11-14 01:40 UTC
Grade over time2026-11-14: A (95), 6 tools

Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.

Timeline

First listing · 2026-11-14 01:40 UTC
6 tools, grade A (95)

Tools: list_chains get_stores search_catalog_offers find_cheapest_offers get_product_by_ean search_products

Current tools (6)

list_chainsList all retail chains available in the ShelfAtlas catalog.
params: none
get_storesList stores in the ShelfAtlas catalog. Filter by chain slug, or pass lat/lng for a nearest-first geo search (optionally capped by radius_km; geo results are not paginated).
params: chain_slug, lat, lng, radius_km, limit, cursor
search_catalog_offersSearch catalog offers (promotions and listed products) from Danish retail chains. Returns ONLY currently-valid offers unless include_expired is set. Filter by chain slug, product id, or EAN. Offers carry chainId — resolve names via list_chains. Self-serve keys see published campaign offers (tilbudsaviser, month-campaigns) only — not everyday shelf prices, which are Salling-only and restricted to p
params: chain_slug, ean, product_id, include_expired, limit, cursor
find_cheapest_offersAnswer 'where is this product cheapest right now?' in one call: the currently-valid offers for one product (by EAN or product id), cheapest first, with chain slug and name resolved. Combine with get_stores(lat/lng, chain_slug) to find the nearest store carrying the winning chain's offer. Self-serve keys see published campaign offers only — not everyday shelf prices, which are Salling-only and rest
params: ean, product_id, limit
get_product_by_eanLook up a product in the ShelfAtlas catalog by its EAN barcode.
params: ean*
search_productsResolve a product NAME to its ShelfAtlas id and EAN — use this BEFORE calling find_cheapest_offers or search_catalog_offers when you only have a product name (e.g. from a user question) and not an id or barcode. Matches on the canonical product name, case-insensitive, substring match. Returns id, name, ean (null for self-serve keys — every EAN is Salling-sourced and restricted to partner keys), an
params: q*, limit

Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.