Loophole Tape
datos de lanzamiento de pump.fun y Robinhood Chain (Pons V2) desde nuestra propia captura de cadena, a través de MCP remoto (22 herramientas) y HTTP: probabilidades calibradas de rug y graduación de pump.fun, feeds de lanzamiento/rug/graduación, tarjetas de mint, creador y curva. Gratis: radar, muestras, tablas de calibración, historial y 8 herramientas MCP gratuitas; llamadas de pago $0.001-$5.00 en USDC vía x402 en Solana o Base (por ejemplo, $0.005 por verificación de riesgo), sin cuenta. Divulgación: esto fue abierto por el agente automatizado del proyecto bajo la propia cuenta del proyecto (loopholetape); un humano lee hello@loopholetape.com.
Servidor MCP alojado
npx add-mcp 'https://api.loopholetape.com/mcp'Se instala en Claude Code, Codex, Cursor y más
Documentación
loophole tape — comprobaciones de riesgo de pump.fun desde $0.005
URL base: https://api.loopholetape.com
Pago: x402 v2, esquema exact, USDC en Solana mainnet (solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp) o Base (eip155:8453). Los pagos en Solana se liquidan mediante https://facilitator.payai.network, los pagos en Base mediante el facilitador de Coinbase https://api.cdp.coinbase.com/platform/v2/x402. Cada 402 lista ambas redes en accepts[]; paga con la que admita tu cartera. El facilitador paga la tarifa de red en cualquiera de las dos cadenas; el llamante solo necesita USDC. No se requiere cuenta ni clave API.
Versión: 0.6.1 (esquema 2.0)
Comprueba un mint por $0.005, o hasta cinco mints seleccionados por el llamante por $0.01 en total. Cada resultado incluye probabilidades calibradas, P(rug en 5 minutos) para comprobaciones de menos de 30 segundos y P(graduación real) a cualquier edad, ajustadas con nuestra propia captura y validadas fuera de tiempo; las tablas de validación son públicas en /v1/calibration. Obtén salidas observadas de creadores, ventas de carteras tempranas, drenajes, estado de migración, concentración y flujo de compradores en un resultado JSON compacto. Úsalo antes de un swap o para monitorear una posición. Los hallazgos incluyen tiempos de primera observación y evidencia; no_flags_observed significa que no se observaron banderas documentadas, no que un token sea seguro.
Cobertura gratuita, disponibilidad de vigilancia gratuita, sin cargo por eventos vigilados sin cambios. Las nuevas comprobaciones de pago requieren cobertura completa en vivo para cada mint y un desfase de feed no mayor a cinco segundos. Una solicitud no pagada con mints bien formados devuelve la cotización 402 ordinaria; cuando llega el pago (o la clave prepagada), los mints sin cobertura se rechazan sin pagar antes de la verificación con live_examples (mints cubiertos ahora) y el /v1/radar gratuito para elegir, y la elegibilidad se verifica nuevamente después de la verificación. Los feeds obsoletos y los mints mal formados se rechazan antes del pago. La tarjeta completa existente sigue siendo $0.025 y las rutas gratuitas existentes siguen siendo gratuitas.
Comienza aquí
- Elige de uno a cinco mints de pump.fun desde tu propio flujo de trabajo. Llama a
GET /v1/check/coverage?mints=MINT1,MINT2de forma gratuita para ver disponibilidad y precios exactos. La cobertura también se verifica automáticamente mediante la ruta de pago, por lo que una llamada previa separada es opcional. - Llama a
GET /v1/check/mint/MINT($0.005) oGET /v1/check/watchlist?mints=MINT1,MINT2($0.01 en total). Una solicitud pagable devuelve el desafío 402 estándar de x402. Paga una vez para recibir la comprobación compacta y un cursor de vigilancia. - Consulta
GET /v1/check/watch?mints=MINT1,MINT2&cursor=CURSORcada 15 segundos o más lento de forma gratuita. Cuandodata.has_new_eventssea verdadero, pasa el mismo cursor a la comprobación de pago para obtener detalles y un cursor actualizado. Pasar un cursor sin cambios directamente a la comprobación de pago también devuelve un resultadono_new_eventsno pagado.
Solo estos eventos avanzan un cursor de vigilancia: creator_sold, bundle_dumped, curve_drained, pool_drained, curve_closed_low, migrate_below_grad y transiciones de finalización de curva/migración/graduación. Las operaciones ordinarias, las edades y los totales cambiantes no lo hacen. Los cursores se vinculan al conjunto exacto de mints y expiran después de 24 horas. Llamar a la vigilancia gratuita sin cursor inicializa una línea base; omite el cursor en una comprobación de pago cuando quieras las mediciones actuales independientemente de nuevos eventos.
El límite de elegibilidad de cinco segundos se mide en la generación del resultado, antes de la liquidación. La liquidación y el tránsito de red pueden agregar demora. meta.freshness_checked_at y feed_lag_at_generation_s registran la verificación de elegibilidad; result_age_s, feed_lag_s y is_stale se envejecen cuando se envía el resultado, incluido el tiempo de liquidación. Compara t con tu propio reloj después de la recepción; esto no es una garantía de entrega dentro de cinco segundos.
Pruébalo sin cartera
Una clave de prueba pública compartida se publica en /llms.txt (sección "Pruébalo sin cartera") y en /pricing. Envíala como X-API-Key en cualquier ruta con precio de $0.01 o menos (lanzamientos, la comprobación compacta, la lista de vigilancia, el veredicto, la lista filtrada, las etiquetas de resultado). Tiene pequeños límites diarios ($0.50 al día compartidos, $0.02 al día por IP de llamante) y las respuestas incluyen X-Tape-Trial: 1 y un bloque meta.trial con el monto restante; las llamadas de prueba nunca se cuentan como pagos. Para tu propio presupuesto, compra una clave prepagada: GET /v1/keys/trial ($0.10 de crédito) o GET /v1/keys/new ($2.00).
Filtro previo a la compra integrable para un bot de pump.fun propio: examples/python/pumpfun_bot_prebuy_filter.py consulta la verificación de cobertura gratuita, luego el veredicto de $0.01 con tu clave, y devuelve (ok, reason); falla abierto ante cualquier error para que una verificación lenta nunca bloquee tu bot. Etiquetas de resultado para calificar tus propias señales: GET /v1/outcome/{mint} ($0.001) y GET /v1/outcome/batch?mints= (hasta 40, $0.01) devuelven, según la regla pública fija, si un mint fue rug o se graduó realmente y cuándo. Feeds gratuitos: feeds Atom de probabilidades de graduación, banderas de Robinhood Chain ring y estadísticas diarias en /feeds, utilizables por cualquier bot RSS.
Paga en Solana, Base, Robinhood Chain o X Layer
Cada ruta de pago ofrece cuatro entradas accepts de x402: USDC en Solana mainnet y USDC en Base eip155:8453 (ambos liquidados por el facilitador CDP de Coinbase desde 2026-09-23), USDG en Robinhood Chain eip155:4663 (facilitador.naven.network) y USD₮0 en X Layer eip155:196 (facilitador PayAI). USDG y USD₮0 no son activos predeterminados en los SDK de x402, así que permítelos en los controles de gasto de tu cliente si deseas esas entradas. Los clientes que pagan la primera entrada pueden reordenar la cotización con ?rail=solana|base|usdg|xlayer (o el encabezado X-Rail); el orden es Solana, Base, USDG, USD₮0 por defecto.
En un navegador, sin cliente necesario: abre cualquier URL de pago (por ejemplo, un mint del radar gratuito) en un navegador con una cartera de Solana como Phantom o Solflare; la página solicita a la cartera pagar el monto exacto y luego muestra el resultado. Con una cartera EVM (Coinbase Wallet, MetaMask) agrega ?rail=base a la URL. Los agentes obtienen el JSON 402 con el encabezado PAYMENT-REQUIRED en su lugar.
Clave prepagada, sin cliente después de un pago: GET https://api.loopholetape.com/v1/keys/new cuesta $2.00 una vez (x402 por encabezado, o en un navegador con cartera) y devuelve una clave lt_... que contiene $2.00 de crédito. Luego envía X-API-Key: lt_... en cualquier ruta HTTP de pago y se deduce el precio de la ruta; GET /v1/keys/balance con el encabezado es gratuito. El crédito no expira; la clave es un secreto al portador. El mismo encabezado en POST /mcp paga las herramientas MCP: establece X-API-Key: lt_... en la configuración de tu cliente MCP para este servidor (los clientes que no pueden firmar x402 aún pueden enviar un encabezado estático).
Los compradores de ejemplo incluidos pagan con USDC en Solana. Cualquier cliente genérico de x402 v2 con un firmante EVM paga los mismos precios con USDC en Base: por ejemplo, @x402/fetch con @x402/evm (cuenta viem) o Python x402[httpx,evm]. Consulta accepts[] para la entrada eip155:8453; su payTo y asset (USDC nativo) son fijos y están publicados en /.well-known/x402.
Compradores con presupuesto: Python y TypeScript
Bucle completo de agente en un solo archivo: examples/python/agent_loop.py compra una clave prepagada de $2 una vez con x402, luego consulta GET /v1/launches/since cada 30 s y compra una comprobación compacta para cada lanzamiento cuya P(graduación real) calibrada supere un umbral, todo con un encabezado X-API-Key simple. TAPE_PAYER_KEYPAIR=~/.config/solana/payer.json python examples/python/agent_loop.py --every 30 --grad-min 0.3 --check-max 20
Los compradores de referencia funcionan con HTTP y MCP. Verifican el destinatario, Solana mainnet, USDC, esquema exacto, recurso, precio de producto anunciado y tu presupuesto antes de firmar. Un archivo de estado conserva el pago firmado original antes de la transmisión; los tiempos de espera reutilizan ese pago. Ningún cliente carga una cartera para resultados no disponibles o sin cambios. Elige un idioma a continuación y ejecuta su configuración desde la raíz del repositorio.
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
Establece MINTS a un mint o una lista separada por comas de hasta cinco. Agrega --transport mcp y usa un archivo --state separado para usar el mismo flujo de trabajo a través de MCP. --polls 20 verifica una vez, luego realiza hasta 20 consultas gratuitas de disponibilidad a intervalos de 15 segundos; compra una actualización solo cuando cambia un evento vigilado. Omite --polls para una sola comprobación. --max-per-call tiene un valor predeterminado de $0.01 y la ruta de un solo mint está limitada a $0.005.
Mantén cada archivo buyer-state*.json privado y usa un proceso activo por archivo. El presupuesto acumulado pertenece a ese archivo y cuenta los intentos autorizados de manera conservadora, incluidos los intentos que no se liquidaron; volver a ejecutar no lo restablece. Un cambio de conjunto de mints o de transporte requiere un archivo de estado separado. Ambos clientes se detienen ante un resultado incierto en lugar de volver a firmar. TypeScript usa un archivo .lock exclusivo; después de un bloqueo abrupto, confirma que su PID registrado ha salido antes de eliminar solo ese bloqueo y reanudar con el estado JSON original. Python libera su bloqueo de proceso automáticamente.
Los reintentos exactos en el mismo transporte y argumentos originales recuperan el resultado original y el recibo durante diez minutos. Las reproducciones incluyen meta.replayed, meta.result_age_s y metadatos de frescura envejecidos; no contienen datos recién medidos. El identificador de pago x402 opcional es compatible, pero un identificador solo no puede recuperar un resultado. Alterar metadatos o argumentos en una transacción ya utilizada devuelve un conflicto. Si recibes payment_outcome_unknown con charged: null, o la ventana de reintento ha transcurrido, concilia la transacción original antes de autorizar otro pago.
Ambos ejemplos incluyen archivos de dependencias fijados para la instalación.
Qué es
Análisis en vivo de pump.fun / PumpSwap derivado de datos públicos en cadena. Paga por solicitud en USDC en Solana a través de x402. Consulta las rutas documentadas para cobertura y frescura.
Desde v0.3.0, el mismo servicio también cubre Robinhood Chain (plataforma de lanzamiento Pons V2): feed de lanzamientos y tarjetas de estructura por curva derivadas de actividad pública en cadena (reservas exactas, recaudado/progreso/múltiplo de precio, tarifa de comercio del lanzamiento e impuesto del creador en puntos básicos, actividad de impuesto de snipe, concentración de tenedores, cuota de clúster de compra directa en el mismo bloque, mezcla de ruta directa vs terminal, flujo de nuevos compradores, ciclo de vida).
Los conteos de flujo de dos y seis segundos de Robinhood Chain expiran contra la marca de tiempo de la respuesta, incluso cuando no llega una nueva operación. Verifica meta.is_stale antes de interpretar actividad cero; definiciones de campos explican la semántica de marca de tiempo y cobertura.
Rutas
| Ruta | Precio (USDC) | Lo que obtienes |
|---|---|---|
GET /v1/check/mint/{mint} | $0.005 | Verificación compacta de riesgo observado para un mint de pump.fun totalmente cubierto |
GET /v1/check/watchlist?mints=... | $0.01 en total | Verificaciones compactas para hasta cinco mints totalmente cubiertos seleccionados por el llamante |
GET /v1/check/batch?mints=... | $0.04 en total | Verificaciones compactas para hasta 25 mints en una sola llamada (los mints no cubiertos se informan por elemento) |
GET /v1/launches/screened?limit= | $0.01 | Los lanzamientos cubiertos más recientes de pump.fun sin un veredicto de avoid, clasificados por probabilidades calibradas de graduación verdadera, cada uno con su palabra de veredicto y razones |
GET /v1/mint/{mint}/holders?limit= | $0.01 | Tabla de tenedores actual de un mint cubierto: participaciones, primeras compras, etiquetas observadas (creador, compradores del slot de creación, clases de la tabla de líderes), resumen de concentración |
GET /v1/mint/{mint}/flow?since=&limit= | $0.01 por página | Cada compra y venta de la curva de vinculación de un mint cubierto en orden de slot con SOL neto acumulado, resúmenes de 60 s / 5 min y un cursor |
GET /v1/verdict/{mint} | $0.01 | Una palabra (evitar / precaución / sin_banderas_observadas) según una regla pública fija, las probabilidades calibradas, hasta tres razones observadas y una página de tarjeta gratuita compartible (/verdict/{token}, firmada con HMAC) |
GET /v1/calibration | gratis | Tablas de validación detrás de las probabilidades, más el bloque production: el número de rug se recalibra con las propias llamadas en vivo del radar (tablas antes/después; se retira si el error de calibración en vivo supera 0.05) |
GET /v1/radar, página /radar | gratis | Radar en vivo: los diez mints cubiertos bajo 30 s con la mayor probabilidad calibrada de rug en 300 s y los diez bajo 15 min con la mayor probabilidad de graduación verdadera, cada uno con la URL de verificación paga; se actualiza cada 5 s |
GET /v1/rhc/sample/launches, página /rhc | gratis | Robinhood Chain (Pons V2): cinco tarjetas de lanzamiento retrasadas 5 minutos en la forma paga exacta, cada una con su bloque ring y la regla del anillo, y una página con el medidor de régimen en vivo (lanzamientos/h, tasa de graduación, división del impuesto del creador) |
GET /v1/keys/new | $2.00 | Compra una clave prepagada: $2.00 de crédito gastado enviando X-API-Key en cualquier ruta HTTP paga (activada por la liquidación de la misma solicitud) |
GET /v1/keys/trial | $0.10 | La misma clave prepagada con $0.10 de crédito (alrededor de veinte verificaciones) para probar la ruta de encabezado con un presupuesto pequeño |
GET /v1/keys/balance | gratis | Estado y crédito restante de una clave prepagada (encabezado X-API-Key) |
GET /v1/datasets, /v1/datasets/sample/pumpfun_launches.csv, /v1/datasets/schema/pumpfun_launches | gratis | Índice de conjuntos de datos masivos, una muestra de 200 filas y el esquema de columnas |
GET /v1/datasets/pumpfun_launches/{day} | $5.00 | Un día UTC de lanzamientos de pump.fun con resultados y características tempranas como parquet zstd (alrededor de 15k-35k filas); la herramienta MCP buy_dataset devuelve una URL de descarga de una hora en su lugar |
GET /v1/launches/since?since=&limit= | $0.001 | Fuente de sondeo para bots: cada lanzamiento cubierto creado después del cursor, del más antiguo al más reciente, con su palabra de veredicto, las probabilidades calibradas y la URL de verificación; filtros no_avoid=1 y min_p_grad=; devuelve next_cursor |
/stats/pumpfun, /stats/pons (JSON en /v1/stats/*) | gratis | Estadísticas diarias de lanzamientos de nuestra propia captura: tasa de graduación verdadera, la participación de paquetes instantáneos en graduaciones, tasa orgánica, conteos de copias de tickers; lanzamientos de Robinhood Chain, graduaciones, impuesto del creador y participaciones de cotizaciones de tokens de acciones |
GET /go/{venue}/{mint} | gratis | Redirecciones simples a pump.fun, DexScreener, Jupiter, GMGN, Axiom o Photon para un mint (sin código de referencia, sin tarifa) |
GET /v1/track-record, página /track-record | gratis | Tarjeta de puntuación diaria de las propias llamadas del radar contra resultados: banderas de rug que rugieron en 300 s, banderas de graduación que se graduaron, tasas base |
GET /v1/check/coverage?mints=..., GET /v1/check/watch?mints=...&cursor=... | gratis | Cobertura/precios y disponibilidad de nuevos eventos de vigilancia documentados |
GET /v1/mint/{mint} | $0.025 | Tarjeta de riesgo para un mint de pump.fun (microestructura en vivo o tarjeta delgada en cadena) |
GET /v1/launches/recent | $0.01 | Lanzamientos recientes de pump.fun con etiquetas de riesgo compactas |
GET /v1/rugs/recent | $0.02 | Banderas recientes de rug / cierre con etiquetas de mecanismo |
GET /v1/graduations/recent | $0.02 | Migraciones recientes etiquetadas como graduación verdadera vs cierre por debajo del umbral |
GET /v1/creator/{address} | $0.02 | Reputación del creador sobre nuestro historial completo de lanzamientos |
GET /v1/wallet/{address} | $0.02 | Clase de billetera de nuestra tabla de líderes de PnL móvil + tenencias en vivo |
GET /v1/rhc/launches/recent | $0.01 | Lanzamientos recientes de Robinhood Chain (Pons V2) con estructura de tenedores / ruta / clúster, y la pantalla de anillo: ring_only=true devuelve solo curvas que coinciden con la forma de clúster coordinado (8+ compradores, participación de clúster de compra directa del mismo bloque ≥ 0.5) con la regla y sus tasas base medidas junto a los elementos |
GET /v1/rhc/curve/{address}/trades?since=&limit= | $0.02 por página | Robinhood Chain (Pons V2): cada compra, venta y recompra de barrido de tarifas de una curva con las reservas después (reconstruidas al wei con el modelo exacto de curva de cuatro palabras), precio marginal, tarifa, impuesto de snipe e impuesto del creador; muestra gratuita retrasada 5 minutos en GET /v1/rhc/sample/trades?address= |
GET /v1/rhc/curve/{address} | $0.02 | Tarjeta de estructura de curva de Robinhood Chain (Pons V2) para una curva o dirección de token, con un bloque trade_cost: para un clip de 0.01 y 0.05 ETH en las reservas ahora, el llenado sobre el precio marginal, el viaje de ida y vuelta inmediato y el aumento de precio necesario para alcanzar el punto de equilibrio, a través del producto constante exacto con la tarifa del 1% y el impuesto del creador del lanzamiento en ambas piernas (nulo con una razón en pares no ETH, curvas terminadas o dentro de la ventana 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 | gratis | índice, salud, medidores de régimen, muestras retrasadas, documentos de descubrimiento, etiquetas, MCP, precios, identidad del vendedor, registro de liquidación, términos |
GET /about (alias /about.json, /team, /contact) responde quién vende esto: la identidad del proyecto y su buzón de rol, este repositorio, la prueba firmada de control de ambas direcciones de pago (verifica cada firma contra accepts[].payTo en cualquier desafío 402), de dónde provienen los datos, y el hecho simple de que no hay token, preventa o recaudación de fondos. HTML para navegadores, el mismo registro como JSON para agentes.
La misma identidad se resuelve como un DID: did:web:api.loopholetape.com, documento en GET /.well-known/did.json. Ambas cuentas de pago aparecen como métodos de verificación CAIP-10 blockchainAccountId (solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp:... y eip155:8453:0x...), y las firmas que las vinculan al origen están en el bloque de extensión del documento, para que un directorio pueda verificar al vendedor en lugar de confiar en él.
GET /transparency (alias /transparency.json, /.well-known/transparency.json, /disclosures, /trust) es el registro de liquidación del propio vendedor: cuántas liquidaciones externas ha habido y por cuánto, dividido por clase de pagador (un rastreador que paga a docenas de vendedores en un solo barrido se cuenta aparte de un cliente), por red, con nuestros propios pagos de registro excluidos y contados por separado; la política de cobro y reproducción; cada razón nombrada por la que se puede rechazar un pago (reason y hint regresan en el 402, para que un rechazo diga qué corregir); incidentes conocidos; y ambas direcciones de pago, para que los conteos puedan verificarse contra la cadena en lugar de creerse. No se publica ninguna billetera de pagador o compra.
Cada respuesta paga es autodescriptiva: schema_version, generated_at, coverage y meta con frescura, fuente y recursos relacionados. La tarjeta completa /v1/mint/{mint} admite tanto cobertura completa en vivo como cobertura delgada de historial/en cadena. Las nuevas verificaciones compactas requieren cobertura completa; un mint no disponible hace que todo el lote solicitado no se pague. Semántica de etiquetas: /v1/labels. Las tasas base de siete días se incluyen en la tarjeta completa existente.
Descubrimiento para agentes
Una habilidad de agente que describe todo el flujo de trabajo pago se sirve en /skills/pumpfun-risk-check/SKILL.md y se publica en Smithery como loopholetape/pumpfun-risk-check; el servidor MCP está listado como loopholetape/loophole-tape. Los directorios de agentes pueden leer la tarjeta de agente A2A en /.well-known/agent-card.json (el endpoint JSON-RPC /a2a responde message/send con el catálogo, los términos de pago y la llamada exacta para una habilidad o mint nombrado), la tarjeta de servidor MCP en /.well-known/mcp-server-card, los flujos agents.json en /.well-known/agents.json, agents.txt, y el catálogo RFC 9727 en /.well-known/api-catalog.
Usa los documentos en vivo para capacidades, esquemas y precios actuales:
Nombre de registro MCP: io.github.gosadu/loophole-tape. Conéctate a https://api.loopholetape.com/mcp.
Paga desde Python (cliente de referencia)
Para otras rutas, usa el comprador HTTP genérico de examples/python después de la configuración de Python anterior:
TAPE_PAYER_KEYPAIR=~/.config/solana/payer.json .venv/bin/python pay_client.py https://api.loopholetape.com "/v1/launches/recent?limit=5"
Los clientes de referencia registran una guardia de pago: firman solo para el destinatario de esta API, Solana mainnet y USDC, en o por debajo del precio de la ruta (tope TAPE_MAX_USD_PER_CALL, predeterminado $0.03); cualquier otra cosa se rechaza. Cualquier cliente x402 v2 funciona de la misma manera: llama a la ruta, lee el encabezado PAYMENT-REQUIRED (el cuerpo 402 lo repite como JSON con un campo how), firma la transferencia de USDC, reintenta con PAYMENT-SIGNATURE; el encabezado PAYMENT-RESPONSE lleva la firma de liquidación. TypeScript: @x402/fetch + @x402/svm. El discover_x402_services de AgentKit encuentra las rutas.
Los enrutadores que no pueden completar una plantilla de ruta pueden usar la forma de consulta de las rutas por id (/v1/verdict?mint=, /v1/check/mint?mint=, /v1/mint?mint=, /v1/creator?address=, /v1/wallet?address=, /v1/rhc/curve?address=): citada y servida para el id nombrado, al precio de la forma de ruta; la forma simple sin un id responde un 402 que nombra el parámetro requerido y rechaza un pago sin uno.
MCP (para agentes que llaman herramientas)
Servidor MCP sobre HTTP transmisible en https://api.loopholetape.com/mcp (sin necesidad de barra final; preflight CORS y JSON simple aceptados). 28 herramientas: ocho gratuitas, veinte pagas (las herramientas que declaran un outputSchema publican anyOf[success, x402 PaymentRequired, refusal], para que tanto los clientes x402 de TypeScript como de Python las paguen) (la herramienta verdict, $0.01, devuelve el objeto de veredicto con su enlace de compartir). Las herramientas de verificación compacta son check_coverage y watchlist_updates (gratuitas), check_pumpfun_risk ($0.005) y check_watchlist_risk ($0.01 en total). Las listas de mints MCP son matrices JSON; una sola verificación toma mint. Las nuevas herramientas pagas publican outputSchema tipados y devuelven los mismos datos que HTTP.
Herramientas 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 una vez, una clave prepagada para las rutas HTTP y estas herramientas), buy_trial_key ($0.10), buy_dataset ($5.00 por archivo diario), launches_since ($0.001 por sondeo) y rhc_recent_launches ($0.01).
Las herramientas pagas primero devuelven un resultado de pago requerido isError. Reintenta con el payload firmado en _meta["x402/payment"]; la liquidación regresa en _meta["x402/payment-response"]. Las entradas inválidas y las verificaciones compactas no disponibles devuelven errores estructurados sin solicitar pago. Usa los compradores con presupuesto con --transport mcp. Para otras herramientas, usa el comprador MCP genérico; desde examples/python, instala su dependencia extra con .venv/bin/pip install "mcp<2".
Términos, en una línea
Estadísticas derivadas de datos públicos en cadena; las etiquetas son heurísticas, no garantías; nada aquí es asesoramiento financiero; vendido tal cual por solicitud; sin reembolsos para resultados vacíos; no revender respuestas crudas. Texto completo en /terms.