Verify an on-chain payment without trusting any RPC
Verify an on-chain payment without trusting any RPC: did this tx transfer at least this amount of a token (default USDC) to this payee, optionally from this payer? Proven by Plumb (Base via proof-backed L1 checkpoints, Ethereum via a light client, XRP Ledger via a quorum of Ripple's validator…
Not tested: has real-world effectsour last check, 2026-10-18
0 of 0checks answered this week
n/amedian answer time
$0.02listed price per call
n/aprice it asked us
Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.
Endpoint
GET https://numba2witcheese.tail7d8d44.ts.net:10000/pde-mcp#verify_payment#verify_payment
| Category | Market data |
|---|---|
| Provider host | numba2witcheese.tail7d8d44.ts.net |
| Networks | eip155:8453, xrpl:0 |
| Payment schemes | channel, credits, exact, ledger |
| Self-reported calls, 30 days | 2 from 1 payers (the provider's figure, not ours) |
Our checks, last 30 days
We never call tools that send, buy, move money or file anything, not even without paying.
Example input (from the provider)
{
"description": "Verify an on-chain payment without trusting any RPC: did this tx transfer at least this amount of a token (default USDC) to this payee, optionally from this payer? Proven by Plumb (Base via proof-backed L1 checkpoints, Ethereum via a light client, XRP Ledger via a quorum of Ripple's validator\u2026",
"example": {
"chain": "base",
"minAmountRaw": "50000",
"payee": "0x1111111111111111111111111111111111111111",
"txHash": "0xabababababababababababababababababababababababababababababababab"
},
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"chain": {
"default": "base",
"description": "Chain of the 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: its position within the tx's logs",
"minimum": 0,
"type": "integer"
},
"minAmountRaw": {
"description": "Minimum amount in base units, e.g. \"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": {
"description": "Only count transfers from this address (the token holder who paid)",
"type": "string"
},
"requiredLevel": {
"description": "Proof level you need before releasing money (Base: tee_attested < zk_proven < resolved; Ethereum: finalized; 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"
}
},
"required": [
"txHash",
"payee"
],
"type": "object"
},
"toolName": "verify_payment",
"transport": "streamable-http",
"type": "mcp"
}
Promised output schema (from the provider)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"description": {
"type": "string"
},
"example": {
"type": "object"
},
"inputSchema": {
"type": "object"
},
"toolName": {
"type": "string"
},
"transport": {
"enum": [
"streamable-http"
],
"type": "string"
},
"type": {
"const": "mcp",
"type": "string"
}
},
"required": [
"type",
"toolName",
"inputSchema"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}