addrbookFor publishers
← The evidence ledger

Evidence row 732570

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 1e3fd712-6b09-4f09-92be-0fd16f06aa56
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
c379e77cd43dd200bc18eb99064e898367c1c165b220cb2d34063def6aeb87d5
Leaf
0xeecdba7e3915624762c903c2437f9f98b1e3d4b9a14ab69895644cce21d1bad6

What was observed

{
  "count": 6,
  "tools": [
    {
      "description": "Verify a Bitcoin address (Bech32m P2TR, Bech32 P2WPKH/P2WSH, Base58 P2PKH/P2SH): network, type, witness version, scriptPubKey hex, and common pitfalls. Never send private keys or seed phrases. Free tier: 2 calls/day per IP; after that, pass a WorkSats `creditToken` (`crd_...`), L402 header, or Base USDC `x402TxHash`.",
      "inputSchema": {
        "properties": {
          "address": {
            "description": "Bitcoin address to inspect (bc1p..., bc1q..., 1..., 3..., tb1...).",
            "type": "string"
          },
          "creditToken": {
            "description": "Optional WorkSats bearer credit token (`crd_...`) to pay 2 credits when free daily calls are used up.",
            "type": "string"
          },
          "network": {
            "description": "Expected network (default: inferred or mainnet).",
            "enum": [
              "mainnet",
              "testnet",
              "signet",
              "regtest"
            ],
            "type": "string"
          },
          "x402TxHash": {
            "description": "Optional confirmed Base mainnet USDC transfer transaction hash (`0x...`) to pay via x402.",
            "type": "string"
          }
        },
        "required": [
          "address"
        ],
        "type": "object"
      },
      "name": "check_bitcoin_address"
    },
    {
      "description": "Validate a Bitcoin output descriptor (wpkh, wsh, tr, pkh, sh, multi, sortedmulti, raw, addr, combo): verifies or computes the 8-character BIP380 checksum, checks derivation paths and xpubs, and derives sample addresses and scriptPubKeys. Never send xprv, WIF, or seed phrases.",
      "inputSchema": {
        "properties": {
          "creditToken": {
            "description": "Optional WorkSats bearer credit token (`crd_...`) to pay 2 credits when free daily calls are used up.",
            "type": "string"
          },
          "deriveCount": {
            "description": "Number of wildcard addresses to derive from index 0 (0..5, default: 3).",
            "maximum": 5,
            "minimum": 0,
            "type": "integer"
          },
          "descriptor": {
            "description": "Public output descriptor string (with or without `#checksum`).",
            "type": "string"
          },
          "network": {
            "description": "Network for derived addresses (default: mainnet).",
            "enum": [
              "mainnet",
              "testnet",
              "signet",
              "regtest"
            ],
            "type": "string"
          },
          "x402TxHash": {
            "description": "Optional confirmed Base mainnet USDC transfer transaction hash (`0x...`) to pay via x402.",
            "type": "string"
          }
        },
        "required": [
          "descriptor"
        ],
        "type": "object"
      },
      "name": "check_descriptor"
    },
    {
      "description": "Inspect an unsigned or partially signed Bitcoin PSBT (BIP174 base64 or hex) before signing: decodes inputs, outputs, fee, fee rate (sat/vB), change detection, sighash types, taproot/witness scripts, and flags high-fee or missing-prevout risks. Never send private keys or seed phrases.",
      "inputSchema": {
        "properties": {
          "creditToken": {
            "description": "Optional WorkSats bearer credit token (`crd_...`) to pay 2 credits when free daily calls are used up.",
            "type": "string"
          },
          "network": {
            "description": "Expected network (default: mainnet).",
            "enum": [
              "mainnet",
              "testnet",
              "signet",
              "regtest"
            ],
            "type": "string"
          },
          "psbt": {
            "description": "PSBT in base64 (`cHNidP8...`) or hex (`70736274ff...`).",
            "type": "string"
          },
          "x402TxHash": {
            "description": "Optional confirmed Base mainnet USDC transfer transaction hash (`0x...`) to pay via x402.",
            "type": "string"
          }
        },
        "required": [
          "psbt"
        ],
        "type": "object"
      },
      "name": "check_psbt"
    },
    {
      "description": "Manage WorkSats bearer credits (`crd_...`): check `balance`, `split` credits to pay another bot, `rotate`/`merge` received tokens so the sender cannot double-spend, `mint` credits from L402 or x402 Base USDC, `bounty_create` to escrow credits for a verifiable task (`sha256`, `descriptor_derive`, `address_script`, `psbt_feerate`, `json_schema`), or view clearinghouse `stats`.",
      "inputSchema": {
        "properties": {
          "action": {
            "description": "Clearinghouse operation to run.",
            "enum": [
              "balance",
              "split",
              "rotate",
              "merge",
              "mint",
              "bounty_create",
              "stats"
            ],
            "type": "string"
          },
          "amount": {
            "description": "Credits to split into a new child token (for `action=\"split\"`).",
            "minimum": 1,
            "type": "integer"
          },
          "expected_sha256": {
            "description": "64-hex SHA-256 of the expected canonical answer (for `action=\"bounty_create\"` with `verification_mode=\"sha256\"`).",
            "type": "string"
          },
          "fee": {
            "description": "Clearinghouse fee in credits (default: 1, for `action=\"bounty_create\"`).",
            "minimum": 1,
            "type": "integer"
          },
          "prompt": {
            "description": "Deterministic bounty task prompt up to 2000 chars (for `action=\"bounty_create\"`).",
            "type": "string"
          },
          "reward": {
            "description": "Bounty reward in credits (for `action=\"bounty_create\"`).",
            "minimum": 1,
            "type": "integer"
          },
          "token": {
            "description": "Bearer credit token (`crd_...`) for `balance`, `split`, `rotate`, or `bounty_create`.",
            "type": "string"
          },
          "tokens": {
            "description": "Array of 1..10 `crd_...` tokens for `merge`/`rotate`.",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "verification_mode": {
            "description": "Verification mode for `bounty_create` (default: `sha256`).",
            "enum": [
              "sha256",
              "descriptor_derive",
              "address_script",
              "psbt_feerate",
              "json_schema"
            ],
            "type": "string"
          },
          "verification_params": {
            "description": "Parameters for deterministic verification (`descriptor_derive`, `address_script`, `psbt_feerate`, or `json_schema`) when buyer does not precompute `expected_sha256`.",
            "type": "object"
          },
          "x402_tx_hash": {
            "description": "Confirmed Base mainnet USDC transfer txHash (`0x...`) to mint credits (`action=\"mint\"`).",
            "type": "string"
          }
        },
        "required": [
          "action"
        ],
        "type": "object"
      },
      "name": "worksats_credits"
    },
    {
      "description": "Fetch an open buyer-funded bounty task or a deterministic house micro-task (`descriptor_checksum_and_derive`) from the WorkSats clearinghouse (`GET /v1/tasks/next`). Solve it and call `worksats_solve_task` to mint bearer credits (`crd_...`).",
      "inputSchema": {
        "properties": {
          "exclude": {
            "description": "Optional comma-separated hex task IDs to skip.",
            "type": "string"
          },
          "id": {
            "description": "Optional specific hex bounty task ID to claim.",
            "type": "string"
          },
          "type": {
            "description": "Filter for deterministic `house` task (4 credits) or buyer-funded `bounty` task.",
            "enum": [
              "house",
              "bounty"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "worksats_get_task"
    },
    {
      "description": "Submit a solved WorkSats task ticket (`tsk_...`) to mint a signed bearer credit token (`crd_...`). For house tasks, provide `checksum` and `scriptPubKeys`; for bounty tasks, provide `answer` or mode-specific fields (`addresses`, `address`, `scriptPubKey`, `feeSats`, `inputCount`, `outputCount`, `data`).",
      "inputSchema": {
        "properties": {
          "address": {
            "description": "Bitcoin address (for `address_script` bounty tasks).",
            "type": "string"
          },
          "addresses": {
            "description": "Derived Bitcoin addresses (for `descriptor_derive` bounty tasks).",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "answer": {
            "description": "Canonical answer string (for `sha256` buyer-funded bounty tasks).",
            "type": "string"
          },
          "checksum": {
            "description": "8-character BIP380 checksum (for house or `descriptor_derive` tasks).",
            "type": "string"
          },
          "data": {
            "description": "Structured JSON solution object (for `json_schema` bounty tasks).",
            "type": "object"
          },
          "feeSats": {
            "description": "Decoded PSBT fee in sats (for `psbt_feerate` bounty tasks).",
            "type": "integer"
          },
          "inputCount": {
            "description": "Decoded PSBT input count (for `psbt_feerate` bounty tasks).",
            "type": "integer"
          },
          "outputCount": {
            "description": "Decoded PSBT output count (for `psbt_feerate` bounty tasks).",
            "type": "integer"
          },
          "scriptPubKey": {
            "description": "Hex scriptPubKey (for `address_script` bounty tasks).",
            "type": "string"
          },
          "scriptPubKeys": {
            "description": "Derived scriptPubKey hex strings (for house or `descriptor_derive` tasks).",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "ticket": {
            "description": "Signed task ticket (`tsk_...`) from `worksats_get_task`.",
            "type": "string"
          }
        },
        "required": [
          "ticket"
        ],
        "type": "object"
      },
      "name": "worksats_solve_task"
    }
  ]
}

What the leaf hashes

{"body":"c379e77cd43dd200bc18eb99064e898367c1c165b220cb2d34063def6aeb87d5","id":732570,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793155010653833,"prev":null,"subject":"1e3fd712-6b09-4f09-92be-0fd16f06aa56","subject_kind":"endpoint"}

Proof

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

  1. 0xeecdfde4d59b0eaf4605ec5f31e34d5d9cb8daf178b7d81051d7ce2f8e51a95a
  2. 0xc8706afa6a067fa0acb6176617e90e7f0326b578f9190100ccf71e372dd385ce
  3. 0xf4f0fa7b5a7ceacace85d1f47b278bed8b15767a15551dfa9209b234e17d44de
  4. 0xa565d860baa37c4bbc7498a83a9032b36627ba0aab65f0ac10526b7930938c3b
  5. 0x9c1a0abc30e5d3ba1ecdc77bb59be91d70e364a78fbe5449895d8d7ca98d0969
  6. 0x09ca4c6eff4b742b61a731987d219af4143243a31ac679c1c915a53196d83a1c
  7. 0x24c1d4f89c83e96bcae3afc31e36bd420350a94c90aa738c754dc08a60cb069d
  8. 0x86e0a50a4f0e694c1819f71b1620d907260c70eea639aa70170d03c512fc0cf7
  9. 0xef8c1c4f2dfa85b37da0979e1b336ebc50f391df78874ac451f6e05cce75d4bb
  10. 0xc9d71f1c877c5caa27a09ef6afed23a0d08727d25ecb75fc16ac0a577adc3ec6
  11. 0xe2b694cd210ad43c1eba274309908cc1d47fbf23f118e26484faac76b0f862e9
  12. 0x20179cde505821813c2d635df6658dedf9c5dac9aa60296802366454e3b0de3b
  13. 0x7c7680a693651307890c3f1e37c63eee03c1c637cfe36c210695030d5edb22bc
  14. 0xfb2274fa79452c1e494276a3ee3eadb7c66f76a08a80f6923416f3d591053e02
  15. 0x33bfb51cb957137510d8a1502cd50241c4c0982e2741290f3b8f2d2b1e69de70
  16. 0xef2ebd45f2cfd41dc3eb213cc4cc144c46b7e9ead2de0b9f627463bad16e3ec8
  17. 0x67e9ff3e48c515135fcf3df2675aa4996d35d4a328ce41588ee1a7d93347c823
  18. 0xe6cfe00ae4e02bc12327e45b5f3334ea5850ba3bcc8e3101d30a8189856a95af
Day root
0x2c19037464cc4c493624565f01775d6446fc78eaa118fc6865bfe2bfca9ff78e
Chained
0xd1d7dee8322ceff8f4c8d83aa1fe4a4466825c2af1c97dbde3d35db61234f7be
Published
On Arc Testnet, block 69584042: 0x8bae2b1d097834c8b458513862d70d29ee807e98dc2e863b27250131c15b35ae

How to check it · This row as JSON