addrbookFor publishers
← 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).

  1. 0x7b53cb836f804bd4d9a3bf34286babaa54ac4c570dc274fd0d31d16bb67e91ac
  2. 0xf49a77683a76ac901075b2a42ad80f1725c125623b74528f3e21a34ac23e9087
  3. 0xea04b5d8edfb93470c7bd4d276ce34cf9bcf81604c2f7f2140691b88dcf83cc2
  4. 0x1afe86c76cdfe0013c98b88023949bbbaa786f331b5423f087eaa4f7b1348745
  5. 0x622538885a8f8fbed5237862d1a2a9f1a421f07b0c40d66aa58a1c3621362beb
  6. 0x801f3715f64755f726e3dc5acf663f36908af1d26d948fe27b4511f89297eedc
  7. 0x8b155df87dddea3a548f67d8cb4706f6ed02e54bbe86c7afc43a34b04ffccc7f
  8. 0x5aa1a12f2595f8807bbfdd7c8909cd9acf00887ce8d121664407aa9c3d00a377
  9. 0x357af4e2bb1e45d1ef125a53cc7db2b7668224743f63b90b329525d916a4452e
  10. 0x7dd3f687b0ad4363a3dbdbd52e7f46ad9d425ee75eb439e90516eb43f30d8ce9
  11. 0x5fc4b0a456927c5c4428f8a799b89307f1fd731fdb306738036ae0bbf1f21fd8
  12. 0x98815e62072eb9319b52d9744169ae17850c056887ffbb325e7f2f9ed317a6a0
  13. 0xbc7cf10ae301dcdbc5db5be8c29e1b3618ffaf1c196a74cb6a9e6c4fae0bbeed
  14. 0xfa0c8e8f1a1710ff197533b0a28208f2e168afe71abb7bb3416e09d1ac371d60
  15. 0x3c500ec3d3edf0c74b87a6ca8fcd77656bfbe03db3d478bd0c184d0c88839c6b
  16. 0xfecf3d4646dd4984a13dd715499e842c3fde63692336d97394c2bfd8e877ca5d
  17. 0xf30fddbf4811226c58e8f0daf36fddd79fc5f1356b592bb1d99a8061ddbabe66
  18. 0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON