← The evidence ledger
Evidence row 1535214
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint 2b0c9c64-b32d-47ac-ae75-2ea947a4a23c
- Recorded
- Previous row
- #778243
- Body SHA-256
- cb210f11d9344bd2ea8eef62d4b9085d15d750b73f55d9be771a67aa7ea9628c
- Leaf
- 0xf38c1932b3e0af0d2b46d309446dbd4653c660f0894b051893d0c06ccce4e736
What was observed
{
"count": 4,
"tools": [
{
"description": "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. Narrow it with filters (the category page's attribute filters, such as vegan or a form) and brand; every response lists the filters the category offers in available_filters.",
"inputSchema": {
"properties": {
"brand": {
"description": "Optional: only this brand, by name or slug as it appears in the results.",
"type": "string"
},
"category_slug": {
"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.",
"type": "string"
},
"filters": {
"description": "Optional: only products carrying every one of these attributes, the filters of the category page, e.g. [\"is_vegan\", \"is_lab_tested\", \"form:powder\"]. A boolean attribute is its key; an option is \"key:value\", one value per key. Every response lists the ids this category offers in available_filters; an id it does not offer is rejected.",
"items": {
"type": "string"
},
"type": "array"
},
"in_stock_only": {
"default": false,
"description": "When true, only return products currently in stock.",
"type": "boolean"
},
"limit": {
"default": 10,
"description": "Maximum number of products to return (1-50).",
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"market": {
"description": "Optional country market to query: nl, be, fr, gb, pl, es, dk, at. Defaults to nl, the market this endpoint answers for. Any other value is rejected.",
"type": "string"
}
},
"required": [
"category_slug"
],
"type": "object"
},
"name": "find_cheapest"
},
{
"description": "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.",
"inputSchema": {
"properties": {
"market": {
"description": "Optional country market to query: nl, be, fr, gb, pl, es, dk, at. Defaults to nl, the market this endpoint answers for. Any other value is rejected.",
"type": "string"
},
"product_id": {
"description": "The numeric product id, as returned in the `id` field by find_cheapest or search_products.",
"type": "integer"
}
},
"required": [
"product_id"
],
"type": "object"
},
"name": "get_product"
},
{
"description": "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.",
"inputSchema": {
"properties": {
"market": {
"description": "Optional country market to query: nl, be, fr, gb, pl, es, dk, at. Defaults to nl, the market this endpoint answers for. Any other value is rejected.",
"type": "string"
}
},
"type": "object"
},
"name": "list_categories"
},
{
"description": "Search the whole supplement catalog the way the website's search box does. A product name or brand is matched typo-tolerantly (e.g. \"kreatine\", \"theanin\" still match). In markets where the site reads queries, a request described in words, with qualities (vegan, sugar-free, lab-tested, a form, a brand), is answered as that category with those filters, cheapest per unit first, and interpreted_as says how it was read and what could not be applied. Use find_cheapest instead when you already know the category.",
"inputSchema": {
"properties": {
"category_slug": {
"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.",
"type": "string"
},
"in_stock_only": {
"default": false,
"description": "When true, only return products currently in stock.",
"type": "boolean"
},
"limit": {
"default": 20,
"description": "Maximum number of products to return (1-50).",
"maximum": 50,
"minimum": 1,
"type": "integer"
},
"market": {
"description": "Optional country market to query: nl, be, fr, gb, pl, es, dk, at. Defaults to nl, the market this endpoint answers for. Any other value is rejected.",
"type": "string"
},
"max_unit_price_cents": {
"description": "Optional: only return products whose normalized unit price, rounded to whole cents, is at or below this many cents.",
"minimum": 0,
"type": "integer"
},
"query": {
"description": "What the user is looking for, in their own words: a product name or brand (\"whey isolaat\" or \"magnesium bisglycinaat\"), or a need with its qualities (\"vegan eiwitrepen zonder toegevoegde suiker\" or \"lab-tested creatine powder\").",
"minLength": 2,
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "search_products"
}
]
}What the leaf hashes
{"body":"cb210f11d9344bd2ea8eef62d4b9085d15d750b73f55d9be771a67aa7ea9628c","id":1535214,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793477756641211,"prev":778243,"subject":"2b0c9c64-b32d-47ac-ae75-2ea947a4a23c","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (246033 rows).
- 0xf38c62eab95801593d13bb71416e0cc92e5b2b6cd41a3b867907d5c236ef893d
- 0xbcc996bff143753c45c38abca6f0e895cca0c86c33bd7ddc61f32b2d00451b4c
- 0xaaa8a2682db0c7259d7f9d46456112b3ab9ff86a3105e003f69fb4a01e95c54f
- 0xfd04d30ccf85024d9bb492ec2fd8a7f06502b8ea0e77dd45c52dc4f211165d37
- 0xc3c4b6da9feae4a8efcee7513406726ea5d12afa421ba701728be8fbe09eb289
- 0xff3030a4b950a7e4f04e133bdb2ef96df5062cbadd28e0c8192d433f494f0341
- 0xaefb0a78710e3f33a8320494f19bd7287312157f9398f51ad963f3b3b36b45b8
- 0x38c5bd638bac8a6ba5580fcb6313b78ae96598bd4daffbf00e93a06c1210a77a
- 0xf1b7f57987ad38e86f5e13a987e365cdef8d2c98db5688b9b0d28a4879b8b364
- 0xb22164ab80bdd1875fdb4842422e18b3ca2d50769fde8de56c0e65c1e42e6144
- 0xb4e7340101df6d5e12e8d750eabe35bd2d4553795d605f4a5e94878d62b618fd
- 0xc6a372780b5af570c9fabec485e08bf61b0b444515ef7024eeebb43178091de1
- 0x35aeb2af720d62e4e729c2722ba5be89b317dd41ceb7710fd363aea93b412c29
- 0xb9926eb0976a5b473833dada1e63c048bf8ef05dbd747135d29c85140274baf8
- 0xe9e97d8cdaf19b6da06606a22b4eea548063df6bacb661abea4c37aa637b5c3b
- 0x4befbbd74452b2a3a89b7e1e809ba011f1be78aeb8153059503fda47c454d086
- 0xa1146af524f673843507e7427a575964580eef01bc0e0eae466a7920df017ab2
- 0x0504a25438f3c7932125463198ca74c5064f23f71a5c92763b3fc96a98cc8b57
- Day root
- 0x24463725d1c0d9894bd6123691d532547aaa79f0762c0e45aa6a68acf1fd71ab
- Chained
- 0x7d4824ff313dee7252a46f9d5c37b452851deb6c9f24a40c2f74ee0e53c82980
- Published
- On Arc Testnet, block 70093156: 0xedb7b832f4ebf6781b5ecd2ed241c435b862f4d3761541fa31adc1831b8c44a0