protogrid

Search / io.github.Mlcharle518/plumb-data-exchange

Plumb Data Exchange

R0· no sign-in

Verified table jobs and RPC-free payment verification (Base/Ethereum). Pay per call via x402.

v1.1.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality73needs work
Trust80of 100
Uptime, 30 days100%
Latency p50619 ms

Connect

8 clients · secrets stay placeholders
{
  "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

Quality 73 / 100needs work

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene71 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • fail
    tools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky ones
  • fail
    tools.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); …
  • pass
    tools.token_costabout 3,249 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability75 · weight 15
  • warn
    stability.changes18 tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

14 tools, about 3,249 tokens to load them all · tool set 141dc518c670 · tools last changed 2026-10-20 · checked 2026-10-20 14:21 UTC

Tool changes

  • prove_xrpl_transactionchangeddescription
    before

    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.

    after · 57% of words in common

    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_transactionadded

    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.

  • credential_statusadded

    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.

  • try_verify_paymentchangeddescription, input schema
    before

    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).

    after · 63% of words in common

    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 schema
  • verify_payments_batchchangeddescription, input schema
    before

    Verify 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).

    after · 86% of words in common

    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 schema
  • get_verificationchangedinput schema
  • try_verify_paymentchangedinput schema
  • verify_paymentchangeddescription, input schema
    before

    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). 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).

    after · 89% of words in common

    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.

Trust 80 / 100

no-repository
provenance45
liveness100
freshness100
hygiene80

+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.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://numba2witcheese.tail7d8d44.ts.net:10000/pde-mcp streamable-httpnoneyes100%619 ms2025-11-252026-10-20

Tools (14)

check_x402_receiptFree. 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_csvConvert a table to CSV without changing any value; verified by round-trip. Costs $0.05 USDC (x402).
credential_statusFree. 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.
deduplicateRemove duplicate rows by exact key, keeping the first or last, and report conflicting columns per group. Costs $0.05 USDC (x402).
get_jobFree. Status and (once verified) the result of a paid job, using the accessToken its paid call returned.
get_verificationFree. Current state of a verification by checkId; re-checks it once its retry or challenge time has passed.
get_verificationsFree. Up to 50 checks at once (re-checked when due), as rows; format "csv" adds a reconciliation CSV.
prove_xrpl_transactionProve 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.
reconcileCompare two versions of a table by key: rows added, removed and changed (with the changed columns). Costs $0.05 USDC (x402).
try_verify_paymentFree: 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_paymentVerify 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_batchVerify 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_verificationFree 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_buildWhat 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.

Similar MCP servers

Official server.json
{
  "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."
}