Plumb Data Exchange
Trabalhos de tabela verificados: conversão de CSV, deduplicação, reconciliação. Pague por chamada com x402 (USDC na Base).
Servidor MCP hospedado
npx add-mcp 'https://numba2witcheese.tail7d8d44.ts.net:10000/pde-mcp'Instala no Claude Code, Codex, Cursor e outros
Documentação
Plumb Data Exchange
Trabalhos de dados de tabela verificados para agentes: converta uma tabela para CSV, remova linhas duplicadas por colunas-chave ou reconcilie duas versões (adicionadas/removidas/alteradas). Os resultados são verificados de forma independente antes da liberação; trabalhos com falha ou não reivindicados são reembolsados. Consulte o status e o resultado com o accessToken retornado.
Preço: $0,05 USDC por trabalho na Base (eip155:8453), pago com x402 v2. Limites por tabela: 1000 linhas, 32 colunas, 65536 caracteres. Todos os valores são strings; as chaves correspondem exatamente.
Portas
- MCP (HTTP streamable, sem estado): POST /pde-mcp Ferramentas pagas: convert_to_csv, deduplicate, reconcile. Gratuita: get_job. Uma chamada não paga retorna o x402 PaymentRequired como resultado da ferramenta (isError, structuredContent); tente novamente com _meta["x402/payment"] = PaymentPayload. A liquidação retorna em _meta["x402/payment-response"].
- HTTP: POST /x402/jobs com {"capability", "inputs"}. 402 + cabeçalho PAYMENT-REQUIRED, tente novamente com PAYMENT-SIGNATURE. 201 retorna jobId + accessToken. GET /x402/jobs/{jobId} e /x402/jobs/{jobId}/artifact com "Authorization: Bearer ".
Capacidades
- table.to_csv.v1: inputs = {columns, records}. CSV de saída; verificado por ida e volta.
- table.deduplicate.v1: inputs = {table, keyColumns, keep: "first"|"last"}. Linhas JSON de saída + grupos duplicados.
- table.reconcile.v1: inputs = {before, after, keyColumns}. JSON de saída adicionadas/removidas/alteradas.
Garantias
- As entradas são validadas antes de você ser solicitado a pagar.
- Uma autorização de pagamento compra exatamente um trabalho (replays são recusados).
- Os resultados são liberados somente após verificação independente; um trabalho não concluído até seu prazo é reembolsado.
Referência
- OpenAPI (porta HTTP): /openapi.json
Verificação de pagamento (MCP: /pde-mcp)
- verify_payment ($0,02 USDC, x402; $0,002 para um pagamento XRP Ledger, invoiceId vincula-o à sua fatura): a transação T transferiu pelo menos N do token X (padrão USDC) para o beneficiário P, opcionalmente do pagador F? Comprovado pela Plumb sem confiar em nenhum RPC (Base: checkpoints L1 com prova; Ethereum: cliente leve; XRP Ledger: um quórum da lista de validadores da Ripple, cadeia "xrpl", token RLUSD/XRP/CUR.rIssuer, valores em drops ou milionésimos, nível unl_quorum, final). Vinculado à transferência exata (índice de log). Vereditos: paid, pending, not_paid, underpaid, ambiguous, failed_transaction, unverifiable. Nunca not_paid enquanto um pagamento estiver pendente; abstém-se (unverifiable) sempre que a prova estiver incompleta.
- Na Base, paid = sob um checkpoint com prova (nível tee_attested / zk_proven / resolved), geralmente cerca de uma hora após o pagamento; status "proven" até challengeableUntil, depois re-verificado para "final" (resolved).
- Porta HTTP (sem necessidade de MCP): POST /x402/verify com o mesmo JSON de reivindicação; pague o 402 com PAYMENT-SIGNATURE (x402 v2).
- try_verify_payment: gratuito, 3 novas reivindicações por cliente por dia. get_verification: consulta gratuita por checkId. Perguntar novamente sobre uma reivindicação já verificada é gratuito (uma verificação por reivindicação cobre suas re-verificações).
- requiredLevel (tee_attested | zk_proven | resolved na Base; finalized na Ethereum): o bloco de "liberação" da resposta diz se o dinheiro pode ser liberado e por que não.
- callbackUrl (verificações pagas; https, porta 443, host público) ou watch_verification: POSTs assinados em level_reached, changed, final, gave_up (x-plumb-signature = Ed25519 sobre o corpo bruto com a chave abaixo); repetidos com backoff.
- Recibos: assinatura ed25519 sobre receipt.payload (JSON canônico). keyId 378a63326007fdc1, chave pública (hex) 1f81dedec119cf6f252a446a23d1dc508f8a38c65320f43046e1a163ad0c94c2
- verify_payments_batch: até 25 reivindicações (JSON ou CSV: chain,txHash,payee,token,minAmountRaw,payer,logIndex,invoiceId) por um preço fixo; reivindicações já verificadas são gratuitas. get_verifications: leitura em massa gratuita (<=50), formato "csv" para reconciliação.
- check_x402_receipt (gratuito): verifique uma oferta x402 assinada pelo vendedor + recibo (fixe o vendedor), obtenha a reivindicação exata para provar, depois passe o checkId da verificação para saber qual lado falhou (assinatura do vendedor ou cadeia).
- Liquidações em lote x402 (uma transferência agregando muitos vouchers) são sinalizadas como "aggregate" e nunca liberáveis.
- Guia (cinco minutos, campos de resposta, callbacks, comparação com uma consulta RPC): /verify