← The evidence ledger
Evidence row 567898
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint a23c52f2-acaf-4119-999b-f174090e2a5b
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- b82d0f03dcbbd02595049387ddc50aec732df05a357c20b2809770868c870ec5
- Leaf
- 0x7b540714df52ac89482737093223dd1f27a9224ba2c4cb2630e89b2471b9d8aa
What was observed
{
"count": 3,
"tools": [
{
"description": "List the supported ID-photo document presets (France and Canada, with exact millimetre sizes, head-height bands, background rules and official sources), the printable paper formats, the standard grid layouts and usage notes. Takes no parameters.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {},
"type": "object"
},
"name": "list_photo_presets"
},
{
"description": "Compute the layout of an ID-photo print sheet without rendering it: resolves the photo size from the preset (or custom millimetres), counts the photos, and checks whether the grid fits the printable area of the chosen paper. Returns a JSON plan with ok, photo/needed/usable dimensions and a message; ok is false (never an error) when the grid does not fit.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"cols": {
"default": 4,
"maximum": 6,
"minimum": 1,
"type": "integer"
},
"customHeightMm": {
"$ref": "#/properties/customWidthMm"
},
"customWidthMm": {
"maximum": 100,
"minimum": 20,
"type": "number"
},
"gapMm": {
"default": 0,
"maximum": 8,
"minimum": 0,
"type": "number"
},
"marginMm": {
"default": 5,
"maximum": 20,
"minimum": 0,
"type": "number"
},
"paper": {
"default": "A4",
"enum": [
"A4",
"A5",
"10x15",
"Letter"
],
"type": "string"
},
"preset": {
"default": "fr-std",
"enum": [
"fr-std",
"ca-passport",
"ca-pr",
"ca-citizenship",
"ca-visa",
"custom"
],
"type": "string"
},
"rows": {
"default": 3,
"maximum": 6,
"minimum": 1,
"type": "integer"
}
},
"type": "object"
},
"name": "plan_photo_sheet"
},
{
"description": "Render a self-contained, printable HTML sheet tiling one ID photo at real physical size across a cols x rows grid on the chosen paper, with optional cut guides and image framing (zoom/offset). Pass the photo as an inline base64 data URL (image/jpeg or image/png); without one, the sheet prints sized placeholders. If the grid does not fit the paper, the tool returns a structured error with the exact needed and usable dimensions and renders nothing. WARNING: a base64 image payload is large and is echoed back inside the returned HTML, so it consumes a lot of the calling LLM client's context window; resize/compress the image (small JPEG, 3 MB decoded max) before calling, and prefer plan_photo_sheet when you only need the geometry.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"cols": {
"default": 4,
"maximum": 6,
"minimum": 1,
"type": "integer"
},
"customHeightMm": {
"$ref": "#/properties/customWidthMm"
},
"customWidthMm": {
"maximum": 100,
"minimum": 20,
"type": "number"
},
"cutGuides": {
"default": true,
"type": "boolean"
},
"gapMm": {
"default": 0,
"maximum": 8,
"minimum": 0,
"type": "number"
},
"imageDataUrl": {
"type": "string"
},
"marginMm": {
"default": 5,
"maximum": 20,
"minimum": 0,
"type": "number"
},
"offsetXPct": {
"default": 0,
"maximum": 80,
"minimum": -80,
"type": "number"
},
"offsetYPct": {
"default": 0,
"maximum": 80,
"minimum": -80,
"type": "number"
},
"paper": {
"default": "A4",
"enum": [
"A4",
"A5",
"10x15",
"Letter"
],
"type": "string"
},
"preset": {
"default": "fr-std",
"enum": [
"fr-std",
"ca-passport",
"ca-pr",
"ca-citizenship",
"ca-visa",
"custom"
],
"type": "string"
},
"rows": {
"default": 3,
"maximum": 6,
"minimum": 1,
"type": "integer"
},
"zoom": {
"default": 1,
"maximum": 4,
"minimum": 1,
"type": "number"
}
},
"type": "object"
},
"name": "render_photo_sheet_html"
}
]
}What the leaf hashes
{"body":"b82d0f03dcbbd02595049387ddc50aec732df05a357c20b2809770868c870ec5","id":567898,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793138864795047,"prev":null,"subject":"a23c52f2-acaf-4119-999b-f174090e2a5b","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (273461 rows).
- 0x7b53cb836f804bd4d9a3bf34286babaa54ac4c570dc274fd0d31d16bb67e91ac
- 0xf49a77683a76ac901075b2a42ad80f1725c125623b74528f3e21a34ac23e9087
- 0xea04b5d8edfb93470c7bd4d276ce34cf9bcf81604c2f7f2140691b88dcf83cc2
- 0x1afe86c76cdfe0013c98b88023949bbbaa786f331b5423f087eaa4f7b1348745
- 0x622538885a8f8fbed5237862d1a2a9f1a421f07b0c40d66aa58a1c3621362beb
- 0x801f3715f64755f726e3dc5acf663f36908af1d26d948fe27b4511f89297eedc
- 0x8b155df87dddea3a548f67d8cb4706f6ed02e54bbe86c7afc43a34b04ffccc7f
- 0x5aa1a12f2595f8807bbfdd7c8909cd9acf00887ce8d121664407aa9c3d00a377
- 0x357af4e2bb1e45d1ef125a53cc7db2b7668224743f63b90b329525d916a4452e
- 0x7dd3f687b0ad4363a3dbdbd52e7f46ad9d425ee75eb439e90516eb43f30d8ce9
- 0x5fc4b0a456927c5c4428f8a799b89307f1fd731fdb306738036ae0bbf1f21fd8
- 0x98815e62072eb9319b52d9744169ae17850c056887ffbb325e7f2f9ed317a6a0
- 0xbc7cf10ae301dcdbc5db5be8c29e1b3618ffaf1c196a74cb6a9e6c4fae0bbeed
- 0xfa0c8e8f1a1710ff197533b0a28208f2e168afe71abb7bb3416e09d1ac371d60
- 0x3c500ec3d3edf0c74b87a6ca8fcd77656bfbe03db3d478bd0c184d0c88839c6b
- 0xfecf3d4646dd4984a13dd715499e842c3fde63692336d97394c2bfd8e877ca5d
- 0xf30fddbf4811226c58e8f0daf36fddd79fc5f1356b592bb1d99a8061ddbabe66
- 0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197
- 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
- Day root
- 0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
- Chained
- 0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
- Published
- On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4