addrbookFor publishers
← The evidence ledger

Evidence row 572232

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 2804eb64-7c90-4e29-ab85-14fe048a3f10
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
e726226356e9b832043da76af541e7db48e7444db044670101c8eaefc145acf8
Leaf
0x34632114d875f2860a2935fcc79a2ac779125dd8f1f66f092bf89625d15aad89

What was observed

{
  "count": 36,
  "tools": [
    {
      "description": "Verify a RISC Zero receipt against an image_id -> {valid, journal_b64}. Anyone can check an\n    attestation without trusting the prover. Paid (~$0.0002).",
      "inputSchema": {
        "properties": {
          "image_id": {
            "title": "Image Id",
            "type": "string"
          },
          "receipt_b64": {
            "title": "Receipt B64",
            "type": "string"
          }
        },
        "required": [
          "receipt_b64",
          "image_id"
        ],
        "title": "attest_verifyArguments",
        "type": "object"
      },
      "name": "attest_verify"
    },
    {
      "description": "List every service this gateway sells (text tools, Kaspa chain data, LLM tiers) with live\n    prices in KAS and USD. Free. Start here to see what's available and what calls cost.",
      "inputSchema": {
        "properties": {},
        "title": "catalogArguments",
        "type": "object"
      },
      "name": "catalog"
    },
    {
      "description": "Parameters for opening a kaspa-channel — a covenant-enforced payment channel that settles\n    per-call vouchers on Kaspa L1 with NO custodian (the trustless alternative to a prepaid\n    session). Returns the payee pubkey, min/max channel size, required expiry lead, and maxfee.\n    Free. Opening a channel means funding the channel covenant on-chain (payer holds the key), then\n    paying per call with signed vouchers — use the `k402` Python client (`pip install k402`,\n    k402.channel) to build the covenant and sign vouchers, since that flow needs your Kaspa key.\n    Returns {error} if this gateway hasn't enabled the (experimental) channel rail.",
      "inputSchema": {
        "properties": {},
        "title": "channel_configArguments",
        "type": "object"
      },
      "name": "channel_config"
    },
    {
      "description": "Status of a kaspa-channel by its channel id (covenant id): funded value, amount spent via\n    vouchers, remaining, expiry, and whether it has been closed on-chain. Free.",
      "inputSchema": {
        "properties": {
          "channel_id": {
            "title": "Channel Id",
            "type": "string"
          }
        },
        "required": [
          "channel_id"
        ],
        "title": "channel_statusArguments",
        "type": "object"
      },
      "name": "channel_status"
    },
    {
      "description": "Classify text into one (or multiple, if multi=true) of 2-32 labels; the result is\n    constrained to your label set. Paid (~$0.0003 in KAS).",
      "inputSchema": {
        "properties": {
          "labels": {
            "items": {
              "type": "string"
            },
            "title": "Labels",
            "type": "array"
          },
          "multi": {
            "default": false,
            "title": "Multi",
            "type": "boolean"
          },
          "text": {
            "title": "Text",
            "type": "string"
          }
        },
        "required": [
          "text",
          "labels"
        ],
        "title": "classifyArguments",
        "type": "object"
      },
      "name": "classify"
    },
    {
      "description": "Derive the covenant P2SH address for a compiled script on 'mainnet' or 'testnet-10'.\n    Paid (~$0.0003).",
      "inputSchema": {
        "properties": {
          "network": {
            "default": "mainnet",
            "title": "Network",
            "type": "string"
          },
          "script_hex": {
            "title": "Script Hex",
            "type": "string"
          }
        },
        "required": [
          "script_hex"
        ],
        "title": "covenant_addressArguments",
        "type": "object"
      },
      "name": "covenant_address"
    },
    {
      "description": "Broadcast a signed covenant tx (RpcTransaction JSON from covenant_build). MAINNET moves real\n    KAS — run covenant_check first. Paid (~$0.0003).",
      "inputSchema": {
        "properties": {
          "network": {
            "default": "mainnet",
            "title": "Network",
            "type": "string"
          },
          "transaction": {
            "additionalProperties": true,
            "title": "Transaction",
            "type": "object"
          }
        },
        "required": [
          "transaction"
        ],
        "title": "covenant_broadcastArguments",
        "type": "object"
      },
      "name": "covenant_broadcast"
    },
    {
      "description": "Assemble a covenant spend tx. Each input: {txid, index, entry, compute_budget?, and either\n    sigscript:{source,decl,args,is_leader?} to build a covenant sigscript server-side, or omit\n    sigscript for a P2PK input you sign locally}. Each output: {amount, address|script_public_key_hex,\n    covenant?:{authorizing_input,covenant_id}}. Returns the tx, a broadcast-ready rpc_transaction,\n    fee accounting, and (if fully authorized) a pre-verify. We never sign. Paid (~$0.001).",
      "inputSchema": {
        "properties": {
          "inputs": {
            "items": {},
            "title": "Inputs",
            "type": "array"
          },
          "lock_time": {
            "default": 0,
            "title": "Lock Time",
            "type": "integer"
          },
          "network": {
            "default": "mainnet",
            "title": "Network",
            "type": "string"
          },
          "outputs": {
            "items": {},
            "title": "Outputs",
            "type": "array"
          },
          "payload_hex": {
            "default": "",
            "title": "Payload Hex",
            "type": "string"
          }
        },
        "required": [
          "inputs",
          "outputs"
        ],
        "title": "covenant_buildArguments",
        "type": "object"
      },
      "name": "covenant_build"
    },
    {
      "description": "Local txscript pre-verify of a signed covenant tx BEFORE broadcast — catches script failures\n    that would otherwise cost you a broadcast. 'entries' are the spent UTXOs (covenant_utxos output\n    plugs in directly). Returns {all_ok, inputs:[{index, ok, error?}]}. Paid (~$0.0005).",
      "inputSchema": {
        "properties": {
          "entries": {
            "items": {},
            "title": "Entries",
            "type": "array"
          },
          "transaction": {
            "additionalProperties": true,
            "title": "Transaction",
            "type": "object"
          }
        },
        "required": [
          "transaction",
          "entries"
        ],
        "title": "covenant_checkArguments",
        "type": "object"
      },
      "name": "covenant_check"
    },
    {
      "description": "Compile a Silverscript covenant to script hex, ABI, hardened template hash, and its P2SH\n    address on each network. constructor_args is the silverc ctor JSON (e.g.\n    [{\"kind\":\"int\",\"data\":7}]). Paid (~$0.002). NOTE: 'compiles' ≠ proven on-chain.",
      "inputSchema": {
        "properties": {
          "constructor_args": {
            "default": null,
            "items": {},
            "title": "Constructor Args",
            "type": "array"
          },
          "source": {
            "title": "Source",
            "type": "string"
          }
        },
        "required": [
          "source"
        ],
        "title": "covenant_compileArguments",
        "type": "object"
      },
      "name": "covenant_compile"
    },
    {
      "description": "Live UTXO set locked under a covenant address (covenant state inspection), from the node.\n    Optionally filter by covenant_id. Paid (~$0.0003).",
      "inputSchema": {
        "properties": {
          "address": {
            "title": "Address",
            "type": "string"
          },
          "covenant_id": {
            "default": "",
            "title": "Covenant Id",
            "type": "string"
          },
          "network": {
            "default": "mainnet",
            "title": "Network",
            "type": "string"
          }
        },
        "required": [
          "address"
        ],
        "title": "covenant_utxosArguments",
        "type": "object"
      },
      "name": "covenant_utxos"
    },
    {
      "description": "Embed up to 64 texts (768-dim vectors, nomic-embed-text). Paid (~$0.0003 in KAS).",
      "inputSchema": {
        "properties": {
          "texts": {
            "items": {
              "type": "string"
            },
            "title": "Texts",
            "type": "array"
          }
        },
        "required": [
          "texts"
        ],
        "title": "embed_textArguments",
        "type": "object"
      },
      "name": "embed_text"
    },
    {
      "description": "Extract structured data from text as JSON guaranteed to match your JSON schema\n    (schema-constrained decoding, not best-effort). Paid (~$0.0015 in KAS).",
      "inputSchema": {
        "properties": {
          "instruction": {
            "default": "",
            "title": "Instruction",
            "type": "string"
          },
          "schema": {
            "additionalProperties": true,
            "title": "Schema",
            "type": "object"
          },
          "text": {
            "title": "Text",
            "type": "string"
          }
        },
        "required": [
          "text",
          "schema"
        ],
        "title": "extractArguments",
        "type": "object"
      },
      "name": "extract"
    },
    {
      "description": "Run a prompt on a GPU model tier: 'chat' (fast 7B, ~$0.0015), 'llama' (budget 8B, ~$0.0008),\n    'reason' (35B, ~$0.004), 'think' (deep chain-of-thought 35B MoE, ~$0.004), 'code' (coder model,\n    ~$0.0025), or 'kaspa-expert' (RAG-grounded, current Kaspa knowledge, ~$0.0015). Returns the\n    completion text.",
      "inputSchema": {
        "properties": {
          "max_tokens": {
            "default": 512,
            "title": "Max Tokens",
            "type": "integer"
          },
          "prompt": {
            "title": "Prompt",
            "type": "string"
          },
          "system": {
            "default": "",
            "title": "System",
            "type": "string"
          },
          "tier": {
            "default": "chat",
            "title": "Tier",
            "type": "string"
          }
        },
        "required": [
          "prompt"
        ],
        "title": "generateArguments",
        "type": "object"
      },
      "name": "generate"
    },
    {
      "description": "Fetch a finished proving job's result {image_id, total_cycles, journal_b64, receipt_b64}.\n    404 until done; results kept 24h. Free.",
      "inputSchema": {
        "properties": {
          "job_id": {
            "title": "Job Id",
            "type": "string"
          }
        },
        "required": [
          "job_id"
        ],
        "title": "job_resultArguments",
        "type": "object"
      },
      "name": "job_result"
    },
    {
      "description": "Poll a proving job: queued/running/done/failed, queue position, cost. Free.",
      "inputSchema": {
        "properties": {
          "job_id": {
            "title": "Job Id",
            "type": "string"
          }
        },
        "required": [
          "job_id"
        ],
        "title": "job_statusArguments",
        "type": "object"
      },
      "name": "job_status"
    },
    {
      "description": "Balance of any Kaspa MAINNET address, straight from a node (no indexer, no API key).\n    Paid (~$0.00015 in KAS).",
      "inputSchema": {
        "properties": {
          "address": {
            "title": "Address",
            "type": "string"
          }
        },
        "required": [
          "address"
        ],
        "title": "kaspa_balanceArguments",
        "type": "object"
      },
      "name": "kaspa_balance"
    },
    {
      "description": "Current Kaspa mainnet feerate buckets (sompi per gram of tx mass). Paid (~$0.00015).",
      "inputSchema": {
        "properties": {},
        "title": "kaspa_fee_estimateArguments",
        "type": "object"
      },
      "name": "kaspa_fee_estimate"
    },
    {
      "description": "Kaspa mainnet status: DAA score, block count, difficulty, node sync state.\n    Paid (~$0.00015 in KAS).",
      "inputSchema": {
        "properties": {},
        "title": "kaspa_networkArguments",
        "type": "object"
      },
      "name": "kaspa_network"
    },
    {
      "description": "Mempool status of a Kaspa transaction. Absent from mempool means accepted-or-unknown —\n    confirm acceptance by checking one of its outputs with kaspa_utxos. Paid (~$0.00015).",
      "inputSchema": {
        "properties": {
          "txid": {
            "title": "Txid",
            "type": "string"
          }
        },
        "required": [
          "txid"
        ],
        "title": "kaspa_tx_statusArguments",
        "type": "object"
      },
      "name": "kaspa_tx_status"
    },
    {
      "description": "UTXO set of a Kaspa mainnet address, including scriptPublicKey and covenant_id where set.\n    Paid (~$0.0003 in KAS).",
      "inputSchema": {
        "properties": {
          "address": {
            "title": "Address",
            "type": "string"
          }
        },
        "required": [
          "address"
        ],
        "title": "kaspa_utxosArguments",
        "type": "object"
      },
      "name": "kaspa_utxos"
    },
    {
      "description": "Open a prepaid payment session: returns a session key and a personal Kaspa MAINNET deposit\n    address. Send KAS to the address from any wallet (min 0.25 KAS); confirmed deposits become\n    spendable balance within seconds and every paid tool call meters against it. Free. The session\n    is saved locally so subsequent calls use it automatically.",
      "inputSchema": {
        "properties": {},
        "title": "open_sessionArguments",
        "type": "object"
      },
      "name": "open_session"
    },
    {
      "description": "Complete a PER-CALL coin payment. After a paid tool returns a 402 with pay_per_call_offers,\n    pay one offer on-chain from your own wallet, then call this with the 402's `endpoint` and\n    `request_body`, the chosen offer's `scheme` and `payment_id`, and your payment `txid`. The\n    gateway verifies the payment landed and returns the tool's real result. (Alternative to a\n    prepaid session — use this when you'd rather pay each call directly in a specific coin.)",
      "inputSchema": {
        "properties": {
          "endpoint": {
            "title": "Endpoint",
            "type": "string"
          },
          "payment_id": {
            "title": "Payment Id",
            "type": "string"
          },
          "request_body": {
            "additionalProperties": true,
            "title": "Request Body",
            "type": "object"
          },
          "scheme": {
            "title": "Scheme",
            "type": "string"
          },
          "txid": {
            "title": "Txid",
            "type": "string"
          }
        },
        "required": [
          "endpoint",
          "request_body",
          "scheme",
          "payment_id",
          "txid"
        ],
        "title": "pay_per_callArguments",
        "type": "object"
      },
      "name": "pay_per_call"
    },
    {
      "description": "Which coins and schemes this gateway accepts for payment. Free. Ways to pay any paid tool:\n    a prepaid KAS session (open_session — simplest, no per-call step); per-call in any listed coin\n    (pay the offer a 402 returns, then pay_per_call); or, where the experimental 'kaspa-channel'\n    scheme is offered, a covenant payment channel that settles per-call vouchers on L1 with no\n    custodian (see channel_config). Coins may include Kaspa, Pearl, BTC, LTC, DOGE, BCH, DASH, and\n    EVM assets (ETC, ETH, USDC, USDT).",
      "inputSchema": {
        "properties": {},
        "title": "payment_optionsArguments",
        "type": "object"
      },
      "name": "payment_options"
    },
    {
      "description": "Upload a RISC Zero program binary (the .bin risc0-build emits, base64) once; returns its\n    content-addressed image_id (also the verification key), reusable across proofs. Paid (~$0.01).",
      "inputSchema": {
        "properties": {
          "program_b64": {
            "title": "Program B64",
            "type": "string"
          }
        },
        "required": [
          "program_b64"
        ],
        "title": "prove_guest_uploadArguments",
        "type": "object"
      },
      "name": "prove_guest_upload"
    },
    {
      "description": "Execute a guest WITHOUT proving: exact cycle count + a signed price quote\n    {total_cycles, price_kas, quote_id, quote_expires}. Run this first — proving cost scales with\n    cycles by orders of magnitude. Paid (~$0.002).",
      "inputSchema": {
        "properties": {
          "image_id": {
            "title": "Image Id",
            "type": "string"
          },
          "input_b64": {
            "default": "",
            "title": "Input B64",
            "type": "string"
          }
        },
        "required": [
          "image_id"
        ],
        "title": "prove_preflightArguments",
        "type": "object"
      },
      "name": "prove_preflight"
    },
    {
      "description": "Queue a proving job -> {job_id, cost_kas}. Pass quote_id (from prove_preflight; charged the\n    quote) or max_kas (skip preflight; priced on actual cycles, refuses if over the cap). Then poll\n    job_status and fetch job_result. Paid: the proof's cycle-based price (dynamic).",
      "inputSchema": {
        "properties": {
          "image_id": {
            "title": "Image Id",
            "type": "string"
          },
          "input_b64": {
            "default": "",
            "title": "Input B64",
            "type": "string"
          },
          "max_kas": {
            "default": 0,
            "title": "Max Kas",
            "type": "number"
          },
          "quote_id": {
            "default": "",
            "title": "Quote Id",
            "type": "string"
          }
        },
        "required": [
          "image_id"
        ],
        "title": "prove_submitArguments",
        "type": "object"
      },
      "name": "prove_submit"
    },
    {
      "description": "Fetch a public web page and return its title + clean markdown; distill=true adds key-fact\n    bullets. Useful when you have no web access of your own. Paid (~$0.0012 in KAS).",
      "inputSchema": {
        "properties": {
          "distill": {
            "default": false,
            "title": "Distill",
            "type": "boolean"
          },
          "url": {
            "title": "Url",
            "type": "string"
          }
        },
        "required": [
          "url"
        ],
        "title": "read_urlArguments",
        "type": "object"
      },
      "name": "read_url"
    },
    {
      "description": "Full detail on one provider in the service exchange by its payee pubkey: every service it\n    lists, its chain-verified reputation (settled KAS volume + settlement count), and its payee\n    address. Free.",
      "inputSchema": {
        "properties": {
          "payee_pubkey": {
            "title": "Payee Pubkey",
            "type": "string"
          }
        },
        "required": [
          "payee_pubkey"
        ],
        "title": "registry_providerArguments",
        "type": "object"
      },
      "name": "registry_provider"
    },
    {
      "description": "Discover providers in the k402 service exchange — an open marketplace of agent-payable\n    services, each settled trustlessly over a Kaspa payment channel directly with the provider (no\n    custodian). Filter by capability (e.g. 'summarize', 'llm:reason', 'zk-prove'), max USD price,\n    and minimum reputation (settled KAS volume, chain-verified). Results are ranked reputation-first.\n    Free. Returns each provider's endpoint, payee pubkey, price, channel terms, and reputation.",
      "inputSchema": {
        "properties": {
          "capability": {
            "default": "",
            "title": "Capability",
            "type": "string"
          },
          "limit": {
            "default": 20,
            "title": "Limit",
            "type": "integer"
          },
          "max_price_usd": {
            "default": 0,
            "title": "Max Price Usd",
            "type": "number"
          },
          "min_reputation_kas": {
            "default": 0,
            "title": "Min Reputation Kas",
            "type": "number"
          }
        },
        "title": "registry_searchArguments",
        "type": "object"
      },
      "name": "registry_search"
    },
    {
      "description": "Rewrite text per an instruction (tone, format, length...). Paid (~$0.001 in KAS).",
      "inputSchema": {
        "properties": {
          "instruction": {
            "title": "Instruction",
            "type": "string"
          },
          "text": {
            "title": "Text",
            "type": "string"
          }
        },
        "required": [
          "text",
          "instruction"
        ],
        "title": "rewriteArguments",
        "type": "object"
      },
      "name": "rewrite"
    },
    {
      "description": "Store documents [{id, text, meta?}] in a named server-side collection for semantic search.\n    Use an unguessable collection name and keep it secret. Paid (~$0.0015 in KAS).",
      "inputSchema": {
        "properties": {
          "collection": {
            "title": "Collection",
            "type": "string"
          },
          "documents": {
            "items": {
              "additionalProperties": true,
              "type": "object"
            },
            "title": "Documents",
            "type": "array"
          },
          "replace": {
            "default": false,
            "title": "Replace",
            "type": "boolean"
          }
        },
        "required": [
          "collection",
          "documents"
        ],
        "title": "search_indexArguments",
        "type": "object"
      },
      "name": "search_index"
    },
    {
      "description": "Semantic-search a collection you indexed earlier; returns top-k matches with scores.\n    Paid (~$0.0003 in KAS).",
      "inputSchema": {
        "properties": {
          "collection": {
            "title": "Collection",
            "type": "string"
          },
          "q": {
            "title": "Q",
            "type": "string"
          },
          "top_k": {
            "default": 5,
            "title": "Top K",
            "type": "integer"
          }
        },
        "required": [
          "collection",
          "q"
        ],
        "title": "search_queryArguments",
        "type": "object"
      },
      "name": "search_query"
    },
    {
      "description": "Check the current payment session: deposit address, deposited / spent / remaining KAS.\n    Free.",
      "inputSchema": {
        "properties": {},
        "title": "session_statusArguments",
        "type": "object"
      },
      "name": "session_status"
    },
    {
      "description": "Summarize text or a public URL in at most max_words. Paid (~$0.001 in KAS).",
      "inputSchema": {
        "properties": {
          "max_words": {
            "default": 150,
            "title": "Max Words",
            "type": "integer"
          },
          "text": {
            "default": "",
            "title": "Text",
            "type": "string"
          },
          "url": {
            "default": "",
            "title": "Url",
            "type": "string"
          }
        },
        "title": "summarizeArguments",
        "type": "object"
      },
      "name": "summarize"
    },
    {
      "description": "Attach an existing k402 session key (from a previous open_session) so paid calls meter\n    against its balance — use after reconnecting to the hosted endpoint, or to carry one funded\n    session across clients. Returns the session's current balance. Free.",
      "inputSchema": {
        "properties": {
          "session": {
            "title": "Session",
            "type": "string"
          }
        },
        "required": [
          "session"
        ],
        "title": "use_sessionArguments",
        "type": "object"
      },
      "name": "use_session"
    }
  ]
}

What the leaf hashes

{"body":"e726226356e9b832043da76af541e7db48e7444db044670101c8eaefc145acf8","id":572232,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793140641793332,"prev":null,"subject":"2804eb64-7c90-4e29-ab85-14fe048a3f10","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. 0x34638ad81f1df4191e8218cbacaf0998e73027ac8c29ee9a6abc2635e7de9f08
  2. 0x3d3b0e53dfde695d2f5a42fbe28eef3e4a6cf3055242dc02c98fe9319b5abb63
  3. 0xf76e63e9b7a732c27d172a604194e9df59c98369b7ee60ad1d1815921c8ba6b6
  4. 0x35cf0c9a9e760b8e3261fb0f42e326e03e59f8600fbef318ff5e337f12afea36
  5. 0x53868f6d856df2d99701b576b404204ea526e31f110d0ed74a0572be54d1141e
  6. 0x8a6a2d430c7a8502fe4392f8921f171688a6fe5260b4e29f2050d57d22ad1a14
  7. 0xa4cbef82519cffd7831d1f05ed875771eceaa7aa046f96a137ac13ed50f8dcaf
  8. 0x3db0bd200cde239934a5909d9f0b9ead739f050bded6a554571ec0c8bd13a7b3
  9. 0x3fd6a50fb6d8758a751f89fc556ebf9bbd5542df7a53a25c7c0594baca3a618c
  10. 0x404479bb113d68b31fa7f1ad5ca9150118b823282cb4eb770c953710b5581306
  11. 0x85a6f473253adaf20ada24e9798c83bbc77040d206df2377d7a0ddf9221f9e70
  12. 0x0491d1aef43a95c6e235bd50f122c12c8c56196bb71b329f055061f0e9ee7115
  13. 0x5a83a2d5b2abb340c16172caf3ef83b831e168d2e94e4154a4ad72adcac5cad2
  14. 0x595de2dea3b8fa56dbd6142dd78ae79f3e7169c631e41a844b100613abb3e430
  15. 0x8360ee1105e4d9f9312067cbbfd47c69c5948665ae582b9684a580c8f4e199e1
  16. 0x52efa60e0c3d8525486d2310eb3b6b566c9677c64fd1f819edb072cf101bcbdb
  17. 0x22c1fb9487ee0b9732fa017a0cc321eb27a60c08450d112f755089796e12cb1c
  18. 0xa20d48798a34aba12eb9c7297722982d910f06c148f5e27ac59307422964a585
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON