Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "prove_xrpl_transaction"
AnyProve any XRP Ledger transaction,PROVENwithout trustinganya server:Ripple's validator list (pinned publisher key) -> a ledger signed by 80% of the validatorsvalidator-list->quorum, hash links-> the ledger's, rebuilttransactiontx tree. Returnsthefulldecodedfieldsand, metadata (AffectedNodes:balances,trust lines,escrows,paymentchannels, credentials as ofthisthetransactiontx),thequorum evidence and a signed receipt.A transaction not yetUnvalidatedvalidatedtx keeps yourpayment; the retry with the same payment is free.payment.
Added "credential_status" and "prove_xrpl_transaction"; changed the definition of "try_verify_payment" (12 tools before, 14 now)
⟨18 unchanged words⟩ a claim already checked is always free). Holders of the exchange's on-ledger ProvenPayer credential get more: pass xrplProof (see credential_status).
⟨180 unchanged words⟩ : 64 hex)","type":"string"},"xrplProof":{"additionalProperties":false,"properties":{"account":{"pattern":"^r[1-9A-HJ-NP-Za-km-z]{24,34}$","type":"string"},"publicKey":{"pattern":"^[0-9A-Fa-f]{66}$","type":"string"},"signature":{"pattern":"^[0-9A-Fa-f]{64,160}$","type":"string"},"timestamp":{"minimum":0,"type":"integer"}},"required":["account","publicKey","timestamp","signature"],"type":"object"}},"required":["txHash","payee"],"type":"object"}
Certificate recorded, valid to 2026-12-11
Authorization not required
Changed the definition of "verify_payment" and "verify_payments_batch"
⟨99 unchanged words⟩ proof is incomplete. Costs $0.02 USDC (x402) ($0.002 for an XRP Ledger payment); asking again about the same claim costs ⟨23 unchanged words⟩
Verify up to 25 payments in one call for $0.25 ($0.05 when every claim is on the XRP Ledger) USDC (x402): give `claims` (same fields ⟨4 unchanged words⟩ header: chain,txHash,payee,token,minAmountRaw,payer,logIndex,invoiceId). Claims already checked cost nothing; if all ⟨18 unchanged words⟩
Changed the definition of "get_verification", "get_verifications", "try_verify_payment" and 3 more
⟨20 unchanged words⟩ Base: tee_attested < zk_proven < resolved; Ethereum:finalizedfinalized; XRPL: unl_quorum). The answer then says whether it is releasable.","enum":["tee_attested","zk_proven","resolved","finalized","unl_quorum"],"type":"string"}},"required" ⟨3 unchanged words⟩
⟨33 unchanged words⟩ Base: tee_attested < zk_proven < resolved; Ethereum:finalizedfinalized; XRPL: unl_quorum). The answer then says whether it is releasable.","enum":["tee_attested","zk_proven","resolved","finalized
Unknown → Live
First tool surface recorded: 12 tools (server version 1.0.0)
https://numba2witcheese.tail7d8d44.ts.net:10000/pde-mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 9 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
Free. The exchange's on-ledger ProvenPayer credential (XLS-70): issued to an XRPL account after 2 settled, Plumb-proven payments to the house; readable by any seller with ledger_entry. Returns the account's standing, the issued credential (with the CredentialCreate hash, provable with plumb-xrpl), how to accept it, and the challenge format for the holder unlock.
Any XRP Ledger transaction, PROVEN without trusting any server: Ripple's validator list (pinned publisher key) -> a ledger signed by 80% of the validators -> hash links -> the ledger's rebuilt transaction tree. Returns the full decoded fields and metadata (AffectedNodes: balances, trust lines, escrows, payment channels, credentials as of this transaction), the quorum evidence and a signed receipt. A transaction not yet validated keeps your payment; the retry with the same payment is free.
⟨13 unchanged words⟩ payment","enum":["base","ethereum","xrpl"],"type":"string"},"invoiceId":{"description":"XRPL only: the InvoiceID (64 hex) the payment must carry; binds the answer and its signed receipt to your invoice","type":"string"},"logIndex":{"description":"Bind to one transfer ⟨19 unchanged words⟩ "50000\" = 0.05 USDC (default: any). XRPL: XRP drops, or millionths of an issued currency","type":"string"},"payee":{"description":"Address that should have received the money (XRPL: an r... account)","type":"string"},"payer":{ ⟨23 unchanged words⟩ Base: tee_attested < zk_proven < resolved; Ethereum:finalizedfinalized; XRPL: unl_quorum). The answer then says whether it is releasable.","enum":["tee_attested","zk_proven","resolved","finalized","unl_quorum"],"type":"string"},"token":{"description":"ERC-20 contract (default: USDC on the chain). XRPL: RLUSD (default), XRP, or CURRENCY.rIssuer","type":"string"},"txHash":{"description":"Transaction hash (0x + 64 hex; XRPL: 64 hex)","type":"string"}} ⟨5 unchanged words⟩
⟨33 unchanged words⟩ proof-backed L1 checkpoints, Ethereum via a light client, XRP Ledger via a quorum of Ripple's validator list: RLUSD, XRP or any issued currency). Bound to the exact transfer (log ⟨74 unchanged words⟩
⟨38 unchanged words⟩ payment","enum":["base","ethereum","xrpl"],"type":"string"},"invoiceId":{"description":"XRPL only: the InvoiceID (64 hex) the payment must carry; binds the answer and its signed receipt to your invoice","type":"string"},"logIndex":{"description":"Bind to one transfer ⟨19 unchanged words⟩ "50000\" = 0.05 USDC (default: any). XRPL: XRP drops, or millionths of an issued currency","type":"string"},"payee":{"description":"Address that should have received the money (XRPL: an r... account)","type":"string"},"payer":{ ⟨23 unchanged words⟩ Base: tee_attested < zk_proven < resolved; Ethereum:finalizedfinalized; XRPL: unl_quorum). The answer then says whether it is releasable.","enum":["tee_attested","zk_proven","resolved","finalized","unl_quorum"],"type":"string"},"token":{"description":"ERC-20 contract (default: USDC on the chain). XRPL: RLUSD (default), XRP, or CURRENCY.rIssuer","type":"string"},"txHash":{"description":"Transaction hash (0x + 64 hex; XRPL: 64 hex)","type":"string"}} ⟨5 unchanged words⟩
⟨35 unchanged words⟩ Base: tee_attested < zk_proven < resolved; Ethereum:finalizedfinalized; XRPL: unl_quorum). The answer then says whether it is releasable.","enum":["tee_attested","zk_proven","resolved","finalized","unl_quorum"],"type":"string"}},"type":"object"}
⟨25 unchanged words⟩ Base: tee_attested < zk_proven < resolved; Ethereum:finalizedfinalized; XRPL: unl_quorum). The answer then says whether it is releasable.","enum":["tee_attested","zk_proven","resolved","finalized","unl_quorum"],"type":"string"}},"required" ⟨4 unchanged words⟩