addrbookFor publishers
← The evidence ledger

Evidence row 565581

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint ac027fdb-03bc-4dca-9257-a4212cc58f25
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
79ff99ff5853fe230ffe0155b10db0ff640c88fcd2436bb7f68aa8a1357fa297
Leaf
0xa0bed454c9ef1129c2c74dfd3b973a011dd53f6ccb8fc8a7e1d93510c3cc0c82

What was observed

{
  "count": 11,
  "tools": [
    {
      "description": "Export the full ledger as literal Beancount text — a portable\n    snapshot for fava/bean-report/etc., not the live store. Shares a\n    combined free allowance of 2 with get_balance_sheet,\n    get_income_statement, and get_trial_balance (the \"report tier\") — not\n    2 free calls for each of those four separately.",
      "inputSchema": {
        "properties": {
          "nonce": {
            "title": "Nonce",
            "type": "string"
          },
          "payment_header": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "title": "Payment Header"
          },
          "public_key": {
            "title": "Public Key",
            "type": "string"
          },
          "signature": {
            "title": "Signature",
            "type": "string"
          },
          "timestamp": {
            "title": "Timestamp",
            "type": "string"
          }
        },
        "required": [
          "public_key",
          "nonce",
          "timestamp",
          "signature"
        ],
        "title": "export_ledgerArguments",
        "type": "object"
      },
      "name": "export_ledger"
    },
    {
      "description": "Balance of a single account. Settles at the same fixed price\n    whether the account exists or not — an \"unknown account\" answer is\n    still a valid, billable response (no per-error pricing discount). No\n    free-trial allowance for this specific tool, unlike list_directives\n    (same price, but list_directives has 2 free calls and this doesn't) —\n    the free tier applies to browsing (list_directives, list_accounts)\n    and the report tier, not per-account lookups.",
      "inputSchema": {
        "properties": {
          "account": {
            "title": "Account",
            "type": "string"
          },
          "nonce": {
            "title": "Nonce",
            "type": "string"
          },
          "payment_header": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "title": "Payment Header"
          },
          "public_key": {
            "title": "Public Key",
            "type": "string"
          },
          "signature": {
            "title": "Signature",
            "type": "string"
          },
          "timestamp": {
            "title": "Timestamp",
            "type": "string"
          }
        },
        "required": [
          "account",
          "public_key",
          "nonce",
          "timestamp",
          "signature"
        ],
        "title": "get_account_balanceArguments",
        "type": "object"
      },
      "name": "get_account_balance"
    },
    {
      "description": "Full realize() balance sheet — often served from cache. Settles at\n    the same fixed price regardless of cache hit/miss. Shares a combined\n    free allowance of 2 with export_ledger, get_income_statement, and\n    get_trial_balance (the \"report tier\") — not 2 free calls each.",
      "inputSchema": {
        "properties": {
          "nonce": {
            "title": "Nonce",
            "type": "string"
          },
          "payment_header": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "title": "Payment Header"
          },
          "public_key": {
            "title": "Public Key",
            "type": "string"
          },
          "signature": {
            "title": "Signature",
            "type": "string"
          },
          "timestamp": {
            "title": "Timestamp",
            "type": "string"
          }
        },
        "required": [
          "public_key",
          "nonce",
          "timestamp",
          "signature"
        ],
        "title": "get_balance_sheetArguments",
        "type": "object"
      },
      "name": "get_balance_sheet"
    },
    {
      "description": "Income statement, period-scoped by since/until (ISO date strings,\n    both optional — omitted means whole history). Always books full\n    history first, then clamps the output to the requested period (never\n    filters input dates — see reports.py for why). Shares a combined free\n    allowance of 2 with export_ledger, get_balance_sheet, and\n    get_trial_balance (the \"report tier\") — not 2 free calls each.",
      "inputSchema": {
        "properties": {
          "nonce": {
            "title": "Nonce",
            "type": "string"
          },
          "payment_header": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "title": "Payment Header"
          },
          "public_key": {
            "title": "Public Key",
            "type": "string"
          },
          "signature": {
            "title": "Signature",
            "type": "string"
          },
          "since": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "title": "Since"
          },
          "timestamp": {
            "title": "Timestamp",
            "type": "string"
          },
          "until": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "title": "Until"
          }
        },
        "required": [
          "public_key",
          "nonce",
          "timestamp",
          "signature"
        ],
        "title": "get_income_statementArguments",
        "type": "object"
      },
      "name": "get_income_statement"
    },
    {
      "description": "Trial balance, period-scoped same as income statement — same\n    underlying compute, priced and audited as its own resource. Shares a\n    combined free allowance of 2 with export_ledger, get_balance_sheet,\n    and get_income_statement (the \"report tier\") — not 2 free calls\n    each.",
      "inputSchema": {
        "properties": {
          "nonce": {
            "title": "Nonce",
            "type": "string"
          },
          "payment_header": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "title": "Payment Header"
          },
          "public_key": {
            "title": "Public Key",
            "type": "string"
          },
          "signature": {
            "title": "Signature",
            "type": "string"
          },
          "since": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "title": "Since"
          },
          "timestamp": {
            "title": "Timestamp",
            "type": "string"
          },
          "until": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "title": "Until"
          }
        },
        "required": [
          "public_key",
          "nonce",
          "timestamp",
          "signature"
        ],
        "title": "get_trial_balanceArguments",
        "type": "object"
      },
      "name": "get_trial_balance"
    },
    {
      "description": "List all opened accounts with their currency constraints and\n    booking method. No booking pass involved. Your first 2 calls per\n    registered key are free (a separate allowance from list_directives'\n    and the report tier's — see those tools).",
      "inputSchema": {
        "properties": {
          "nonce": {
            "title": "Nonce",
            "type": "string"
          },
          "payment_header": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "title": "Payment Header"
          },
          "public_key": {
            "title": "Public Key",
            "type": "string"
          },
          "signature": {
            "title": "Signature",
            "type": "string"
          },
          "timestamp": {
            "title": "Timestamp",
            "type": "string"
          }
        },
        "required": [
          "public_key",
          "nonce",
          "timestamp",
          "signature"
        ],
        "title": "list_accountsArguments",
        "type": "object"
      },
      "name": "list_accounts"
    },
    {
      "description": "List raw directives (optionally filtered by account/date range). No\n    booking involved — cheapest paid tool. `since`/`until` are ISO date\n    strings (YYYY-MM-DD). Your first 2 calls per registered key are free\n    (independent of the write/accounts/report allowances — see\n    list_accounts, get_balance_sheet).",
      "inputSchema": {
        "properties": {
          "account": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "title": "Account"
          },
          "limit": {
            "default": 100,
            "title": "Limit",
            "type": "integer"
          },
          "nonce": {
            "title": "Nonce",
            "type": "string"
          },
          "payment_header": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "title": "Payment Header"
          },
          "public_key": {
            "title": "Public Key",
            "type": "string"
          },
          "signature": {
            "title": "Signature",
            "type": "string"
          },
          "since": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "title": "Since"
          },
          "timestamp": {
            "title": "Timestamp",
            "type": "string"
          },
          "until": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "title": "Until"
          }
        },
        "required": [
          "public_key",
          "nonce",
          "timestamp",
          "signature"
        ],
        "title": "list_directivesArguments",
        "type": "object"
      },
      "name": "list_directives"
    },
    {
      "description": "Generate a new Ed25519 keypair for ledger identity. Returns the\n    private key exactly once — it is never stored server-side and cannot\n    be recovered if lost. This is a SEPARATE keypair from whatever wallet\n    you use to authorize x402 payments (payment auth and ledger identity\n    are two independent signing domains — see payments.py).",
      "inputSchema": {
        "properties": {},
        "title": "registerArguments",
        "type": "object"
      },
      "name": "register"
    },
    {
      "description": "Submit up to 1000 directives atomically — all persist together or\n    none do. Priced 10x a single write, regardless of batch size within\n    the cap. Always paid — the free-trial allowance (see\n    submit_directive) applies to single writes only, never to batches,\n    even if you haven't used any free writes yet. Paid.",
      "inputSchema": {
        "properties": {
          "directives": {
            "items": {
              "type": "string"
            },
            "title": "Directives",
            "type": "array"
          },
          "nonce": {
            "title": "Nonce",
            "type": "string"
          },
          "payment_header": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "title": "Payment Header"
          },
          "public_key": {
            "title": "Public Key",
            "type": "string"
          },
          "signature": {
            "title": "Signature",
            "type": "string"
          },
          "timestamp": {
            "title": "Timestamp",
            "type": "string"
          }
        },
        "required": [
          "directives",
          "public_key",
          "nonce",
          "timestamp",
          "signature"
        ],
        "title": "submit_batchArguments",
        "type": "object"
      },
      "name": "submit_batch"
    },
    {
      "description": "Submit one Beancount directive (open, transaction, close, balance,\n    price, note, document — any type). Paid, except your first 20\n    accepted writes per registered key, which are free (this specific\n    tool only — submit_batch is always paid, even for your first call).\n    Call with no payment_header first: if free writes remain, this\n    succeeds immediately; otherwise you'll get price/asset/recipient\n    back, so you can retry with payment_header set to your signed\n    X-PAYMENT-equivalent payload (fresh nonce required on the retry —\n    each call is independently signed).",
      "inputSchema": {
        "properties": {
          "nonce": {
            "title": "Nonce",
            "type": "string"
          },
          "payment_header": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "title": "Payment Header"
          },
          "public_key": {
            "title": "Public Key",
            "type": "string"
          },
          "signature": {
            "title": "Signature",
            "type": "string"
          },
          "text": {
            "title": "Text",
            "type": "string"
          },
          "timestamp": {
            "title": "Timestamp",
            "type": "string"
          }
        },
        "required": [
          "text",
          "public_key",
          "nonce",
          "timestamp",
          "signature"
        ],
        "title": "submit_directiveArguments",
        "type": "object"
      },
      "name": "submit_directive"
    },
    {
      "description": "Free dry-run: parse+book text against your full history without\n    persisting or charging anything. Still requires a valid signature\n    (identity/replay protection is not a billing concern).",
      "inputSchema": {
        "properties": {
          "nonce": {
            "title": "Nonce",
            "type": "string"
          },
          "public_key": {
            "title": "Public Key",
            "type": "string"
          },
          "signature": {
            "title": "Signature",
            "type": "string"
          },
          "text": {
            "title": "Text",
            "type": "string"
          },
          "timestamp": {
            "title": "Timestamp",
            "type": "string"
          }
        },
        "required": [
          "text",
          "public_key",
          "nonce",
          "timestamp",
          "signature"
        ],
        "title": "validate_directiveArguments",
        "type": "object"
      },
      "name": "validate_directive"
    }
  ]
}

What the leaf hashes

{"body":"79ff99ff5853fe230ffe0155b10db0ff640c88fcd2436bb7f68aa8a1357fa297","id":565581,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793138204558599,"prev":null,"subject":"ac027fdb-03bc-4dca-9257-a4212cc58f25","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. 0xa0bf41c76ce82bc270f442a5bb829b77f9be80cb8d954c427574f8d53a9e41f2
  2. 0xfad0c1533e0c068367f253296c612c58286349b41c420609174f62e7b020936a
  3. 0xede26398fd277d146d8946d7bbb030573b2d82d2e77f0ddbfb1a1a3ef41e916d
  4. 0x87ce671ab102ee32e0796624414e8cecb72ed3c3b0b0758b955080fc1fdf56da
  5. 0xce8c79cfd913d14741eeac6b3386868e1c455baed9869dca8a1a6f76ba019388
  6. 0x53fc775e4f3f98c0dbed47aa206bd20ba984b0bc06582bdd67de8b31de08084c
  7. 0xe1fe5912fb6fdd54c9ce858e5d29b00bc5ba39cf9cd40911236b7c10368b3900
  8. 0x5147d902f70d7d2f09d1c093583825e732a0d34c684fb267e70d8cd6d7a37c01
  9. 0x8ba4d866a13ab0f0f3552e65bb4dc07ba6a13592b14b472255c0689ee96371f5
  10. 0x1451f274bead0e064cbff4cb34a2a85c38d48724f6be81a1838109f0f5567d04
  11. 0x12cd93a6a2110f110799415b164ee8de10e68de8672fb364e4103e94c2b4325a
  12. 0x33950e20188f67e0f2148f6d7f32c815ddcf437f8b5b049a9de944b90cf78cd0
  13. 0xa91c23113464e2fc1e93d41e407b7c6c254bee2eac2f7a550e2f9a1275eef26a
  14. 0xb37e6165108af3c1962db6b76953aee5ee86201747a07444ad2760bf2d5dca23
  15. 0xa3fff4662cd48659f5bafd0612931759a90e53a7b4209ed8f26f6594a07bb547
  16. 0x64c405a28e8819716221eb2529fe4ce277ab08025e17e685cbd5ece75ceb75c7
  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