addrbookFor publishers
← The evidence ledger

Evidence row 383797

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint a1eeeefd-41ea-4b56-b589-b2c60b121a3f
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
0103bd28aa6849803691e71bfc1fc777c28c699271f6d8da69b662aeccbd62bf
Leaf
0xf45894942b17c81cb7a2bbd6675d873a2553344491e4443b4397cef0ef0fc53b

What was observed

{
  "count": 4,
  "tools": [
    {
      "description": "Validate a bounded stablecoin payout run (recipients, budget, time window) and return an approve-once pack the OWNER approves in their own wallet. RailFi never holds funds or keys and does not execute payments.",
      "inputSchema": {
        "properties": {
          "budget": {
            "description": "Max total in token units, e.g. \"1000\"",
            "type": "string"
          },
          "csv": {
            "description": "Optional CSV: invoice_ref,recipient,amount[,note]",
            "type": "string"
          },
          "lines": {
            "items": {
              "properties": {
                "amount": {
                  "type": "string"
                },
                "invoiceRef": {
                  "type": "string"
                },
                "note": {
                  "type": "string"
                },
                "recipient": {
                  "type": "string"
                }
              },
              "required": [
                "invoiceRef",
                "recipient",
                "amount"
              ],
              "type": "object"
            },
            "type": "array"
          },
          "name": {
            "type": "string"
          },
          "network": {
            "enum": [
              "polygon",
              "base",
              "ethereum",
              "arbitrum"
            ],
            "type": "string"
          },
          "token": {
            "enum": [
              "USDC",
              "USDT"
            ],
            "type": "string"
          },
          "windowEnd": {
            "description": "ISO 8601",
            "type": "string"
          },
          "windowStart": {
            "description": "ISO 8601",
            "type": "string"
          }
        },
        "required": [
          "name",
          "token",
          "network",
          "budget",
          "windowStart",
          "windowEnd"
        ],
        "type": "object"
      },
      "name": "create_payout_plan"
    },
    {
      "description": "Read-only: look up public USDC/USDT Transfer events to the given recipients (optionally from one payer) over up to 10000 recent blocks via a public RPC. Output plugs straight into reconcile_payouts. No keys, no signing.",
      "inputSchema": {
        "properties": {
          "from": {
            "description": "Optional payer address",
            "type": "string"
          },
          "fromBlock": {
            "type": "integer"
          },
          "network": {
            "enum": [
              "polygon",
              "base",
              "ethereum",
              "arbitrum"
            ],
            "type": "string"
          },
          "recipients": {
            "items": {
              "type": "string"
            },
            "maxItems": 50,
            "type": "array"
          },
          "toBlock": {
            "description": "Default: latest block; default range 5000 blocks",
            "type": "integer"
          },
          "token": {
            "enum": [
              "USDC",
              "USDT"
            ],
            "type": "string"
          }
        },
        "required": [
          "network",
          "token",
          "recipients"
        ],
        "type": "object"
      },
      "name": "fetch_transfers"
    },
    {
      "description": "Match on-chain transfer records (recipient, amount, txHash) to plan lines and report which invoices are paid, unpaid, or unexpected transfers.",
      "inputSchema": {
        "properties": {
          "lines": {
            "items": {
              "properties": {
                "amount": {
                  "type": "string"
                },
                "invoiceRef": {
                  "type": "string"
                },
                "note": {
                  "type": "string"
                },
                "recipient": {
                  "type": "string"
                }
              },
              "required": [
                "invoiceRef",
                "recipient",
                "amount"
              ],
              "type": "object"
            },
            "type": "array"
          },
          "transfers": {
            "items": {
              "properties": {
                "amount": {
                  "type": "string"
                },
                "to": {
                  "type": "string"
                },
                "txHash": {
                  "type": "string"
                }
              },
              "required": [
                "to",
                "amount"
              ],
              "type": "object"
            },
            "type": "array"
          }
        },
        "required": [
          "lines",
          "transfers"
        ],
        "type": "object"
      },
      "name": "reconcile_payouts"
    },
    {
      "description": "Check a payout plan for bad addresses, bad amounts, duplicates, inverted window and over-budget totals.",
      "inputSchema": {
        "properties": {
          "budget": {
            "description": "Max total in token units, e.g. \"1000\"",
            "type": "string"
          },
          "csv": {
            "description": "Optional CSV: invoice_ref,recipient,amount[,note]",
            "type": "string"
          },
          "lines": {
            "items": {
              "properties": {
                "amount": {
                  "type": "string"
                },
                "invoiceRef": {
                  "type": "string"
                },
                "note": {
                  "type": "string"
                },
                "recipient": {
                  "type": "string"
                }
              },
              "required": [
                "invoiceRef",
                "recipient",
                "amount"
              ],
              "type": "object"
            },
            "type": "array"
          },
          "name": {
            "type": "string"
          },
          "network": {
            "enum": [
              "polygon",
              "base",
              "ethereum",
              "arbitrum"
            ],
            "type": "string"
          },
          "token": {
            "enum": [
              "USDC",
              "USDT"
            ],
            "type": "string"
          },
          "windowEnd": {
            "description": "ISO 8601",
            "type": "string"
          },
          "windowStart": {
            "description": "ISO 8601",
            "type": "string"
          }
        },
        "required": [
          "name",
          "token",
          "network",
          "budget",
          "windowStart",
          "windowEnd"
        ],
        "type": "object"
      },
      "name": "validate_payout_plan"
    }
  ]
}

What the leaf hashes

{"body":"0103bd28aa6849803691e71bfc1fc777c28c699271f6d8da69b662aeccbd62bf","id":383797,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793060166586331,"prev":null,"subject":"a1eeeefd-41ea-4b56-b589-b2c60b121a3f","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. 0xf4588e00a4b0a1032ebfb4fb78a74029ad7737bb026ad7d8ed6a88e0bdde46a0
  2. 0x5a1656a7a3ee6e7851e99ccd72773edd03f9d026a4004f0f45fe443388dce170
  3. 0x2c4d29e356475a8ab6b6f01fca764115383a07af3976975c5ebb818bf464940f
  4. 0x10795ba3ad12e415a9fdd8da807ce8c0234137c5497c53ac98236fead60835b9
  5. 0xdef0057ea23964b0042c0bf8761c977414c984a46c1944925ca41131703a198b
  6. 0xab40807c7f4caa1795935bec39ccf030fd27ef243c53acf0270ee2a71c90d496
  7. 0xc488f378504f3b0da87a57baf8eca822113455b189bc8008867ba5de9f0d1751
  8. 0xb273e80a98549933edb54e25b739de8af4c250d3870213f8c68971e764f3cbec
  9. 0x71012f09cddc6f5709d9f5c32dab81124f36abe5bc5aa5dca1f9a2801df5d2ab
  10. 0x7ee2077cc5ce2f02a1c96750fb3cd8cc6733d62aa9ced705f57c7a5995526139
  11. 0xd7e1d15523cb9df856351d9c5d85a0e7b6456e5dbec143452707410c827472e5
  12. 0xd80cea574304ef1eee7c8b03c1efcaf66eb83498acb1756c4e37eb1d063b48be
  13. 0x47993ad5e402c748d96928c5127292d12f5f590d15cf544698f6bb348ad7dc9b
  14. 0xce1471491ffb52101d7cd9884cca0fb37a9496f6e8250375054907d24a35d04f
  15. 0x56f7109d4cde42492651beb1237c13cdcbf95e6fee2b2482391a2388e04c4629
  16. 0x8745bd887f5ce9f7a49558fd2b04cdcd97a05ea9f8a23f62d0e80cb13d328b0f
  17. 0xdf1105afdc109de3c09a98fc8a3864159ad964e6f49b635c105a27a1e1f14310
  18. 0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON