← The evidence ledger
Evidence row 3366113
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint 2b0c9c64-b32d-47ac-ae75-2ea947a4a23c
- Recorded
- Previous row
- #1535214
- Body SHA-256
- be41366c512287a2f62fc935deba67405dbd032637979ea59d2c063c7a626a20
- Leaf
- 0x4943374a9b45396e09e8f5c1a8be59c5f6ed2694b9509a405c1aa81c65f1aed0
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, de, cz. 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, de, cz. 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, de, cz. 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, de, cz. 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":"be41366c512287a2f62fc935deba67405dbd032637979ea59d2c063c7a626a20","id":3366113,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793862500741890,"prev":1535214,"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 (322504 rows).
- 0x4942f70bce88396c56d4c2440bb6499f544f096ff4b69250ee92f387b0dbe155
- 0xa0f231ceac37ae03a8d471c0ab7a49b9e89613dddc1bef1fd951355ce2666618
- 0x0850bb829fdb57b35c84e4b741c5dc299cbe68b7ec216e4ea58dfea032426d6a
- 0x8c7326a343521843da2c40a4e86d794cf2abd44b0c9cf5fec09ef8d6ed1adc0a
- 0x44cd18cf7bfd24e163fc45eb5160b5c5d6199699c9ce39b17c05491648965ffe
- 0xc2df717738b8424834f2ac61517c0f0f3e4cb82049a562c8c8a9a109cb3b11d9
- 0xf29a074706eca56368014eb775a0a3eb0d3f28bafcb717a0696a2ce41069c751
- 0x6cfd313c28a85210c08faa4e7a326032d8e5da075c942db2cc510925d828bb2d
- 0x58c0db8e209fe153c13be96074cc7ebdcfec8770f5f01bc46546b19bd49bc1b5
- 0x44723d80434fcb832d9d35f37da64b9711df1f70e1666595245c42725588df79
- 0x19dc00ce480955e0c951e1b5337ebd19ba66b81f648cca6952a7525f3a030ea1
- 0x43a66305bc1de0cbc2feadbe2724c0f1b1240d57da275a5863b9fc1af7d21769
- 0x96217e91712a84971acd039c9a0646ccf17b8623271418217b87a9da85d11d7b
- 0xf1ebc8b794cdbee72cfc7d6298b0f35487ba5d0e9f7a1e6e7c1c1bf23640861f
- 0xfe0af662712e90709c400186f11133a81c01d01cf7559e4f0670cdd139493a35
- 0x4014adbe7dbae4fe239da4c4dde0e45d23e85623794ecea527ea1299bc689d6b
- 0xddde0b0de5219c91c717b03cab5216193dc0f26fb006aa8ba17020a71dbd997a
- 0xa9caf228b42660818160afb416ff04cb014f57c4d8ee75ea3452fb76c3d8c645
- 0xf72fe7c4860b9addb17aac4a00b8afc2f8085836173f10f31697c3d192df119b
- Day root
- 0x9f0215efb0252701dc86d5600ce95f276cccc716759bf112525ae863f698d128
- Chained
- 0xc54ddff800630c6cd9656f99e7d6a61adce99bf1cea37121600598b0a9a720d2
- Published
- On Arc Testnet, block 70942081: 0x88f612ad94ca63af4e4e9faab9f34b665b41f03828afac1571ad013cc62bba94