← The evidence ledger
Evidence row 732518
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint 6415172d-252b-454c-b3a0-325f1a7c8ee5
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- c379e77cd43dd200bc18eb99064e898367c1c165b220cb2d34063def6aeb87d5
- Leaf
- 0x2a74a52a221264dbab8c8b8fdb8be615b8eb353f63f6f34ba8844227f62758de
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":732518,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793154986432171,"prev":null,"subject":"6415172d-252b-454c-b3a0-325f1a7c8ee5","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (231336 rows).
- 0x2a74796c078913887812db4b6179f5e19501f3143ea184e23c6090263fed0deb
- 0x08f8b746c3bc4417214d4fe4bb4bd0c0c4781c4d549c8cf408a9c46ba6aa4c72
- 0x135e187343fb283d32d4ee57d17493e975339c12b2f55ac0ba79c34ff5d1ac16
- 0xe22d8936628cfaa96f6010f18514ad6ee568f0b8fa71724910a3ae5bdb328981
- 0x757444b4e02a6f952c9ad1ec14495934537e93885b6aa11b7c61e56ee3a15bde
- 0xbdfb649968c7da971d0f803025dc0bca5aa690ec97f67d1e3b6c505d46801378
- 0x968e3d3db7bf87e411369e3d74edb08e956324a08bca5946b7ed74a01ebfa573
- 0x47d0c46f5a4f2d63a69f81c11a92c84970239488fd3b95b4e6d192d6d3f6fec5
- 0x28b3b23c897e157e50c64c3fa5ddf23be446d069e9e0926db594c6b90387175d
- 0xc29ad1594e64bcc44c3f35988744f6ed8c883beac85ffc8ffde3696186ebe540
- 0x2805952a76b9e4ef6b78da7010d6131b6156ea692f0701a27888c7ae8f5b4faf
- 0xae2f918af9b34029f2b8eff4bca9e873258938d25391eb92ba50e6d0eb5cd8df
- 0x34e8921023105d1b4efc95c5f5f5debe65fd903bd04b069da2922111cc422fdf
- 0x5c170d609340e1f702f31fcdd7742289f0913d4395f688b3409031b758c69eae
- 0x8d500b42a7bdba5e17ebd9e6a404f2de5260cf3420865b41e7de8c69434ce413
- 0xaeb1503e5d0d358b256ba97a10178c357ddb8f55cc961925ccf0458aae5ebcae
- 0xf078ea7d84d98dbeffed23d8e67b36751e60464ffd4cfdc005e0aa6f8cb9b459
- 0xe027395fafb7fc41921c42ca0542524ea22204cbd5908b70b27f3d5fb26f5d0f
- Day root
- 0x2c19037464cc4c493624565f01775d6446fc78eaa118fc6865bfe2bfca9ff78e
- Chained
- 0xd1d7dee8322ceff8f4c8d83aa1fe4a4466825c2af1c97dbde3d35db61234f7be
- Published
- On Arc Testnet, block 69584042: 0x8bae2b1d097834c8b458513862d70d29ee807e98dc2e863b27250131c15b35ae