MCP Server

Supplementenscanner

nl.supplementenscanner/scanner
Commerce & Retail Public & reachable MCP 2025-11-25

What this MCP does

Compares supplement products across Dutch stores using normalized prices and provides product details and price history.

find_cheapest
Find Cheapest Tool
Find the cheapest supplements by normalized price-per-unit within a category (and all its subcategories). This is the primary tool for "what is the cheapest X?" questions. Use list_categories first to pick a valid category_slug.
Read only Open world Idempotent
Input schema
{'type': 'object', 'required': ['category_slug'], 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 50, 'minimum': 1, 'description': 'Maximum number of products to return (1-50).'}, 'market': {'type': 'string', 'description': 'Optional country market to query: nl, be. Defaults to the market of the requested domain. Any other value is rejected.'}, 'category_slug': {'type': 'string', 'description': 'The category to search within, e.g. "whey-protein" or "creatine". Products in every subcategory are included, so a parent slug like "protein-powder" works too. Get valid slugs from list_categories.'}, 'in_stock_only': {'type': 'boolean', 'default': False, 'description': 'When true, only return products currently in stock.'}}}
get_product
Get Product Tool
Get full detail for one product by its id: price, normalized unit price, size, bulk/staffel tiers, buy link, and recent price history. Use the id returned by find_cheapest or search_products.
Read only Open world Idempotent
Input schema
{'type': 'object', 'required': ['product_id'], 'properties': {'market': {'type': 'string', 'description': 'Optional country market to query: nl, be. Defaults to the market of the requested domain. Any other value is rejected.'}, 'product_id': {'type': 'integer', 'description': 'The numeric product id, as returned in the `id` field by find_cheapest or search_products.'}}}
list_categories
List Categories Tool
List the supplement categories that currently hold priced products, each with a live product count, store count, lowest normalized unit price, and its comparison basis (per_kg / per_serving / per_capsule). Use this to discover a valid category_slug for find_cheapest.
Read only Open world Idempotent
Input schema
{'type': 'object', 'properties': {'market': {'type': 'string', 'description': 'Optional country market to query: nl, be. Defaults to the market of the requested domain. Any other value is rejected.'}}}
search_products
Search Products Tool
Search the whole supplement catalog by product name or brand. Typo-tolerant (e.g. "kreatine", "theanin" still match). Results are ordered by relevance, then cheapest normalized price-per-unit. Use find_cheapest instead when you already know the category.
Read only Open world Idempotent
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 50, 'minimum': 1, 'description': 'Maximum number of products to return (1-50).'}, 'query': {'type': 'string', 'minLength': 2, 'description': 'The product name or brand to search for, e.g. "whey isolaat" or "magnesium bisglycinaat".'}, 'market': {'type': 'string', 'description': 'Optional country market to query: nl, be. Defaults to the market of the requested domain. Any other value is rejected.'}, 'category_slug': {'type': 'string', 'description': 'Optional: restrict results to this category and all of its subcategories, e.g. "protein-powder". Must be a slug from list_categories; an unknown slug is rejected.'}, 'in_stock_only': {'type': 'boolean', 'default': False, 'description': 'When true, only return products currently in stock.'}, 'max_unit_price_cents': {'type': 'integer', 'minimum': 0, 'description': 'Optional: only return products whose normalized unit price is at or below this many cents.'}}}
Changed
get_product
Sept. 28, 2026, 2:41 a.m.
Changed
list_categories
Sept. 28, 2026, 2:41 a.m.
Changed
search_products
Sept. 28, 2026, 2:41 a.m.
Changed
find_cheapest
Sept. 28, 2026, 2:41 a.m.
Changed
get_product
Sept. 22, 2026, 2:40 a.m.
Added
get_product
Sept. 20, 2026, 2:40 a.m.
Added
list_categories
Sept. 20, 2026, 2:40 a.m.
Added
search_products
Sept. 20, 2026, 2:40 a.m.
Added
find_cheapest
Sept. 20, 2026, 2:40 a.m.