Search / io.github.Mlcharle518/plumb-data-exchange
Plumb Data Exchange
R0· no sign-inVerified table jobs and RPC-free payment verification (Base/Ethereum). Pay per call via x402.
v1.1.0 · active · website · descriptor JSON · versions
Search / io.github.Mlcharle518/plumb-data-exchange
R0· no sign-inVerified table jobs and RPC-free payment verification (Base/Ethereum). Pay per call via x402.
v1.1.0 · active · website · descriptor JSON · versions
{
"mcpServers": {
"plumb-data-exchange": {
"type": "http",
"url": "https://numba2witcheese.tail7d8d44.ts.net:10000/pde-mcp"
}
}
}claude mcp add --transport http plumb-data-exchange https://numba2witcheese.tail7d8d44.ts.net:10000/pde-mcp[mcp_servers.plumb-data-exchange]
url = "https://numba2witcheese.tail7d8d44.ts.net:10000/pde-mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"plumb-data-exchange": {
"type": "remote",
"url": "https://numba2witcheese.tail7d8d44.ts.net:10000/pde-mcp",
"enabled": true
}
}
}{
"mcpServers": {
"plumb-data-exchange": {
"type": "http",
"url": "https://numba2witcheese.tail7d8d44.ts.net:10000/pde-mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=plumb-data-exchange&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbnVtYmEyd2l0Y2hlZXNlLnRhaWw3ZDhkNDQudHMubmV0OjEwMDAwL3BkZS1tY3AifQ%3D%3D"
}{
"servers": {
"plumb-data-exchange": {
"type": "http",
"url": "https://numba2witcheese.tail7d8d44.ts.net:10000/pde-mcp"
}
}
}{
"mcpServers": {
"plumb-data-exchange": {
"httpUrl": "https://numba2witcheese.tail7d8d44.ts.net:10000/pde-mcp"
}
}
}extensions:
"plumb-data-exchange":
enabled: true
name: "plumb-data-exchange"
type: streamable_http
uri: "https://numba2witcheese.tail7d8d44.ts.net:10000/pde-mcp"
timeout: 300
protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28protocol.statelessonly applies to 2026-07-28 serversprotocol.transportstreamable HTTPprotocol.list_ttlonly applies to 2026-07-28 serversauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky onestools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: credential_status (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_verifications (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_job (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …tools.token_costabout 3,249 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changes18 tool changes in 30 daysstability.rug_pullno tool changed its meaning under the same namedeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packageprove_xrpl_transactionchangeddescriptionAny 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.
Prove any XRP Ledger transaction without trusting a server: validator-list quorum, hash links, rebuilt tx tree. Returns full fields, metadata (balances, escrows, channels, credentials as of the tx), quorum evidence and a signed receipt. Unvalidated tx keeps your payment.
prove_xrpl_transactionaddedAny 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.
credential_statusaddedFree. 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.
try_verify_paymentchangeddescription, input schemaFree: the same verification as verify_payment, limited to 3 NEW claims per client per day (asking again about a claim already checked is always free).
Free: the same verification as verify_payment, limited to 3 NEW claims per client per day (asking again about a claim already checked is always free). Holders of the exchange's on-ledger ProvenPayer credential get more: pass xrplProof (see credential_status).
get_verificationschangedinput schemaverify_payments_batchchangeddescription, input schemaVerify up to 25 payments in one call for $0.25 USDC (x402): give `claims` (same fields as verify_payment) or `csv` (header: chain,txHash,payee,token,minAmountRaw,payer,logIndex). Claims already checked cost nothing; if all of them were, nothing is charged. Returns one row per claim (format "csv" adds a reconciliation CSV).
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 as verify_payment) or `csv` (header: chain,txHash,payee,token,minAmountRaw,payer,logIndex,invoiceId). Claims already checked cost nothing; if all of them were, nothing is charged. Returns one row per claim (format "csv" adds a reconciliation CSV).
watch_verificationchangedinput schemaget_verificationchangedinput schematry_verify_paymentchangedinput schemaverify_paymentchangeddescription, input schemaVerify 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). Bound to the exact transfer (log index); returns the proof level, how long a Base checkpoint can still be challenged, the evidence to re-check, and an Ed25519-signed receipt. Never answers not_paid while a payment is still pending; abstains (unverifiable) whenever the proof is incomplete. Costs $0.02 USDC (x402); asking again about the same claim costs nothing. Optional requiredLevel (releasable or not) and callbackUrl (signed events when the level is reached, the answer changes, or checking gives up).
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 list: RLUSD, XRP or any issued currency). Bound to the exact transfer (log index); returns the proof level, how long a Base checkpoint can still be challenged, the evidence to re-check, and an Ed25519-signed receipt. Never answers not_paid while a payment is still pending; abstains (unverifiable) whenever the proof is incomplete. Costs $0.02 USDC (x402) ($0.002 for an XRP Ledger payment); asking again about the same claim costs nothing. Optional requiredLevel (releasable or not) and callbackUrl (signed events when the level is reached, the answer changes, or checking gives up).
Showing the latest 10. Full history: list_changes · trend: quality JSON.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+website +reachable +uptime-100% +updated-13d-ago -no-repository
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://numba2witcheese.tail7d8d44.ts.net:10000/pde-mcp streamable-http | none | yes | 100% | 619 ms | 2025-11-25 | 2026-10-20 |
check_x402_receipt | Free. Cross-check a seller's signed x402 offer + receipt (offer-and-receipt extension): verifies the signatures (official x402 functions; pin the seller with sellerAddress for EIP-712 or sellerJwk for JWS), checks offer and receipt agree, and returns the exact `claim` to prove with verify_payment. Pass that verification's checkId to learn which side failed. |
convert_to_csv | Convert a table to CSV without changing any value; verified by round-trip. Costs $0.05 USDC (x402). |
credential_status | 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. |
deduplicate | Remove duplicate rows by exact key, keeping the first or last, and report conflicting columns per group. Costs $0.05 USDC (x402). |
get_job | Free. Status and (once verified) the result of a paid job, using the accessToken its paid call returned. |
get_verification | Free. Current state of a verification by checkId; re-checks it once its retry or challenge time has passed. |
get_verifications | Free. Up to 50 checks at once (re-checked when due), as rows; format "csv" adds a reconciliation CSV. |
prove_xrpl_transaction | Prove any XRP Ledger transaction without trusting a server: validator-list quorum, hash links, rebuilt tx tree. Returns full fields, metadata (balances, escrows, channels, credentials as of the tx), quorum evidence and a signed receipt. Unvalidated tx keeps your payment. |
reconcile | Compare two versions of a table by key: rows added, removed and changed (with the changed columns). Costs $0.05 USDC (x402). |
try_verify_payment | Free: the same verification as verify_payment, limited to 3 NEW claims per client per day (asking again about a claim already checked is always free). Holders of the exchange's on-ledger ProvenPayer credential get more: pass xrplProof (see credential_status). |
verify_payment | 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 list: RLUSD, XRP or any issued currency). Bound to the exact transfer (log index); returns the proof level, how long a Base checkpoint can still be challenged, the evidence to re-check, and an Ed25519-signed receipt. Never answers not_paid while a payment is still pending; abstains (unverifiable) whenever the proof is incomplete. Costs $0.02 USDC (x402) ($0.002 for an XRP Ledger payment); asking again about the same claim costs nothing. Optional requiredLevel (releasable or not) and callbackUrl (signed events when the level is reached, the answer changes, or checking gives up). |
verify_payments_batch | 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 as verify_payment) or `csv` (header: chain,txHash,payee,token,minAmountRaw,payer,logIndex,invoiceId). Claims already checked cost nothing; if all of them were, nothing is charged. Returns one row per claim (format "csv" adds a reconciliation CSV). |
watch_verification | Free for a PAID check: add a callback (https) that receives signed events when requiredLevel is reached, when the answer changes, when it becomes final, or when checking gives up. The service re-checks on its own. |
what_should_i_build | What should I build? x402 agent demand by category from public chain data (Base USDC + XRPL), with fake demand removed (testers, sellers paying themselves, loops; wallet fleets counted as one buyer) and gaps ranked (repeat buyers per seller). Rolling 7 days, refreshed every 2 h. Signed answer with sample transactions you can check, plus a dashboard link. |
Schemas: list_tools.
{
"name": "io.github.Mlcharle518/plumb-data-exchange",
"title": "Plumb Data Exchange",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://numba2witcheese.tail7d8d44.ts.net:10000/pde-mcp",
"type": "streamable-http"
}
],
"version": "1.1.0",
"websiteUrl": "https://numba2witcheese.tail7d8d44.ts.net:10000/llms.txt",
"description": "Verified table jobs and RPC-free payment verification (Base/Ethereum). Pay per call via x402."
}