accueil / serveurs / Dev & Code / io.github.Mlcharle518/plumb-data-exchange
io.github.Mlcharle518/plumb-data-exchange
serveur MCP (Model Context Protocol) · plumb-data-exchange 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.Mlcharle518/plumb-data-exchange est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.Mlcharle518/plumb-data-exchange » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 14 outils
- check_x402_receipt≈ 208 tokens
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.
Paramètres, retour & exemple (5)
Paramètresoffer· object · optionnelcheckId· string · optionnelreceipt· object · requissellerJwk· object · optionnelsellerAddress· string · optionnel
Exemple d'appel{"name": "check_x402_receipt", "arguments": {"receipt": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - convert_to_csv≈ 204 tokens
Convert a table to CSV without changing any value; verified by round-trip. Costs $0.05 USDC (x402).
Paramètres, retour & exemple (1)
Paramètrestable· object · requis
A string table: at most 1000 rows x 32 columns, 65536 characters total
Exemple d'appel{"name": "convert_to_csv", "arguments": {"table": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - credential_status≈ 149 tokens
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.
Paramètres, retour & exemple (1)
Paramètresaccount· string · optionnel
Exemple d'appel{"name": "credential_status", "arguments": {"account": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - deduplicate≈ 279 tokens
Remove duplicate rows by exact key, keeping the first or last, and report conflicting columns per group. Costs $0.05 USDC (x402).
Paramètres, retour & exemple (3)
Paramètreskeep· string · requis · first | last
Which duplicate to keeptable· object · requis
A string table: at most 1000 rows x 32 columns, 65536 characters totalkeyColumns· array · requis
Columns that together identify a row (exact string match)
Exemple d'appel{"name": "deduplicate", "arguments": {"keep": "first", "table": {}, "keyColumns": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_job≈ 104 tokens
Free. Status and (once verified) the result of a paid job, using the accessToken its paid call returned.
Paramètres, retour & exemple (2)
ParamètresjobId· string · requisaccessToken· string · requis
Exemple d'appel{"name": "get_job", "arguments": {"jobId": "texte", "accessToken": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_verification≈ 168 tokens
Free. Current state of a verification by checkId; re-checks it once its retry or challenge time has passed.
Paramètres, retour & exemple (2)
ParamètrescheckId· string · requisrequiredLevel· string · optionnel · tee_attested | zk_proven | resolved | finalized | unl_quorum
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.
Exemple d'appel{"name": "get_verification", "arguments": {"checkId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_verifications≈ 196 tokens
Free. Up to 50 checks at once (re-checked when due), as rows; format "csv" adds a reconciliation CSV.
Paramètres, retour & exemple (3)
Paramètresformat· string · optionnel · json | csvcheckIds· array · requisrequiredLevel· string · optionnel · tee_attested | zk_proven | resolved | finalized | unl_quorum
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.
Exemple d'appel{"name": "get_verifications", "arguments": {"checkIds": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - prove_xrpl_transaction≈ 138 tokens
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.
Paramètres, retour & exemple (1)
ParamètrestxHash· string · requis
Exemple d'appel{"name": "prove_xrpl_transaction", "arguments": {"txHash": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - reconcile≈ 264 tokens
Compare two versions of a table by key: rows added, removed and changed (with the changed columns). Costs $0.05 USDC (x402).
Paramètres, retour & exemple (3)
Paramètresafter· ? · requisbefore· object · requis
A string table: at most 1000 rows x 32 columns, 65536 characters totalkeyColumns· array · requis
Columns that together identify a row (exact string match)
Exemple d'appel{"name": "reconcile", "arguments": {"after": "texte", "before": {}, "keyColumns": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - try_verify_payment≈ 560 tokens
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).
Paramètres, retour & exemple (10)
Paramètreschain· string · optionnel · base | ethereum | xrpl
Chain of the paymentpayee· string · requis
Address that should have received the money (XRPL: an r... account)payer· string · optionnel
Only count transfers from this address (the token holder who paid)token· string · optionnel
ERC-20 contract (default: USDC on the chain). XRPL: RLUSD (default), XRP, or CURRENCY.rIssuertxHash· string · requis
Transaction hash (0x + 64 hex; XRPL: 64 hex)logIndex· integer · optionnel
Bind to one transfer: its position within the tx's logsinvoiceId· string · optionnel
XRPL only: the InvoiceID (64 hex) the payment must carry; binds the answer and its signed receipt to your invoicexrplProof· object · optionnelminAmountRaw· string · optionnel
Minimum amount in base units, e.g. "50000" = 0.05 USDC (default: any). XRPL: XRP drops, or millionths of an issued currencyrequiredLevel· string · optionnel · tee_attested | zk_proven | resolved | finalized | unl_quorum
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.
Exemple d'appel{"name": "try_verify_payment", "arguments": {"payee": "texte", "txHash": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - verify_payment≈ 661 tokens
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).
Paramètres, retour & exemple (10)
Paramètreschain· string · optionnel · base | ethereum | xrpl
Chain of the paymentpayee· string · requis
Address that should have received the money (XRPL: an r... account)payer· string · optionnel
Only count transfers from this address (the token holder who paid)token· string · optionnel
ERC-20 contract (default: USDC on the chain). XRPL: RLUSD (default), XRP, or CURRENCY.rIssuertxHash· string · requis
Transaction hash (0x + 64 hex; XRPL: 64 hex)logIndex· integer · optionnel
Bind to one transfer: its position within the tx's logsinvoiceId· string · optionnel
XRPL only: the InvoiceID (64 hex) the payment must carry; binds the answer and its signed receipt to your invoicecallbackUrl· string · optionnel
https URL to notify (signed, retried) when requiredLevel is reached, when the answer changes, or when checking gives upminAmountRaw· string · optionnel
Minimum amount in base units, e.g. "50000" = 0.05 USDC (default: any). XRPL: XRP drops, or millionths of an issued currencyrequiredLevel· string · optionnel · tee_attested | zk_proven | resolved | finalized | unl_quorum
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.
Exemple d'appel{"name": "verify_payment", "arguments": {"payee": "texte", "txHash": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - verify_payments_batch≈ 270 tokens
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).
Paramètres, retour & exemple (4)
Paramètrescsv· string · optionnelclaims· array · optionnelformat· string · optionnel · json | csvrequiredLevel· string · optionnel · tee_attested | zk_proven | resolved | finalized | unl_quorum
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.
Exemple d'appel{"name": "verify_payments_batch", "arguments": {"csv": "texte", "claims": [], "format": "json", "requiredLevel": "tee_attested"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - watch_verification≈ 212 tokens
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.
Paramètres, retour & exemple (3)
ParamètrescheckId· string · requiscallbackUrl· string · requisrequiredLevel· string · optionnel · tee_attested | zk_proven | resolved | finalized | unl_quorum
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.
Exemple d'appel{"name": "watch_verification", "arguments": {"checkId": "texte", "callbackUrl": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - what_should_i_build≈ 128 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "what_should_i_build", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».