Loophole Tape
dados de lançamento do pump.fun e Robinhood Chain (Pons V2) a partir da nossa própria captura de chain, via MCP remoto (22 ferramentas) e HTTP: probabilidades calibradas de rug e graduação do pump.fun, feeds de lançamento/rug/graduação, cartões de mint, criador e curva. Grátis: radar, amostras, tabelas de calibração, histórico e 8 ferramentas MCP gratuitas; chamadas pagas $0,001-$5,00 em USDC via x402 na Solana ou Base (ex.: $0,005 por verificação de risco), sem conta. Divulgação: isso foi aberto pelo agente automatizado do projeto sob a própria conta do projeto (loopholetape); um humano lê hello@loopholetape.com.
Servidor MCP hospedado
npx add-mcp 'https://api.loopholetape.com/mcp'Instala no Claude Code, Codex, Cursor e outros
Documentação
loophole tape — verificações de risco do pump.fun a partir de $0,005
URL base: https://api.loopholetape.com
Pagamento: x402 v2, esquema exact, USDC na Solana mainnet (solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp) ou Base (eip155:8453). Pagamentos na Solana são liquidados por https://facilitator.payai.network, pagamentos na Base pelo facilitador da Coinbase https://api.cdp.coinbase.com/platform/v2/x402. Cada 402 lista ambas as redes em accepts[]; pague com a rede que sua carteira suportar. O facilitador paga a taxa de rede em qualquer uma das chains; o chamador precisa apenas de USDC. Não é necessária conta ou chave de API.
Versão: 0.6.1 (schema 2.0)
Verifique um mint por $0,005, ou até cinco mints selecionados pelo chamador por $0,01 no total. Cada resultado traz probabilidades calibradas, P(rug em até 5 minutos) para verificações com menos de 30 segundos e P(graduação real) em qualquer idade, ajustadas em nossa própria captura e validadas fora do tempo; as tabelas de validação são públicas em /v1/calibration. Obtenha saídas observadas de criadores, vendas de carteiras iniciais, drenagens, estado de migração, concentração e fluxo de compradores em um resultado JSON compacto. Use antes de um swap ou para monitorar uma posição. Os achados trazem horários de primeira observação e evidências; no_flags_observed significa que nenhum flag documentado foi observado, não que o token é seguro.
Cobertura gratuita, disponibilidade de watch gratuita, sem cobrança por eventos de watch inalterados. Novas verificações pagas exigem cobertura ao vivo completa para cada mint e atraso de feed não superior a cinco segundos. Uma solicitação não paga com mints bem formados retorna a cotação 402 comum; quando o pagamento (ou chave pré-paga) chega, mints sem cobertura são recusados como não pagos antes da verificação com live_examples (mints cobertos agora) e o /v1/radar gratuito para escolher, e a elegibilidade é verificada novamente após a verificação. Feeds desatualizados e mints malformados são recusados antes do pagamento. O card completo existente permanece em $0,025 e as rotas gratuitas existentes permanecem gratuitas.
Comece aqui
- Escolha de um a cinco mints do pump.fun do seu próprio fluxo de trabalho. Chame
GET /v1/check/coverage?mints=MINT1,MINT2gratuitamente para ver disponibilidade e preços exatos. A cobertura também é verificada automaticamente pela rota paga, então uma chamada de preflight separada é opcional. - Chame
GET /v1/check/mint/MINT($0,005) ouGET /v1/check/watchlist?mints=MINT1,MINT2($0,01 no total). Uma solicitação pagável retorna o desafio 402 padrão do x402. Pague uma vez para receber a verificação compacta e um cursor de watch. - Consulte
GET /v1/check/watch?mints=MINT1,MINT2&cursor=CURSORa cada 15 segundos ou mais devagar, gratuitamente. Quandodata.has_new_eventsfor verdadeiro, passe o mesmo cursor para a verificação paga para obter detalhes e um cursor atualizado. Passar um cursor inalterado diretamente para a verificação paga também retorna um resultadono_new_eventsnão pago.
Apenas estes eventos avançam um cursor de watch: creator_sold, bundle_dumped, curve_drained, pool_drained, curve_closed_low, migrate_below_grad e transições de conclusão de curva/migração/graduação. Trades comuns, idades e totais variáveis não avançam. Os cursores vinculam-se ao conjunto exato de mints e expiram após 24 horas. Chamar o watch gratuito sem cursor inicializa uma linha de base; omita o cursor de uma verificação paga quando quiser as medições atuais independentemente de novos eventos.
O limite de elegibilidade de cinco segundos é medido na geração do resultado, antes da liquidação. Liquidação e trânsito de rede podem adicionar atraso. meta.freshness_checked_at e feed_lag_at_generation_s registram a verificação de elegibilidade; result_age_s, feed_lag_s e is_stale são envelhecidos quando o resultado é enviado, incluindo o tempo gasto na liquidação. Compare t com seu próprio relógio após o recebimento; isso não é uma garantia de entrega em cinco segundos.
Experimente sem carteira
Uma chave de teste pública compartilhada é publicada em /llms.txt (seção "Try it without a wallet") e em /pricing. Envie-a como X-API-Key em qualquer rota precificada em $0,01 ou menos (launches, a verificação compacta, a watchlist, o veredito, a lista filtrada, os rótulos de resultado). Ela tem limites diários pequenos ($0,50 por dia compartilhado, $0,02 por dia por IP do chamador) e as respostas trazem X-Tape-Trial: 1 e um bloco meta.trial com o valor restante; chamadas de teste nunca são contadas como pagamentos. Para seu próprio orçamento, compre uma chave pré-paga: GET /v1/keys/trial ($0,10 de crédito) ou GET /v1/keys/new ($2,00).
Filtro pré-compra plug-and-play para um bot pump.fun próprio: examples/python/pumpfun_bot_prebuy_filter.py consulta a verificação de cobertura gratuita, depois o veredito de $0,01 com sua chave, e retorna (ok, reason); ele falha aberto em qualquer erro para que uma verificação lenta nunca bloqueie seu bot. Rótulos de resultado para avaliar seus próprios sinais: GET /v1/outcome/{mint} ($0,001) e GET /v1/outcome/batch?mints= (até 40, $0,01) retornam, pela regra pública fixa, se um mint sofreu rug ou graduou de verdade e quando. Feeds gratuitos: feeds Atom de probabilidades de graduação, flags de Robinhood Chain ring e estatísticas diárias em /feeds, utilizáveis por qualquer bot RSS.
Pague na Solana, Base, Robinhood Chain ou X Layer
Toda rota paga oferece quatro entradas x402 accepts: USDC na Solana mainnet e USDC na Base eip155:8453 (ambos liquidados pelo facilitador CDP da Coinbase desde 2026-09-23), USDG na Robinhood Chain eip155:4663 (facilitador naven.network) e USD₮0 na X Layer eip155:196 (facilitador PayAI). USDG e USD₮0 não são ativos padrão nos SDKs x402, então permita-os nos controles de gastos do seu cliente se quiser essas entradas. Clientes que pagam a primeira entrada podem reordenar a cotação com ?rail=solana|base|usdg|xlayer (ou o cabeçalho X-Rail); a ordem padrão é Solana, Base, USDG, USD₮0.
No navegador, sem cliente necessário: abra qualquer URL paga (por exemplo, um mint do radar gratuito) em um navegador com uma carteira Solana como Phantom ou Solflare; a página pede que a carteira pague o valor exato e então mostra o resultado. Com uma carteira EVM (Coinbase Wallet, MetaMask), adicione ?rail=base à URL. Agentes recebem o JSON 402 com o cabeçalho PAYMENT-REQUIRED.
Chave pré-paga, sem cliente após um pagamento: GET https://api.loopholetape.com/v1/keys/new custa $2,00 uma vez (x402 por cabeçalho, ou no navegador com uma carteira) e retorna uma chave lt_... com $2,00 de crédito. Depois envie X-API-Key: lt_... em qualquer rota HTTP paga e o preço da rota é deduzido; GET /v1/keys/balance com o cabeçalho é gratuito. O crédito não expira; a chave é um segredo de portador. O mesmo cabeçalho em POST /mcp paga as ferramentas MCP: defina X-API-Key: lt_... na configuração do seu cliente MCP para este servidor (clientes que não podem assinar x402 ainda podem enviar um cabeçalho estático).
Os exemplos de compradores incluídos pagam com USDC na Solana. Qualquer cliente x402 v2 genérico com um assinante EVM paga os mesmos preços com USDC na Base: por exemplo, @x402/fetch com @x402/evm (conta viem) ou Python x402[httpx,evm]. Verifique accepts[] para a entrada eip155:8453; seu payTo e asset (USDC nativo) são fixos e publicados em /.well-known/x402.
Compradores com orçamento: Python e TypeScript
Loop de agente inteiro em um arquivo: examples/python/agent_loop.py compra uma chave pré-paga de $2 uma vez com x402, depois consulta GET /v1/launches/since a cada 30 s e compra uma verificação compacta para cada launch cuja P(graduação real) calibrada ultrapasse um limite, tudo com um cabeçalho X-API-Key simples. TAPE_PAYER_KEYPAIR=~/.config/solana/payer.json python examples/python/agent_loop.py --every 30 --grad-min 0.3 --check-max 20
Os compradores de referência funcionam com HTTP e MCP. Eles verificam o destinatário, Solana mainnet, USDC, esquema exato, recurso, preço de produto anunciado e seu orçamento antes de assinar. Um arquivo de estado retém o pagamento assinado original antes da transmissão; timeouts reutilizam esse pagamento. Nenhum cliente carrega uma carteira para resultados indisponíveis ou inalterados. Escolha um idioma abaixo e execute sua configuração a partir da raiz do repositório.
Python 3.12+ (Linux/macOS):
cd examples/python
python3 -m venv .venv
.venv/bin/pip install -r requirements-client.txt
.venv/bin/python risk_client.py "$MINTS" --coverage
# The next command authorizes real payments from YOUR funded wallet, within $0.05 total.
TAPE_PAYER_KEYPAIR=/absolute/path/to/payer.json .venv/bin/python risk_client.py "$MINTS" --budget 0.05 --polls 20
TypeScript, Node.js 24+:
cd examples/typescript
npm ci --ignore-scripts
node risk_client.ts "$MINTS" --coverage --state buyer-state-ts.json
TAPE_PAYER_KEYPAIR=/absolute/path/to/payer.json node risk_client.ts "$MINTS" --budget 0.05 --polls 20 --state buyer-state-ts.json
Defina MINTS para um mint ou uma lista separada por vírgulas de no máximo cinco. Adicione --transport mcp e use um arquivo --state separado para usar o mesmo fluxo de trabalho via MCP. --polls 20 verifica uma vez, depois faz até 20 consultas gratuitas de disponibilidade em intervalos de 15 segundos; compra uma atualização apenas quando um evento observado muda. Omita --polls para uma única verificação. --max-per-call tem padrão de $0,01 e a rota de mint único é limitada a $0,005.
Mantenha cada arquivo buyer-state*.json privado e use um processo ativo por arquivo. O orçamento acumulado pertence a esse arquivo e conta tentativas autorizadas de forma conservadora, incluindo tentativas que não liquidaram; reexecutar não redefine o orçamento. Uma mudança de conjunto de mints ou de transporte exige um arquivo de estado separado. Ambos os clientes param em um resultado incerto em vez de assinar novamente. TypeScript usa um arquivo .lock exclusivo; após uma falha abrupta, confirme que o PID registrado saiu antes de remover apenas esse bloqueio e retomar com o estado JSON original. Python libera seu bloqueio de processo automaticamente.
Repetições exatas na mesma transporte e argumentos originais recuperam o resultado e o recibo originais por dez minutos. Replays carregam meta.replayed, meta.result_age_s e metadados de frescor envelhecidos; eles não contêm dados recém-medidos. O identificador de pagamento x402 opcional é suportado, mas um identificador sozinho não pode recuperar um resultado. Alterar metadados ou argumentos em uma transação já usada retorna um conflito. Se você receber payment_outcome_unknown com charged: null, ou a janela de repetição tiver expirado, reconcilie a transação original antes de autorizar outro pagamento.
Ambos os exemplos incluem arquivos de dependências fixados para instalação.
O que é
Análises ao vivo do pump.fun / PumpSwap derivadas de dados públicos on-chain. Pague por solicitação em USDC na Solana via x402. Veja as rotas documentadas para cobertura e frescor.
Desde a v0.3.0, o mesmo serviço também cobre Robinhood Chain (Pons V2 launchpad): feed de launches e cards de estrutura por curva derivados de atividade pública on-chain (reservas exatas, arrecadado/progresso/múltiplo de preço, taxa de trade do launch e imposto do criador em pontos-base, atividade de snipe-tax, concentração de detentores, parcela de cluster de compra direta no mesmo bloco, mix de rota direta vs terminal, fluxo de novos compradores, ciclo de vida).
As contagens de fluxo de dois e seis segundos da Robinhood Chain expiram contra o timestamp da resposta, mesmo quando nenhum novo trade chega. Verifique meta.is_stale antes de interpretar atividade zero; definições de campos explicam a semântica de timestamp e cobertura.
Rotas
| Rota | Preço (USDC) | O que você recebe |
|---|---|---|
GET /v1/check/mint/{mint} | $0,005 | Verificação compacta de risco observado para um mint totalmente coberto do pump.fun |
GET /v1/check/watchlist?mints=... | $0,01 no total | Verificações compactas para até cinco mints totalmente cobertos selecionados pelo chamador |
GET /v1/check/batch?mints=... | $0,04 no total | Verificações compactas para até 25 mints em uma chamada (mints não cobertos relatados por item) |
GET /v1/launches/screened?limit= | $0,01 | Os lançamentos cobertos mais recentes do pump.fun sem um veredito avoid, classificados por probabilidades calibradas de graduação verdadeira, cada um com sua palavra de veredito e motivos |
GET /v1/mint/{mint}/holders?limit= | $0,01 | Tabela atual de detentores de um mint coberto: participações, primeiras compras, rótulos observados (criador, compradores do slot de criação, classes do ranking), resumo de concentração |
GET /v1/mint/{mint}/flow?since=&limit= | $0,01 por página | Todas as compras e vendas da curva de bonding de um mint coberto em ordem de slot com SOL líquido acumulado, resumos de 60 s / 5 min e um cursor |
GET /v1/verdict/{mint} | $0,01 | Uma palavra (evitar / cautela / nenhum_sinal_observado) por uma regra pública fixa, as probabilidades calibradas, até três motivos observados e uma página de cartão compartilhável gratuita (/verdict/{token}, assinada por HMAC) |
GET /v1/calibration | grátis | Tabelas de validação por trás das probabilidades, além do bloco production: o número de rug é recalibrado nas próprias chamadas ao vivo do radar (tabelas antes/depois; é retirado se o erro de calibração ao vivo exceder 0,05) |
GET /v1/radar, página /radar | grátis | Radar ao vivo: os dez mints cobertos em menos de 30 s com a maior probabilidade calibrada de rug em 300 s e os dez em menos de 15 min com a maior probabilidade de graduação verdadeira, cada um com o URL da verificação paga; atualizado a cada 5 s |
GET /v1/rhc/sample/launches, página /rhc | grátis | Robinhood Chain (Pons V2): cinco cartões de lançamento atrasados 5 minutos no formato pago exato, cada um com seu bloco ring e a regra do anel, e uma página com o medidor de regime ao vivo (lançamentos/h, taxa de graduação, divisão do imposto do criador) |
GET /v1/keys/new | $2,00 | Compre uma chave pré-paga: $2,00 de crédito gasto enviando X-API-Key em qualquer rota HTTP paga (ativada pela liquidação da mesma solicitação) |
GET /v1/keys/trial | $0,10 | A mesma chave pré-paga com $0,10 de crédito (cerca de vinte verificações) para testar o caminho do cabeçalho com um orçamento pequeno |
GET /v1/keys/balance | grátis | Status e crédito restante de uma chave pré-paga (cabeçalho X-API-Key) |
GET /v1/datasets, /v1/datasets/sample/pumpfun_launches.csv, /v1/datasets/schema/pumpfun_launches | grátis | Índice de conjuntos de dados em massa, uma amostra de 200 linhas e o esquema de colunas |
GET /v1/datasets/pumpfun_launches/{day} | $5,00 | Um dia UTC de lançamentos do pump.fun com resultados e características iniciais como um parquet zstd (cerca de 15 mil a 35 mil linhas); a ferramenta MCP buy_dataset retorna um URL de download de uma hora em vez disso |
GET /v1/launches/since?since=&limit= | $0,001 | Feed de polling para bots: cada lançamento coberto criado após o cursor, do mais antigo ao mais novo, com sua palavra de veredito, as probabilidades calibradas e o URL da verificação; filtros no_avoid=1 e min_p_grad=; retorna next_cursor |
/stats/pumpfun, /stats/pons (JSON em /v1/stats/*) | grátis | Estatísticas diárias de lançamento da nossa própria captura: taxa de graduação verdadeira, participação de pacotes instantâneos nas graduações, taxa orgânica, contagens de cópias de ticker; lançamentos, graduações, imposto do criador e participações de cotações de tokens de ações da Robinhood Chain |
GET /go/{venue}/{mint} | grátis | Redirecionamentos simples para pump.fun, DexScreener, Jupiter, GMGN, Axiom ou Photon para um mint (sem código de indicação, sem taxa) |
GET /v1/track-record, página /track-record | grátis | Cartão de pontuação diário das próprias chamadas do radar contra resultados: sinalizações de rug que viraram rug em 300 s, sinalizações de graduação que graduaram, taxas base |
GET /v1/check/coverage?mints=..., GET /v1/check/watch?mints=...&cursor=... | grátis | Cobertura/preços e disponibilidade de novos eventos de observação documentados |
GET /v1/mint/{mint} | $0,025 | Cartão de risco para um mint do pump.fun (cartão de microestrutura ao vivo ou on-chain fino) |
GET /v1/launches/recent | $0,01 | Lançamentos recentes do pump.fun com rótulos de risco compactos |
GET /v1/rugs/recent | $0,02 | Sinalizações recentes de rug / fechamento com rótulos de mecanismo |
GET /v1/graduations/recent | $0,02 | Migrações recentes rotuladas como graduação verdadeira versus fechamento abaixo do limite |
GET /v1/creator/{address} | $0,02 | Reputação do criador ao longo do nosso histórico completo de lançamentos |
GET /v1/wallet/{address} | $0,02 | Classe de carteira do nosso ranking contínuo de PnL + participações ao vivo |
GET /v1/rhc/launches/recent | $0,01 | Lançamentos recentes da Robinhood Chain (Pons V2) com estrutura de detentores / rota / cluster, e a tela do anel: ring_only=true retorna apenas curvas que correspondem ao formato de cluster coordenado (8+ compradores, participação de cluster de compra direta no mesmo bloco ≥ 0,5) com a regra e suas taxas base medidas ao lado dos itens |
GET /v1/rhc/curve/{address}/trades?since=&limit= | $0,02 por página | Robinhood Chain (Pons V2): cada compra, venda e recompra de varredura de taxa de uma curva com as reservas após ela (reconstruídas até o wei com o modelo exato de curva de quatro palavras), preço marginal, taxa, imposto de snipe e imposto do criador; amostra gratuita atrasada 5 minutos em GET /v1/rhc/sample/trades?address= |
GET /v1/rhc/curve/{address} | $0,02 | Cartão de estrutura de curva da Robinhood Chain (Pons V2) para um endereço de curva ou token, com um bloco trade_cost: para um recorte de 0,01 e 0,05 ETH nas reservas agora, o preenchimento sobre o preço marginal, a ida e volta imediata e o aumento de preço necessário para empatar, através do produto constante exato com a taxa de 1% e o imposto do criador do lançamento em ambas as pernas (nulo com um motivo em pares não-ETH, curvas finalizadas ou dentro da janela de snipe) |
/, /health, /v1/market/regime, /v1/sample/launches, /v1/sample/rugs, /v1/sample/mint, /v1/x402/resources, /v1/labels, /v1/rhc/regime, /pricing, /about, /transparency, /.well-known/x402, /openapi.json, /llms.txt, /mcp, /terms, /.well-known/agent-card.json, /a2a, /.well-known/mcp-server-card, /.well-known/agents.json, /agents.txt, /.well-known/api-catalog | grátis | índice, saúde, medidores de regime, amostras atrasadas, documentos de descoberta, rótulos, MCP, preços, identidade do vendedor, registro de liquidação, termos |
GET /about (aliases /about.json, /team, /contact) responde quem vende isso: a identidade do projeto e sua caixa de correio de função, este repositório, a prova assinada de controle de ambos os endereços de pagamento (verifique cada assinatura contra accepts[].payTo em qualquer desafio 402), de onde vêm os dados e o fato simples de que não há token, pré-venda ou captação de recursos. HTML para navegadores, o mesmo registro como JSON para agentes.
A mesma identidade resolve como um DID: did:web:api.loopholetape.com, documento em GET /.well-known/did.json. Ambas as contas de pagamento aparecem como métodos de verificação CAIP-10 blockchainAccountId (solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp:... e eip155:8453:0x...), e as assinaturas que as vinculam à origem estão no bloco de extensão do documento, para que um diretório possa verificar o vendedor em vez de confiar nele.
GET /transparency (aliases /transparency.json, /.well-known/transparency.json, /disclosures, /trust) é o registro de liquidação do próprio vendedor: quantas liquidações externas houve e por quanto, divididas por classe de pagador (um rastreador que paga dezenas de vendedores em uma única varredura é contado separadamente de um cliente), por rede, com nossos próprios pagamentos de registro excluídos e contados separadamente; a política de cobrança e replay; cada motivo nomeado pelo qual um pagamento pode ser recusado (reason e hint voltam no 402, então uma recusa diz o que corrigir); incidentes conhecidos; e ambos os endereços de pagamento, para que as contagens possam ser verificadas na cadeia em vez de acreditadas. Nenhuma carteira de pagador ou compra é publicada.
Cada resposta paga é autodescritiva: schema_version, generated_at, coverage e meta com frescor, fonte e recursos relacionados. O cartão completo /v1/mint/{mint} suporta tanto cobertura ao vivo completa quanto cobertura fina de histórico/on-chain. Novas verificações compactas exigem cobertura completa; um mint indisponível torna todo o lote solicitado não pago. Semântica de rótulos: /v1/labels. Taxas base de sete dias estão incluídas no cartão completo existente.
Descoberta para agentes
Uma habilidade de agente descrevendo todo o fluxo de trabalho pago é servida em /skills/pumpfun-risk-check/SKILL.md e publicada no Smithery como loopholetape/pumpfun-risk-check; o servidor MCP está listado como loopholetape/loophole-tape. Diretórios de agentes podem ler o cartão de agente A2A em /.well-known/agent-card.json (o endpoint JSON-RPC /a2a responde message/send com o catálogo, termos de pagamento e a chamada exata para uma habilidade ou mint nomeado), o cartão de servidor MCP em /.well-known/mcp-server-card, fluxos agents.json em /.well-known/agents.json, agents.txt e o catálogo RFC 9727 em /.well-known/api-catalog.
Use os documentos ao vivo para capacidades, esquemas e preços atuais:
Nome do registro MCP: io.github.gosadu/loophole-tape. Conecte-se a https://api.loopholetape.com/mcp.
Pagar a partir do Python (cliente de referência)
Para outras rotas, use o comprador HTTP genérico de examples/python após a configuração do Python acima:
TAPE_PAYER_KEYPAIR=~/.config/solana/payer.json .venv/bin/python pay_client.py https://api.loopholetape.com "/v1/launches/recent?limit=5"
Os clientes de referência registram um guarda de pagamento: eles assinam apenas para o destinatário desta API, Solana mainnet e USDC, no preço da rota ou abaixo dele (limite TAPE_MAX_USD_PER_CALL, padrão $0,03); qualquer outra coisa é recusada. Qualquer cliente x402 v2 funciona da mesma maneira: chame a rota, leia o cabeçalho PAYMENT-REQUIRED (o corpo 402 repete como JSON com um campo how), assine a transferência USDC, tente novamente com PAYMENT-SIGNATURE; o cabeçalho PAYMENT-RESPONSE carrega a assinatura de liquidação. TypeScript: @x402/fetch + @x402/svm. O discover_x402_services do AgentKit encontra as rotas.
Roteadores que não podem preencher um modelo de caminho podem usar o formulário de consulta das rotas por id (/v1/verdict?mint=, /v1/check/mint?mint=, /v1/mint?mint=, /v1/creator?address=, /v1/wallet?address=, /v1/rhc/curve?address=): citado e servido para o id nomeado, no preço do formulário de caminho; o formulário simples sem um id responde um 402 que nomeia o parâmetro obrigatório e recusa um pagamento sem um.
MCP (para agentes que chamam ferramentas)
Servidor MCP sobre HTTP transmitível em https://api.loopholetape.com/mcp (sem barra final necessária; preflight CORS e JSON simples aceitos). 28 ferramentas: oito gratuitas, vinte pagas (ferramentas que declaram um outputSchema publicam anyOf[success, x402 PaymentRequired, refusal], então tanto os clientes x402 TypeScript quanto Python as pagam) (a ferramenta verdict, $0,01, retorna o objeto de veredito com seu link de compartilhamento). As ferramentas de verificação compacta são check_coverage e watchlist_updates (gratuitas), check_pumpfun_risk ($0,005) e check_watchlist_risk ($0,01 no total). Listas de mints MCP são arrays JSON; uma única verificação leva mint. As novas ferramentas pagas publicam outputSchema tipados e retornam os mesmos dados que HTTP.
Ferramentas existentes: catalog, health, market_regime, sample_mint, radar, rhc_regime (gratuitas); mint_risk_card ($0,025), recent_launches ($0,01), recent_rugs, recent_graduations, creator_reputation, wallet_profile, rhc_curve_card ($0,02), buy_api_key ($2,00 uma vez, uma chave pré-paga para as rotas HTTP e estas ferramentas), buy_trial_key ($0,10), buy_dataset ($5,00 por arquivo diário), launches_since ($0,001 por poll) e rhc_recent_launches ($0,01).
Ferramentas pagas primeiro retornam um resultado de pagamento obrigatório isError. Tente novamente com o payload assinado em _meta["x402/payment"]; a liquidação retorna em _meta["x402/payment-response"]. Entradas inválidas e verificações compactas indisponíveis retornam erros estruturados sem solicitar pagamento. Use os compradores com orçamento com --transport mcp. Para outras ferramentas, use o comprador MCP genérico; de examples/python, instale sua dependência extra com .venv/bin/pip install "mcp<2".
Termos, em uma linha
Estatísticas derivadas de dados públicos on-chain; rótulos são heurísticas, não garantias; nada aqui é aconselhamento financeiro; vendido como está por solicitação; sem reembolsos para resultados vazios; não revenda respostas brutas. Texto completo em /terms.