← The evidence ledger
Evidence row 3362040
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint fd2fbb51-24fa-4a66-bde9-6ee3c9d7e2e3
- Recorded
- Previous row
- #1479624
- Body SHA-256
- a02abbf65c008ad5605340a4088d69210b0cf650e8294f599b2d7e45722a50b0
- Leaf
- 0xd01a42f0df192464a73119dffc33b9b1519cab93e4e333e0789ccf09cb973244
What was observed
{
"count": 4,
"tools": [
{
"description": "Use when you need a Canadian settlement date or accrual fraction. Rolls a trade date forward on the Payments Canada calendar and counts the accrual under ACT/360, ACT/365F, 30/360, 30E/360 or ACT/ACT-ISDA. $0.01 USDC on Base per answer via x402; a refusal is free.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"accrual_start": {
"description": "a real calendar date, the first day of the accrual period, counted",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"acknowledge": {
"enum": [
"no-ruling-v1"
],
"type": "string"
},
"calendar": {
"enum": [
"ca-payments-canada"
],
"type": "string"
},
"convention": {
"enum": [
"ACT/360",
"ACT/365F",
"30/360",
"30E/360",
"ACT/ACT-ISDA"
],
"type": "string"
},
"freshness_tolerance": {
"description": "at most the ratified ceiling",
"pattern": "^P(0|[1-9][0-9]{0,3})D$",
"type": "string"
},
"settlement_lag": {
"oneOf": [
{
"pattern": "^[0-5]$",
"type": "string"
},
{
"maximum": 5,
"minimum": 0,
"type": "integer"
}
]
},
"trade_date": {
"description": "a business day on the calendar",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
}
},
"required": [
"accrual_start",
"trade_date",
"settlement_lag",
"calendar",
"convention",
"acknowledge",
"freshness_tolerance"
],
"type": "object"
},
"name": "compute-day-count-to-settlement"
},
{
"description": "Use when you need Unix timestamps as dates. Converts one or more timestamps, seconds or milliseconds, one per line, to UTC dates in ISO 8601 as a CSV. $0.01 USDC on Base per answer via x402; a refusal is free.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"text": {
"description": "One or more Unix timestamps, one per line: whole seconds or milliseconds, digits with an optional leading minus, inside the years 0001 to 9999. At most 1,048,576 bytes of UTF-8 and 10,000 lines; a line break at the very end is not a line.",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "convert-unix-timestamp-to-date"
},
{
"description": "Use when you need to read base64 as text. Decodes standard base64 to UTF-8 text and refuses anything that is not valid base64 or not valid UTF-8, rather than guess. $0.01 USDC on Base per answer via x402; a refusal is free.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"text": {
"description": "Base64 that decodes to UTF-8 text: the letters A to Z and a to z, the digits 0 to 9, + and /, then one or two = of padding at the end, which may be left out but, when given, must make the length a multiple of four. A length that leaves one character over a multiple of four is refused. White space anywhere is ignored and not counted in the length. At most 1,048,576 bytes of UTF-8, white space included.",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "decode-base64-to-text"
},
{
"description": "Use when you need to compare two lists of lines. Marks each distinct line only_a, only_b or both, matched exactly as sent, as a CSV. $0.01 USDC on Base per answer via x402; a refusal is free.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"text": {
"description": "Two lists of lines: a line ---A---, then list A, then a line ---B---, then list B, one item per line. At most 1,048,576 bytes of UTF-8 and 50,000 lines; a line break at the very end is not a line.",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "diff-two-line-lists"
}
]
}What the leaf hashes
{"body":"a02abbf65c008ad5605340a4088d69210b0cf650e8294f599b2d7e45722a50b0","id":3362040,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793857564410947,"prev":1479624,"subject":"fd2fbb51-24fa-4a66-bde9-6ee3c9d7e2e3","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (322504 rows).
- 0xd01a4b446bd5152b2a14c7edf5b9817e63b66ab2296689c39d8b1980ad1adbc9
- 0x701175c90799d34528f2b2f4a4fac510b6c14ecd28ba29f38b5239a246c42486
- 0xdc84fadbf71a4b2a311af770b418d41c03b8d6a7b2deda3d711052add07ff684
- 0x186e4cafed2f246cf46264bd91ca0f69ec7ff4f2a377a25f85c484bf7059bbb8
- 0x5f5fda0baf6d6831a8c5eb273d705260d30739536c974763d7a21bf2517f674b
- 0x80af71face3b9cff77d4a74de06e5b84401b32e85cf07576c4f6154db88b2d2b
- 0xc7315d4a6e18832ec54d11073dbb71bdcadc9967a997e8cde3c14b5fe951d80e
- 0xb50c36ff0fe71927f8b4429376a3a78079487019845fd4edadc1cfc92e61a59d
- 0x02839279e3c74547053a5c2bad3783cf636e3aca8379863ee7296deaa30ab0f4
- 0xa5c5eeacf4eb6e48f9512b5af74638c4695884322f74b14cea07ebe852028d64
- 0x91a8bd74f891c6727481af0c0885a44624c4b939138022b4b2dcc311bbdc03a3
- 0x91bd302b574f2f47f478bea92d8f3fc2bb0190760da421f01fb45e47c64c24b3
- 0x804e6e948eca536019bd5e2f50c63d32f26a612dde34a5aacd8b470d66ec51b5
- 0x4c7b7f3f42e860af0292451afd96bceb26eb41ca5c810766a3ab2c07c3919b93
- 0x84cc0709bdcf43a76bb38852cd824bccc42d1167214eaa0cc6f5136bc9060566
- 0x706c875c10714e921f12357b889e8f8c61b62dcf68745f3b7e23aa127226e76c
- 0x595efddb5b196a921c775c54d0aa541065f1802bfefb8bd003a60b16925c4b58
- Day root
- 0x9f0215efb0252701dc86d5600ce95f276cccc716759bf112525ae863f698d128
- Chained
- 0xc54ddff800630c6cd9656f99e7d6a61adce99bf1cea37121600598b0a9a720d2
- Published
- On Arc Testnet, block 70942081: 0x88f612ad94ca63af4e4e9faab9f34b665b41f03828afac1571ad013cc62bba94