← 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).
- 0x0eb890446a8b9e9e00423731c2c227f4cfe564f72952be0b108a32f219876b1d
- 0xb85372110448af3bc30cc18414f02bd0c6199454b244afda894c2fcdbf5c824d
- 0x4c67ea4ac82a21419778b4ddf1369b21565688926596401f937fb175646afd57
- 0xc03011a898f535d8d22062cd861d356dc5b2df49d6351a2b92d30e37ab447b99
- 0x0792e89a9b05640c4d4ff574659d2fb26d4fdc1a4194dadf90263479e78b7060
- 0x7ad267300930d4d988d965cb9c7d9453c4ea7e62930ad4215721b83f7ebfd24e
- 0x6eeed9ff4cb157389c7a4b6ef3490014e40a9203a3f5093a9df871eac6eaeb5f
- 0xcbb01db273556ab6c77f01f1b98bf56ab6537af5e09ecdb542fc70f11ab85c5c
- 0x3bb2a713671eac19c0e198134e3817ac606d434d857cf9b46a1754f2797e000f
- 0x4c5bceda28d95c3dc5fe09c0a941eedf6fb7418acb2d8670dd1cb25c4c65e53d
- 0xeaa85500d1d950bbc5368f8c449457f4c36bb01a9a460f0c2aedbe49bdc0e2a3
- 0x7cd06df307fe3d7d57464d35c7dee68ec2e0c9035898fd7f919c08ed5fd0a5fb
- 0xa5d3d95b495ae2191612e64fe151fe065497e5ecb73bb111e1fabb6b3628f3de
- 0x3e0ec8a2a8a954695a9b53a4a48a7656d7e3fd6a8795c73b49e2ef05b201ec3f
- 0x2cf27e8a181d60d0dd27c186c2eddfcbb4e8fa71cf66feeb55a4d730e15ee8c4
- 0x518b93854db03dc9fc938883abf30da6eaae5ae0d4336903968fd32a7df8c71b
- 0x22c1fb9487ee0b9732fa017a0cc321eb27a60c08450d112f755089796e12cb1c
- 0xa20d48798a34aba12eb9c7297722982d910f06c148f5e27ac59307422964a585
- 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
- Day root
- 0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
- Chained
- 0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
- Published
- On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4