← The evidence ledger
Evidence row 3715769
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint 2b0c9c64-b32d-47ac-ae75-2ea947a4a23c
- Recorded
- Previous row
- #3366113
- Body SHA-256
- 89ac940db8fd04fea8b70b52b9fc878ef8e180fc833d6d2315afaf7539345929
- Leaf
- 0xd5488e43ba5d03021ce03ac12e799a037261bc2e34b0783431fcdb8624c177b0
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, pt. 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, pt. 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, pt. 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, pt. 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":"89ac940db8fd04fea8b70b52b9fc878ef8e180fc833d6d2315afaf7539345929","id":3715769,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793963201289375,"prev":3366113,"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 (303443 rows).
- 0xd547e3e19df14c379c32d61e4407b4558c543ca54b4e020b2869c66648796177
- 0x8078f38dc68af92e4f47fc2f98a766c1742a16fc01ab4b0a051b88f7e3ff4c71
- 0xa865b75248895273f84f6eaae1126d887621b951a74235413a0e20cffb9a89d9
- 0x58ae843d498f0547eef7f1e7f872980a921cb754564273a64633abec9ce71dea
- 0xd7a79293ed1ac3e1eb1adb3f4d60c2a8d898ad0ee507b69088bf65fff69c7503
- 0x8a97539bbd1d79fe170776d307b5eef28eff93e857b54f44523862ab519e3915
- 0x70f8d956a6c3bde1da15c98defd278c999720abb128418baa110d753f79b5388
- 0xaee7626c483de97801cab2c431f7de0454a423aecf1fff2ea5401fecb705df8e
- 0xb58f51027fd7401d6ccac7d247e5eccf42efbb848b2352a2eb25b94071b0a77b
- 0x2c136bc3e2f9101aed010ced931b3800872d14cf1aa42d8ae252b692a9c5ad4b
- 0xa8c171d91b85d44ee9c78dfde95849c5a1f2e6b54929e19339ef48381b0d28d3
- 0xb5cc52b5e63b4d4dacb95c907a1984a36194ffd8d4deab56034790033c5efc3f
- 0x024a8b5d84fc99d367f5fc2abe741b7f1d3516fdc26aefc99daf71bb695fcc54
- 0x9b0165e4352a0b8fdd80b767eafb2f430d996588dbd157804ae48456ed17652b
- 0x821ffa0a1fb7e66ffa8ce79fd755aa408c67dd0ef62aee573ea2278fcbd9823d
- 0xd47209ac9b2ac71257b5162800ce4482f8cf7ea04f074033847ad335ca758d32
- 0xf19d501fdbc28e10c3244253daf0c37c4752659eae14a7cba585a18c7df9ce0d
- 0xd422a75f6c3780ed53eca52b50bf40b8f17dc14cffb804142e44fc9f2672029d
- 0xc0d08d48601d1be90bcfc025e66bcaa0030120d688dd9c919b36c2c4446f4948
- Day root
- 0xb30ccefe7182c6f767e1fcbfb5f64ffd649da831f665f65c5ff39cd40512284f
- Chained
- 0xc383f7ef68d2914082484765aa09e42c12c59a74a096ae64127c562618c506d3
- Published
- On Arc Testnet, block 71111178: 0xfba13cb7ee4ada7f2fee3702a786a2201596be2ffea37dfc281ab4c8e9942fe1