addrbookFor publishers
← The evidence ledger

Evidence row 299406

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint cb148e39-d35b-4db0-b473-d34f69a3ad02
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
fb3e4d9d9962e6e1ab1c6c29ebc95782fa6c25fd12a441fc970ab3256027c2cc
Leaf
0xed201c3255d0eda42548c805edd8af9dbe8948b167526d996043417c974ed34d

What was observed

{
  "count": 7,
  "tools": [
    {
      "description": "The caller's SwiftNodes plan, rate limits, requests used this month, and the IP/origin restrictions on the key in use. Needs 'Authorization: Bearer <key>'. Never returns key values.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "get_account"
    },
    {
      "description": "One chain in detail: chain ID, live status and block height, and the HTTP, WebSocket and archive endpoint URL templates.",
      "inputSchema": {
        "properties": {
          "chain": {
            "description": "Chain slug, name or chain ID, e.g. \"eth\", \"Base\", \"4663\".",
            "type": "string"
          }
        },
        "required": [
          "chain"
        ],
        "type": "object"
      },
      "name": "get_chain"
    },
    {
      "description": "Which JSON-RPC methods work on which chain, probed weekly through the customer request path. No args for the overview, or {method} for per-chain detail.",
      "inputSchema": {
        "properties": {
          "method": {
            "description": "e.g. 'trace_filter' or 'eth_getProof'.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "get_method_support"
    },
    {
      "description": "SwiftNodes plans: flat monthly price, HTTP and WebSocket rate limits. No compute units, no per-request billing.",
      "inputSchema": {
        "properties": {},
        "type": "object"
      },
      "name": "get_pricing"
    },
    {
      "description": "List every blockchain SwiftNodes serves (one API key for all): name, slug, chain ID, live status, and whether WebSocket and archive (?archive=1) are available.",
      "inputSchema": {
        "properties": {
          "evm_only": {
            "description": "Only EVM chains.",
            "type": "boolean"
          },
          "query": {
            "description": "Optional name or slug filter, e.g. 'base' or 'zksync'.",
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "list_chains"
    },
    {
      "description": "Diagnose any public EVM JSON-RPC endpoint. With {url}: chain ID, block height, archive capability and latency. With {url, method, params}: makes that call and returns the result.",
      "inputSchema": {
        "properties": {
          "method": {
            "type": "string"
          },
          "params": {
            "type": "array"
          },
          "url": {
            "description": "Public http(s) RPC URL.",
            "type": "string"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "name": "probe_endpoint"
    },
    {
      "description": "Make a JSON-RPC call on any SwiftNodes chain with the caller's API key (sent to this MCP server as 'Authorization: Bearer <key>'). Counts against that key's plan like any other request. Read-only: methods that send or sign transactions are refused.",
      "inputSchema": {
        "properties": {
          "archive": {
            "description": "Route to archive upstreams (paid plans).",
            "type": "boolean"
          },
          "chain": {
            "description": "Chain slug, e.g. \"eth\", \"base\", \"robinhood\". See list_chains.",
            "type": "string"
          },
          "method": {
            "description": "e.g. \"eth_blockNumber\".",
            "type": "string"
          },
          "params": {
            "description": "Method params, default [].",
            "type": "array"
          }
        },
        "required": [
          "chain",
          "method"
        ],
        "type": "object"
      },
      "name": "rpc_call"
    }
  ]
}

What the leaf hashes

{"body":"fb3e4d9d9962e6e1ab1c6c29ebc95782fa6c25fd12a441fc970ab3256027c2cc","id":299406,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793052806422155,"prev":null,"subject":"cb148e39-d35b-4db0-b473-d34f69a3ad02","subject_kind":"endpoint"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).

  1. 0xed2024d3d5833d83211fb5d76f1211886db51e712eae014a4aadcd07b75f7e93
  2. 0x21f777d3b3f56e0b0a4349cc2bfb355c1569c15e27e9852aa360261cf592ef06
  3. 0xea9d194243e107265260ea7935b07081c03dd8252492b7dee8fb4fa4e0c3bf20
  4. 0x30c0e7deccb06474ba5b072ecfce8aa897d4418c017f662a4d8445dc874fef7c
  5. 0x21aca1b87c3e2d165cf1070d46b6b3021c5ea46184a92937efd30a884fb24c49
  6. 0xef5e56521f291e827f2da66f5345cb40479f380863682d8c8e075dedd68fb8e3
  7. 0xf26d1bc5d0a480ea4911f0681aa9412299f246e674e2663665ca52fd444d53a6
  8. 0x0047c598fe474f999abb7758a961de615a6fac18514463b3fcd8ceaf56349236
  9. 0x3e7454bbcb68b3bb36b1b68423bfef297cf86ab769286341444c6f2ea3d72f4e
  10. 0xf333b1fb4291fc66aba3c2430863d37b43610cc7bcfcad50c56770f5a796facc
  11. 0x3f07a2115848067024e2992cb2c05a86eb8d02df5abfcead8bc47854e501603e
  12. 0xe158f09cdbfb4f7be1bfd45fce3afcad32c2b3bb2fc2e181dadc193bbf194bfc
  13. 0x746e9e5b6765727b6b96f41204cc115b0302259f6c67be0cf0efbf245601d500
  14. 0x614d844c9e0509d9f9e63697aa2935555bce5f13695a8dc0047aa9e9898d70b3
  15. 0x95657a7d540ed6cac0bde9995782333b2562a9a6641853269ac95148827410f0
  16. 0x5fb5dda563336cd1bc1b9f44c52b76237ae72ed2145cb9290f39f304ca7dd678
  17. 0x74a0a08e4e7ab9aa5bfbead33dec7e1c7e8e364cff69a63720d764bbe987aadc
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON