addrbookFor publishers
← The evidence ledger

Evidence row 572930

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 20963901-9198-45e5-9e3c-9f3786853a9a
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
b614fb8540f60ae952f85d451bafce9c97fd4f7d6538f2d43609a6fb3006418a
Leaf
0x0eb8cc9354c68c53cc3cc6c4920de6c9757a6defbb5dea5a535cecc64053efd4

What was observed

{
  "count": 7,
  "tools": [
    {
      "description": "Reduce a PDF's file size losslessly by consolidating object streams (keeps text selectable). Returns base64 plus before/after sizes. Note: does not re-encode embedded images.",
      "inputSchema": {
        "properties": {
          "level": {
            "description": "medium also strips subject/keywords metadata. Default medium.",
            "enum": [
              "light",
              "medium"
            ],
            "type": "string"
          },
          "pdf": {
            "description": "The PDF as a base64 string or https URL.",
            "type": "string"
          }
        },
        "required": [
          "pdf"
        ],
        "type": "object"
      },
      "name": "compress_pdf"
    },
    {
      "description": "Remove specific pages from a PDF by their 1-based page numbers, keeping the rest in order. Returns base64.",
      "inputSchema": {
        "properties": {
          "pages": {
            "description": "1-based page numbers to delete.",
            "items": {
              "minimum": 1,
              "type": "integer"
            },
            "minItems": 1,
            "type": "array"
          },
          "pdf": {
            "description": "The PDF as a base64 string or https URL.",
            "type": "string"
          }
        },
        "required": [
          "pdf",
          "pages"
        ],
        "type": "object"
      },
      "name": "delete_pages"
    },
    {
      "description": "Read-only. Return a PDF's page count and per-page dimensions (in points). Use this first to plan a split or rotate.",
      "inputSchema": {
        "properties": {
          "pdf": {
            "description": "The PDF as a base64 string or an https URL.",
            "type": "string"
          }
        },
        "required": [
          "pdf"
        ],
        "type": "object"
      },
      "name": "get_pdf_info"
    },
    {
      "description": "Merge two or more PDFs into one, in the order given. Returns the merged PDF as base64.",
      "inputSchema": {
        "properties": {
          "pdfs": {
            "description": "Ordered list of PDFs, each a base64 string or https URL.",
            "items": {
              "type": "string"
            },
            "minItems": 2,
            "type": "array"
          }
        },
        "required": [
          "pdfs"
        ],
        "type": "object"
      },
      "name": "merge_pdf"
    },
    {
      "description": "Encrypt a PDF with a password (AES). The result requires the password to open. Returns base64.",
      "inputSchema": {
        "properties": {
          "password": {
            "description": "Password required to open the output PDF.",
            "minLength": 1,
            "type": "string"
          },
          "pdf": {
            "description": "The PDF as a base64 string or https URL.",
            "type": "string"
          }
        },
        "required": [
          "pdf",
          "password"
        ],
        "type": "object"
      },
      "name": "protect_pdf"
    },
    {
      "description": "Rotate pages of a PDF clockwise by 90, 180, or 270 degrees. Omit \"pages\" to rotate every page; otherwise pass 1-based page numbers. Returns base64.",
      "inputSchema": {
        "properties": {
          "degrees": {
            "description": "Clockwise rotation to add.",
            "enum": [
              90,
              180,
              270
            ],
            "type": "integer"
          },
          "pages": {
            "description": "Optional 1-based page numbers to rotate; omit for all pages.",
            "items": {
              "minimum": 1,
              "type": "integer"
            },
            "type": "array"
          },
          "pdf": {
            "description": "The PDF as a base64 string or https URL.",
            "type": "string"
          }
        },
        "required": [
          "pdf",
          "degrees"
        ],
        "type": "object"
      },
      "name": "rotate_pdf"
    },
    {
      "description": "Extract an inclusive, 1-based page range from a PDF into a new PDF. e.g. from=5,to=10 keeps pages 5–10. Returns base64.",
      "inputSchema": {
        "properties": {
          "from": {
            "description": "First page to keep (1-based, inclusive).",
            "minimum": 1,
            "type": "integer"
          },
          "pdf": {
            "description": "The PDF as a base64 string or https URL.",
            "type": "string"
          },
          "to": {
            "description": "Last page to keep (1-based, inclusive).",
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "pdf",
          "from",
          "to"
        ],
        "type": "object"
      },
      "name": "split_pdf"
    }
  ]
}

What the leaf hashes

{"body":"b614fb8540f60ae952f85d451bafce9c97fd4f7d6538f2d43609a6fb3006418a","id":572930,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793140889880722,"prev":null,"subject":"20963901-9198-45e5-9e3c-9f3786853a9a","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. 0x0eb890446a8b9e9e00423731c2c227f4cfe564f72952be0b108a32f219876b1d
  2. 0xb85372110448af3bc30cc18414f02bd0c6199454b244afda894c2fcdbf5c824d
  3. 0x4c67ea4ac82a21419778b4ddf1369b21565688926596401f937fb175646afd57
  4. 0xc03011a898f535d8d22062cd861d356dc5b2df49d6351a2b92d30e37ab447b99
  5. 0x0792e89a9b05640c4d4ff574659d2fb26d4fdc1a4194dadf90263479e78b7060
  6. 0x7ad267300930d4d988d965cb9c7d9453c4ea7e62930ad4215721b83f7ebfd24e
  7. 0x6eeed9ff4cb157389c7a4b6ef3490014e40a9203a3f5093a9df871eac6eaeb5f
  8. 0xcbb01db273556ab6c77f01f1b98bf56ab6537af5e09ecdb542fc70f11ab85c5c
  9. 0x3bb2a713671eac19c0e198134e3817ac606d434d857cf9b46a1754f2797e000f
  10. 0x4c5bceda28d95c3dc5fe09c0a941eedf6fb7418acb2d8670dd1cb25c4c65e53d
  11. 0xeaa85500d1d950bbc5368f8c449457f4c36bb01a9a460f0c2aedbe49bdc0e2a3
  12. 0x7cd06df307fe3d7d57464d35c7dee68ec2e0c9035898fd7f919c08ed5fd0a5fb
  13. 0xa5d3d95b495ae2191612e64fe151fe065497e5ecb73bb111e1fabb6b3628f3de
  14. 0x3e0ec8a2a8a954695a9b53a4a48a7656d7e3fd6a8795c73b49e2ef05b201ec3f
  15. 0x2cf27e8a181d60d0dd27c186c2eddfcbb4e8fa71cf66feeb55a4d730e15ee8c4
  16. 0x518b93854db03dc9fc938883abf30da6eaae5ae0d4336903968fd32a7df8c71b
  17. 0x22c1fb9487ee0b9732fa017a0cc321eb27a60c08450d112f755089796e12cb1c
  18. 0xa20d48798a34aba12eb9c7297722982d910f06c148f5e27ac59307422964a585
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON