MadeOnSol MCP
Inteligencia en tiempo real de Solana y Robinhood Chain para agentes de IA, incluyendo operaciones de KOL, billeteras, tokens, desplegadores y datos de DEX.
Documentación
mcp-server-madeonsol
⚡ Instalar vía Smithery · 🤖 Usar en Claude Desktop · 🖱️ Usar en Cursor · 📚 Documentación de API · 💰 Clave API gratuita · 🔎 En Glama
Servidor MCP para la API de inteligencia de KOL de Solana MadeOnSol. Úsalo desde Claude Desktop, Cursor o cualquier cliente compatible con MCP.
Inteligencia de trading en Solana en tiempo real: rastrea más de 2.000 carteras KOL con latencia <3s en claves de pago y pago por llamada x402 (los feeds en vivo del nivel gratuito tienen un retraso de 5 minutos), puntúa a más de 85.000 creadores de Pump.fun, detecta señales de despliegue deshred ~500ms antes de la confirmación en cadena, detecta coordinación entre múltiples KOL, muestra tenencias de cohortes de paquetes (qué carteras del mismo slot aún mantienen el suministro de un token), verifica las tenencias ACTUALES en cadena de cualquier cartera directamente desde sus cuentas de token y transmite cada operación DEX en más de 9 programas. Nivel gratuito: 200 solicitudes/día en más de 40 endpoints (feeds en vivo con retraso de 5 minutos) — sin pago de registro. Obtén una clave en madeonsol.com/pricing.
Nuevo en 3.0.0 — CAMBIO IMPORTANTE solo para el modo x402 (sin clave): ahora se requieren cinco variables de entorno y el inicio FALLA en lugar de degradarse silenciosamente (corrección de seguridad, SDK-01). Establece
X402_PAY_TO,X402_FEE_PAYER,X402_MAX_AMOUNT_ATOMIC,X402_MAX_TOTAL_AMOUNT_ATOMICySVM_RPC_URLjunto conSVM_PRIVATE_KEY. Antes, el modo sin clave firmaba cualquier cantidad de USDC de Solana, destinatario y pagador de tarifas que solicitara un desafío 402. Ahora cada desafío se verifica ANTES de firmar contra un comerciante de confianzapayTo, un facilitador de confianzafeePayer(que debe diferir de tu cartera), el mint de USDC,solana:5eykt…mainnet, el esquemaexact, un límite por llamada y un límite de por vida. Usa los valores canónicos en la sección sin clave a continuación; los límites deben ser al menos20000(0,02 USDC) por llamada para alcanzar todos los endpoints. El presupuesto es por instancia/proceso del cliente: no es a nivel de cartera, no se comparte entre procesos, se restablece en una nueva instancia o reinicio. El modo sin clave requiere la URL base exactamentehttps://madeonsol.com. Usuarios de clave API (msk_): sin cambios, sin configuración nueva. El modo HTTP aún rechaza firmantes de cartera (SEC-02, sin cambios).
Nuevo en 2.0.0 — CAMBIO IMPORTANTE: el modo HTTP ahora requiere un token separado (corrección de seguridad, SEC-02). Si ejecutas este servidor con
MCP_TRANSPORT=http, ahora también debes establecerMCP_HTTP_TOKEN(un secreto aleatorio que generes) y enviarlo comoAuthorization: Bearer <token>en cada solicitud, incluyendoGET /healthy el endpoint de la tarjeta del servidor — anteriormente, cualquier cosa que pudiera alcanzar el puerto vinculado podía llamar a cada herramienta usando la propia clave API del operador sin autenticación alguna. El modo HTTP ahora está estrictamente restringido a loopback literal (127.0.0.1/::1), rechaza los encabezadosOrigin/X-Forwarded-*y los encabezados duplicadosAuthorization/Hostde inmediato, expone soloPOST /mcpmás las dos rutas GET, y se niega a iniciar si está configurado un firmante de cartera/pago — el modo HTTP nunca puede llevar una clave de pagador. Si usas el transporte predeterminadostdio(Claude Desktop, Cursor, la mayoría de los clientes MCP), nada cambia — no se requiere acción. Esta es una corrección de token de operador compartido único, no un nuevo sistema multiusuario u OAuth; cada llamador HTTP aún comparte la propia clave API de MadeOnSol del operador. Informe completo:docs/audit/SEC02_PRIVATE_HTTP_MCP.md.Nuevo en 1.27.1 — el servidor ahora reporta MCP
instructions. El campoinstructionsde la respuestainitialize(orientación operativa para el agente llamante — distinta de esta descripción README/paquete) nunca se estableció; los directorios que inspeccionan el servidor en vivo (Glama) reportaban "sin instrucciones MCP registradas". Sin herramientas nuevas; aún 104 en total.Nuevo en 1.27.0 — mejores traders, gestión de lista de vigilancia de snipers y dos herramientas de actualización (104 herramientas en total). Seis adiciones encontradas por una auditoría interna de cobertura de infraestructura agéntica.
madeonsol_token_top_traders(GET /tokens/{mint}/top-traders, PRO/ULTRA) clasifica las carteras de un token por PnL realizado o ROI, enriquecido con identidad de KOL/cartera alfa — este endpoint ya existía en la API REST y en el rail x402 pero no tenía herramienta MCP.madeonsol_sniper_watchlist_list/_add/_remove(PRO+/ULTRA) gestionan tu lista de vigilancia personalizada de despliegues sniper (madeonsol_sniper_recent(watchlist: true)la reduce a eso) — anteriormente solo accesible vía HTTP crudo.madeonsol_update_webhook(PATCH) cambia la URL, los eventos o el estado activo de un webhook sin eliminarlo y recrearlo.madeonsol_wallet_tracker_relabel(PATCH) renombra o limpia la etiqueta de una cartera rastreada.Nuevo en 1.26.0 — reputación del creador a una fecha, y recompensas de tarifas de creador. Dos herramientas nuevas (PRO+, solo API con clave
msk_— sin ruta x402).madeonsol_deployer_as_ofvinculaGET /deployer-hunter/{wallet}/as-of: la reputación del creador exactamente como estaba endate(hoy por defecto, UTC) — la última instantánea de escritura al cambio en o antes de esa fecha, para que un agente haga backtesting sin sesgo de mirar hacia adelante.snapshot.snapshot_datepuede ser anterior adate(escritura al cambio);snapshot.carried: truelo marca. Sin instantánea en o antes dedate→as_of: false, snapshot: null— nada se sintetiza jamás.datedebe ser ≥ 2026-04-07 y no en el futuro.madeonsol_deployer_rewardsvinculaGET /deployer-hunter/{wallet}/rewards: recompensas de tarifas de creador de pump.fun, respondidas de dos maneras que nunca se fusionan —collected(lo que realmente llegó a la cartera: reclamos directos de bóveda conservados 90 días, reclamos de identificadores sociales, pagos a accionistas en cualquier token) yattributed(cada pago en los tokens que desplegó, divididoto_self/to_others+redirected_pct). Cada campo de dinero es{sol, usdc, usd};usdesnull(nunca un 0 silencioso) cuando existe un monto en SOL y no había precio de SOL disponible.top_tokens/top_recipients(≤10, ordenados por USD) muestran a dónde fueron las tarifas atribuidas. Funciona también para no creadores (is_deployer: false,attributedvacíos).
Nuevo en 1.25.0 — picos y reactivaciones de tokens: los disparos de momentum con la mitad honesta adjunta. La nueva herramienta
madeonsol_tokens_surgesvinculaGET /tokens/surges(PRO+, solo API con clavemsk_— sin ruta x402): cada disparo de momentum de token, del más nuevo al más antiguo. Dos tipos, una forma de fila.surge— un token de menos de 30 min cuya capitalización de mercado corre fuerte contra su MC de lanzamiento, en tres niveles que cada uno dispara como máximo una vez por mint:early(≤10 min, ≥$12k, ≥3× lanzamiento),strong(≤30 min, ≥$30k, ≥6× lanzamiento y ≥2× la muestra más baja de los últimos 3 min — está subiendo ahora),breakout(≤2 min, ≥$45k, ≥8×). Un nivel debe ser sostenido (tick actual y una muestra ≥10 s más antigua; nada dispara antes de 20 s de edad) — un paquete del mismo slot marcado a $475k a los 1 s de edad es un pico, no un aumento.revival— un token sin vela de operación de 1 minuto durante ≥24 h que comienza a operar de nuevo, confirmado solo por la cinta (≥5 compras, ≥$500 de volumen de compra, MC ≥1,5× el cierre previo a la inactividad), nunca por la marca de precio;tieresnull. Puertas duras en ambos: liquidez ≥$1,5k y ≥2 % del MC, y el MC ganado debe estar pagado por volumen de compra (una marca de precio en un pool falso mueve el MC con ~$0). Cada fila lleva eltapede ráfaga (velassource/ wallet_trades;unique_buyerssolo donde el mint está en cobertura de operaciones —wallet_data_available:falseen caso contrario, nunca un cero inferido),kolcompradores, la cohorte de los primeros 20early_buyers(carteras agrupadas / vendidas / sniper), reputacióndeployeryrisk_flags[](bundled_launch,few_buyers,wash_pattern,thin_liquidity,cold_deployer,sniper_heavy,early_buyers_exiting,sell_pressure,no_tape_trades,no_prior_price,mint_authority_active,transfer_fee— vacío significa que no se levantó ninguna bandera, no verificado limpio). Las filas de ≥65 min de antigüedad llevan eloutcomede +1 h;stats=1imprime tasas de acierto por (tipo, nivel) (up_1h_pct,median_peak_multiple,doubled_1h_pct) — fuera de muestra por construcción. Filtroskind,tier,mint,launchpad,deployer_tier,min_mc_usd/max_mc_usd,min_buys,exclude_flags,only_clean; cursoressince/before. Publicado en vivo en el nuevo canal WStoken:surges(eventostoken:surge/token:revival; filtros de suscripciónkinds[],tiers[],launchpads[],exclude_flags[],min_mc_usd/max_mc_usd,deployer_tier[]) y aceptado pormadeonsol_create_webhookcomo eventostoken:surge/token:revivalcon los mismos filtros. La respuesta refleja los umbrales en vivo endefinitions.
Nuevo en 1.24.1 — los tokens de transmisión nunca expiran.
madeonsol_stream_token(POST /stream/token) ahora devuelve el mismo token en cada llamada, para siempre. Deja de funcionar solo si tu suscripción caduca o llamas a la herramienta conrotate: truepara reemplazarlo (el valor anterior sigue funcionando durante 60 s).expires_aty el nuevonext_refresh_atson siemprenull(mantenidos para compatibilidad de cable — no programes renovaciones en ellos); la respuesta ganarotated(booleano) ylifetime(cadena). El servidor nunca rota por sí solo y nunca envíatoken_refresha menos que tú rotes; un cierre4001significa "genera de nuevo" (caducado o rotado), nunca un temporizador. PrefiereAuthorization: Bearer <token>en el apretón de manos de WebSocket —?token=aún funciona y se enmascara en los registros de acceso.
Nuevo en 1.24.0 — bloqueos y vesting de tokens, desbloqueos próximos y reparto/reclamos de tarifas de creador de pump.fun. Cinco herramientas nuevas (todas PRO+, solo API con clave
msk_— sin ruta x402).madeonsol_token_locksvinculaGET /tokens/{mint}/locks: cada contrato de bloqueo/vesting en cadena en un mint (Streamflow, Jupiter Lock, vesting de Bonfida) con el cronograma, los términos (cancelable_by_sender= el bloqueador puede retirarlo — los fondos están bloqueados contra el destinatario, no contra el bloqueador) y una vista derivada en vivo (locked_*,claimable_*,next_unlock) más unsummarycon totales de desbloqueo futuros a 7d / 30d.madeonsol_token_locks_feed(GET /tokens/locks) es el feed entre tokens de contratos NUEVOS (cursorpagination.next_since, o push en el canal WStoken:locks),madeonsol_token_unlocks(GET /tokens/unlocks) lista los próximos EVENTOS de desbloqueo (cliff / período / final / tramo) dentro de una ventana de 1h–90d ordenados por más próximo / mayor_usd / mayor_pct. Los bloqueos de LP no están incluidos — solo bloqueos de token/vesting.madeonsol_token_fee_shares(GET /tokens/{mint}/fee-shares) decodifica elSharingConfigen cadena de una moneda de pump.fun — accionistas conshare_bps,is_admin,is_social_pda(tarifas destinadas a una identidad de X:social.platform2 = X,user_id= el id de plataforma numérico, no el identificador),redirected_bps,is_default: true= 100% al creador — más un resumen de distribuciones e historial de configuración;madeonsol_token_fee_claims(GET /tokens/fee-claims) es el feed de eventos de tarifas (distributionconpayouts[],social_claim,shares_created/updated/reset,creator_transferred,creator_claimpor dirección solo cuando se solicita víatype=), enviado por push en el canal WStoken:fee_claims. El historial de eventos de tarifas comienza el 2026-08-17. Todos los montos en unidades base son cadenas de dígitos; ui / usd / pct sonnullcuando los decimales o el precio son desconocidos. Nuevo en 1.23.0 — censo de titulares en vivo: recuento exacto de titulares, titulares etiquetados y pools que están nombrados, no solo excluidos. La nueva herramientamadeonsol_token_holdersvinculaGET /tokens/{mint}/holders(PRO+): cada cuenta de token del mint se lee del libro mayor enconfirmedy se fusiona por propietario, por lo queconcentration.holder_countes EXACTO (propietarios distintos distintos de cero menos pools / curvas de vinculación / quemas) — nunca una estimación derivada de operaciones; esnullsolo cuando el proveedor rechaza el censo para un mega-cap, en cuyo caso obtienes la vista de los 20 principales ysource.census_fallback_reasonlo indica. Cada propietario divulgado lleva nuestras etiquetas (deployer/kol/early_buyer/bundle/bot/dump_cluster— vacío significa desconocido para nosotros, no limpio), yexcluded[]NOMBRA lo que se sacó del denominador circulante:reason=pool(condex+pool_address),bonding_curve(pump.fun / LaunchLab),burn, oprogram_accountsolo cuando realmente no podemos atribuir el PDA;pool_pct/burned_pct/program_pctdividen la exclusión. Los montos son cadenas u64 sin procesar. Divulgación: PRO rangos 1–10, ULTRA 1–50, BUSINESS 1–100 — las matemáticas son independientes del nivel. Los tokens grandes tardan 5–30 s en el upstream: obtienes503 holder_scan_in_progressconretry_after_seconds: 20mientras el escaneo termina en la caché, y el reintento es instantáneo.
Nuevo en 1.22.0 — dos precios en la cinta de operaciones, y el correcto ahora es el predeterminado. La cinta de operaciones ahora te dice cuánto costó realmente una operación.
price_sol/price_usden cada operación son el precio ejecutado de ESTA operación —sol_amount / token_amount, reconciliándose exactamente con los montos en la misma fila y con los puntos finales de PnL. Debido a quesol_amountes el movimiento neto de SOL de la billetera, esa es la tasa efectiva integral del operador: incluye la tarifa de swap y cualquier alquiler de cuenta, no el punto medio del pool. El precio canónico del pool del rastreador de capitalización de mercado se movió a los nuevos camposmarket_price_sol/market_price_usd— se muestrea una vez por token por actualización de pool, por lo que cada operación en el mismo slot lo comparte. Hasta ahoraprice_solllevaba ese valor canónico y discrepaba con los montos de la propia fila en una mediana del 7,9% (p90 ~74%): un precio de mercado obsoleto se lee bajo en un pump y alto en un dump, por lo que cualquier cosa que promediaras de la cinta heredaba el sesgo en lugar de cancelarlo. Usaprice_solpara la base de costo, los fills y el PnL;market_price_solpara una serie por token independiente del tamaño y la dirección de la operación. Tantomadeonsol_token_tradescomomadeonsol_wallet_tradesllevan los cuatro campos, y ambas descripciones de herramientas especifican qué precio usar para que un agente no promedie el incorrecto.
Nuevo en 1.21.0 — la superficie de Deployer Hunter completada. Siete nuevas operaciones que existían en la API pero no tenían vinculación con el SDK:
madeonsol_deployer_leaderboard,madeonsol_deployer_stats,madeonsol_deployer_profile,madeonsol_deployer_tokens,madeonsol_deployer_alert_stats,madeonsol_deployer_best_tokensymadeonsol_deployer_recent_bonds. Leebonding_rate(de por vida) contrarecent_bond_rate(móvil) — la brecha entre ellos es la señal, no cualquiera de los números por sí solo.runner_ratesolo significa algo una vez quelabeled_tokens >= 3, y una billetera no rastreada devuelve un perfil con contadores a cero, no un 404, así que verificatotal_deployedantes de leer una tasa de bonos del 0% como un historial. Los rangos de dependencias ahora están limitados a las versiones realmente probadas (@x402/*^2.x,@solana/kit^5.5.1) en lugar de>=0.0.1de extremo abierto, y los pares x402 importados perezosamente se marcan como opcionales — una instalación con clave ya no arrastra toda la pila de Solana. Nuevo en 1.20.0 — Profundidad de tokens / impacto en precio + autoactividad del desplegador en riesgo. Nueva herramientamadeonsol_token_depth(GET /tokens/{mint}/depth) — impacto de precio / deslizamiento por pool: "cuánto SOL mueve el precio de este token N%", por pool (NO óptimo de router). Pase hasta 8 compras de SOLsizes(cada una >0 y ≤10000; predeterminado[0.5, 1, 5, 10]); cada pool computable devuelvespot_price_sol,fee_pct, una entradaquotes[]por tamaño (size_sol,tokens_out,avg_price_sol,price_impact_pct), yto_move_price— el SOL requerido para mover el precio 1% / 5% / 10%. Los AMM de producto constante se sirven desde reservas de stream (source: "stream"conreserves_age_ms); las curvas de vinculación de pump.fun/bonk desde una lectura en vivo de las reservas virtuales de la curva (source: "live_rpc"). Los pools que no pueden ser valorados honestamente — CLMM/Orca/DLMM concentrados, curvas Meteora-DBC, modelos no clasificados — regresan enunsupported_pools[]con unreason(p. ej.concentrated_liquidity_depth_not_supported,curve_graduated_use_amm_pool) en lugar de un número incorrecto;primary_poolnombra el pool computable más profundo,found: falsesignifica que no hay pools rastreados. Solo PRO/ULTRA. Ymadeonsol_token_riskahora devuelve un bloquedevde nivel superior (autoactividad del desplegador;nullcuando el mint no tiene fila de pipeline de desplegador): la instantánea de autocompra del tx de creación (buy_sol,buy_tokens,buy_supply_pct), el resumen posterior a la creación (bought_tokens_after— captura la compra de dev en tx separada del mismo segundo que la instantánea de creación lee como 0 —sold_tokens,sold_sol,first_sell_at/last_sell_at), tenencias en cadena en vivo (holdings_tokens,holdings_supply_pct— denominador de 1B de pump.fun, nulo en otros lugares —wallet_empty: ¿está la billetera de dev vacía AHORA?), ytransferred_out(tokens restantes sin venta;null= desconocido, nunca una suposición), másas_of. Los payloads de webhook/WS dedeployer:alertganandev_buy_sol+dev_buy_supply_pct.Nuevo en 1.19.0 — Clasificación de billeteras por lotes + cinta de operaciones de tokens + catálogo keyless más grande. Nueva herramienta
madeonsol_wallet_batch_classify— banderas de reputación para 1–100 billeteras en una sola llamada (cuenta como una solicitud): por billeterais_sniper/is_bundler/is_dumper/is_kol(+kol_name),bot_confidence(enum de cadenanone/low/medium/high,nullcuando no está rastreado por alpha), y un bloquedump_cluster(dump_cohorts,runner_cohorts,total_cohorts,as_of). Las banderas están limitadas al pipeline de pump.fun —false= no observado, NO verificado limpio;is_bundleres de por vida,is_dumperes una ventana móvil de 42 días. Nueva herramientamadeonsol_token_trades— cinta de operaciones paginada por cursor y limitada a mint (el complemento de backfill al firehose en vivo):tx_signature,wallet_address,action,sol_amount,token_amount,price_sol/price_usd,early_buyer_rank,slot,block_time,traded_at; filtrosaction/wallet/since–until(predeterminado historial COMPLETO — la captura comienza 2026-04-12), más un bloque de honestidadcoverage. Ambos PRO/ULTRA. Las banderas demadeonsol_wallet_statsgananis_sniper/is_bundler/is_dumper+dump_cluster, ybot_confidenceahora está correctamente tipado como un enum de cadena (se documentó como un número y siempre regresabanulldebido a un error del servidor — ahora devuelve valores reales). Las entradas demadeonsol_token_risky los despliegues demadeonsol_sniper_recentganan el resumen de ventana de slotsniper_footprint/footprint(buys,buyers,sol,supply_pct,sniper_wallet_buys,data_available,as_of—null= no observable, no cero). El catálogo keyless x402 crece de 18 → 25 endpoints: velas de tokens ($0.01), casi vinculados ($0.01), mejores traders ($0.02), tabla de capitalización ($0.02), sniper reciente ($0.01), flujo de tokens ($0.01), trayectoria de desplegador ($0.01) —madeonsol_sniper_recentymadeonsol_deployer_trajectoryahora funcionan keyless vía x402 también.Nuevo en 1.18.0 — Tenencias de billetera verificadas en cadena. Nueva herramienta
madeonsol_wallet_holdings— las tenencias ACTUALES de la billetera leídas directamente de la cadena: sus cuentas de tokens SPL + Token-2022 reales y saldo de SOL, cada una enriquecida con nuestroprice_usd/value_usd/market_cap_usd/name/symbol/is_bonded, mástransfer_delta(cantidad en cadena − posición neta derivada de operaciones — expone flujos que no son de swap como airdrops, financiamiento de insiders y saltos de billetera). Distinto demadeonsol_wallet_positions(FIFO derivado de operaciones): esto es lo que la billetera realmente tiene ahora mismo. Parámetros:limit(1–500, predeterminado 200),min_value_usd(predeterminado 0). Devuelve{ address, sol_balance, holdings[], summary, verified_at, trade_window_days, cache_hit, ttl_seconds }. Solo ULTRA.Nuevo en 1.17.0 — Tenencias de cohorte de bundle. Nueva herramienta
madeonsol_token_bundle— qué billeteras de "bundle" del mismo slot compraron un token y cuánto del suministro aún tienen (la señal de "porcentaje retenido actual" de rug/insider de los incumbentes, de datos confirmados en cadena). Devuelve un bloquebundle(wallet_count,bundle_kindatomic_tx/same_slot/none,held_ratio,held_pct_of_supply— el titular, neto retenido / suministro circulante, nulo si se desconoce —fully_exited,buy_volume,tokens_held) más un arraywallets[](rank,wallet,held_ratio,has_sold,atomic,is_kol). BASIC obtienen solo el bloque de bundle (wallets[]vacío); PRO agrega billeteras solo de banderas top-10; ULTRA devuelve la cohorte completa con identidades enriquecidas (kol_name,win_rate,bot_confidence,tokens_held).Nuevo en 1.16.0 — Puntuación de riesgo por lotes + control de sesión de stream en vivo. Nueva herramienta
madeonsol_tokens_batch_risk— puntuación de riesgo de rug/seguridad en masa para hasta 50 mints en una llamada, devolviendo la misma forma por mint quemadeonsol_token_risk(puntuación 0–100,band,factors[]explicable,inputscrudo) más una marca de tiempoas_of; los mints no rastreados regresan como{ mint, error: "not_tracked" }sin fallar el lote, y toda la llamada cuenta como una solicitud contra la cuota. Más dos herramientas de sesión WebSocket:madeonsol_stream_sessions_list(lista tus sesiones en vivo —id,service,tier,channels,connected_at,remote_ip,messages_sent) ymadeonsol_stream_session_kill(forzar desconexión de una sesión por id para liberar su slot de conexión, p. ej. un socket fantasma). Solo PRO/ULTRA.Nuevo en 1.15.0 — Descubrimiento de casi vinculados + ordenamientos de tendencia. Nueva herramienta
madeonsol_almost_bonded— tokens de pump.fun pre-vinculación cerca de graduación, clasificados por velocidad (Δprogreso/min): "95% y acelerando" supera a "92% estancado". Cada token llevaprogress_pct,velocity_pct_per_min,eta_minutes,stalled,real_sol_reserves,market_cap_usd,liquidity_usd,authorities_revoked,deployer_tier, yage_minutes. Parámetros:min_progress,max_progress,min_velocity_pct_per_min,max_age_minutes,deployer_tier,authority_revoked,min_liq,sort(velocity_desc / progress_desc / eta_asc),limit. Solo PRO/ULTRA. Másmadeonsol_tokens_listgana cuatro ordenamientos de momentum —mc_change_5m_desc,mc_change_1h_desc,volume_1h_desc, ytrending(rango compuesto de volumen reciente × momentum positivo).Nuevo en 1.14.0 — Flujo de operaciones de tokens. Nueva herramienta
madeonsol_token_flow— un agregado de flujo de operaciones (volumen orgánico vs falso) sobre una ventana1h/24h:unique_wallets/unique_buyers/unique_sellers,buy_count/sell_count/total_trades,buy_sol/sell_sol/net_sol(venta − compra; positivo = SOL neto saliendo del pool), ytrades_per_wallet(proxy de wash-trading). Solo PRO/ULTRA. Las alertas de desplegador (madeonsol_deployer_alerts) ahora llevandeployers.deployer_sol_balance— el saldo de SOL de la billetera del desplegador al momento de la alerta (nulo para filas históricas).Nuevo en 1.13.0 — Velas OHLCV de tokens. Nueva herramienta
madeonsol_token_candles— velas de precio históricas (1m/5m/15m/1h/4h/1d) agregadas desde el firehose de operaciones en cadena. Cada vela tienet/open/high/low/close/volume_usd/trades/market_cap_usd. PRO devuelve OHLCV para los últimos 30 días; ULTRA agrega divisiones de volumen de compra/venta + conteos, flujo neto, volumen MEV, liquidez de apertura/cierre, MC alto/bajo, e historial completo. Solo PRO/ULTRA.Nuevo en 1.12.0 — Puntuación de riesgo de tokens. Nueva herramienta
madeonsol_token_risk— una puntuación transparente de riesgo de rug/seguridad de 0–100 (mayor = más riesgoso) con unband(safe/caution/danger), un arrayfactors[]explicable, y elinputscrudo (autoridad de mint/freeze, liquidez, ratio liq-a-MC, tarifa de transferencia, cohorte de lanzamiento, tasa de vinculación del desplegador, señal KOL, lista negra). Solo PRO/ULTRA.Nuevo en 1.11.0 —
madeonsol_tokens_listgana tres nuevos parámetros de filtro:min_liq_mc_ratio,max_liq_mc_ratio, ydeployer_tier. Los elementos de respuesta ahora incluyenliquidity_to_mc_ratioydeployer_tier. Nueva herramienta:madeonsol_signal_performance— evalúa la eficacia de la señal (tasa de aciertos, tamaño de muestra, resultado mediano) antes de actuar sobre cualquier señal. Las entradas del leaderboard de KOL ahora incluyenmedian_hold_minutes_30dypercentile_early_entry_30d.Nuevo en 1.10.4 — Las alertas/perfiles de desplegador ahora exponen
runner_rate+labeled_tokens(fracción de los tokens etiquetados de un desplegador que corrieron vs se desplomaron, condicionado alabeled_tokens≥3) másavg_time_to_bond_minutes.
Nuevo en 1.10.3 — Detección de clústeres de dump. El desglose de
madeonsol_token_buyer_qualityahora incluyedump_cluster_count(3+ billeteras de clúster de dump en los primeros-20 → 94% de tasa histórica de dump vs 61% base) yrecycled_early_buyer_count. El desglose completo se devuelve en todos los niveles. También: la API ahora empuja cada graduación de pump.fun en tiempo real (canal WStoken:graduations).
Nuevo en 1.10 — Alertas de Sniper Deshred.
madeonsol_sniper_recentexpone despliegues de pump.fun desde datos a nivel de shred ~500ms antes de la confirmación en cadena. PRO: desplegadores elite/buenos. ULTRA: todos los niveles + lista de seguimiento personalizada. Use WebSocketsniper:deployso webhooksniper:deploypara push en vivo.Nuevo en 1.9 — Alertas de precio, leaderboard de scouts, historial de coordinación. CRUD de
madeonsol_price_alerts_*(PRO=5, ULTRA=25).madeonsol_scout_leaderboardclasifica a los mejores scouts por tasa de seguimiento de primer toque.madeonsol_coordination_historyymadeonsol_peak_historyexponen el registro histórico.madeonsol_wallet_statsahora devuelvederived: win_rate, roi, verdict, biggest_miss.Nuevo en 1.8 — API Universal de Billeteras.
madeonsol_wallet_stats,madeonsol_wallet_pnl,madeonsol_wallet_positions,madeonsol_wallet_trades— PnL de base de costo FIFO y operaciones crudas paginadas por cursor para cualquier billetera de Solana. PRO+. Los aciertos de caché no cuentan contra la cuota.Nuevo en 1.7.0 (2026-05-12) — Dos nuevas herramientas:
madeonsol_me(introspección de cuenta/cuota — lee el nivel, solicitudes restantes y uso por característica sin analizar encabezados de límite de tasa) ymadeonsol_tokens_list(directorio de tokens filtrado y ordenable PRO+ — banda de MC, piso de liquidez, DEX primario, banderas de autoridad/seguridad, más deltas calculados de volumen 1h / participación MEV / cambio de MC). Las respuestas de tokens ahora exponen campos de velocidad / participación MEV. El directorio de tokens predeterminado esmin_liq=2000para omitir polvo de MC fantasma — pasemin_liq=0para optar por no participar./token/{mint}ahora devuelve errores 400 estructurados (code/reason/example/docs) en lugar de cadenas simples. El campo obsoletoavg_entry_mc_usdse eliminó por completo de los leaderboards de KOL/alpha.
Instalar vía Smithery (una línea)
Smithery es la ruta más fácil — escribe la configuración por ti y maneja la instalación:
npx -y smithery mcp add madeonsol/solana-kol-intelligence
Smithery solicita tu MADEONSOL_API_KEY (gratis en madeonsol.com/pricing) y configura Claude Desktop o tu cliente MCP elegido. Reinicie el cliente y pregunte: "¿Qué están comprando los KOLs ahora mismo?"
También puede explorar herramientas desde la CLI:
npx -y smithery tool get madeonsol/solana-kol-intelligence madeonsol_kol_feed
Inicio rápido — configuración manual (10 segundos)
npm install -g mcp-server-madeonsol
Agregue a claude_desktop_config.json o a la configuración de MCP de Cursor (nivel gratuito en https://madeonsol.com/pricing):
{ "mcpServers": { "madeonsol": { "command": "mcp-server-madeonsol", "env": { "MADEONSOL_API_KEY": "msk_..." } } } }
Reinicia Claude Desktop y pregunta: "¿Qué están comprando los KOLs en este momento?"
Inicio rápido para agentes de IA (x402 / pago por llamada)
¿Estás construyendo un agente autónomo? Omite el registro. Configura una billetera Solana financiada y un presupuesto de pago explícito. Las llamadas a herramientas de pago autorizan micropagos dentro de ese presupuesto a través de x402 — sin clave API, sin cuenta, sin lidiar con límites de tasa.
{
"mcpServers": {
"madeonsol": {
"command": "mcp-server-madeonsol",
"env": {
"SVM_PRIVATE_KEY": "<base58 solana private key>",
"X402_PAY_TO": "GLu63pRCYrp4BJu5P5ciYKxgeZFW9c8TJ8jWzK3TB9AR",
"X402_FEE_PAYER": "2wKupLR9q6wXYppw8Gr2NvWxKBUqm4PPJKkQfoxHDBg4",
"X402_MAX_AMOUNT_ATOMIC": "20000",
"X402_MAX_TOTAL_AMOUNT_ATOMIC": "1000000",
"SVM_RPC_URL": "https://<your-trusted-solana-rpc>"
}
}
}
}
Cómo funciona:
-
La billetera detrás de
SVM_PRIVATE_KEYliquida cada solicitud como un micropago USDC en Solana (~$0.005–$0.02 por llamada, liquidado en cadena). Sin suscripción; el presupuesto de autorización configurado limita el gasto. -
El catálogo sin clave cubre 25 endpoints — las adiciones más recientes: velas de token ($0.01), casi-vinculados ($0.01), mejores operadores ($0.02), tabla de capitalización ($0.02), despliegues recientes de sniper ($0.01), flujo de token ($0.01) y trayectoria del desplegador ($0.01).
-
La herramienta gratuita
madeonsol_discoveryno requiere autenticación y devuelve cada endpoint con su precio exacto por llamada — llámala primero para ver cuánto cuesta cada herramienta. -
Instala las dependencias peer de x402 junto con el servidor (solo se requieren para este modo):
npm install -g mcp-server-madeonsol @x402/fetch @x402/svm @x402/core @solana/kit @scure/base
Solo datos. MadeOnSol devuelve inteligencia de trading — nunca opera, firma swaps ni toma custodia de fondos. Lo único que tu billetera paga es la tarifa de datos por llamada.
¿Prefieres una factura mensual fija, un nivel gratuito o no usar billetera? Usa la ruta para desarrolladores a continuación.
Política de pago requerida (actualización clave sin llave)
Los pagos Solana sin llave requieren un comerciante de confianza explícito, un facilitador y un presupuesto de autorización. El modo de clave API no cambia y tiene prioridad sobre una billetera configurada.
Solo se permiten pagos exactos en USDC de mainnet. Establece las dos direcciones desde tu configuración de operador de confianza, independientemente de un desafío del servidor. SVM_RPC_URL debe ser tu RPC HTTPS de confianza; no hay respaldo RPC público. La billetera del agente no puede ser también la que paga las tarifas del facilitador.
| Configuración | Significado |
|---|---|
X402_PAY_TO | Billetera de comerciante de confianza que recibe USDC |
X402_FEE_PAYER | Billetera de facilitador de confianza que paga tarifas de transacción |
X402_MAX_AMOUNT_ATOMIC | Máximo por pago, como cadena de enteros positivos |
X402_MAX_TOTAL_AMOUNT_ATOMIC | Asignación de autorización de por vida, como cadena de enteros positivos |
SVM_RPC_URL | URL RPC Solana HTTPS de confianza explícita |
USDC usa 6 decimales: 20000 = 0.02 USDC y 1000000 = 1 USDC. Elige límites que cubran los endpoints que planeas usar; estos ejemplos no son una garantía de precio.
Valores canónicos de MadeOnSol (USDC mainnet de Solana). Fijados aquí (GitHub + npm README) para que no tengas que tomarlos de un 402:
- comerciante
payTo/X402_PAY_TO:GLu63pRCYrp4BJu5P5ciYKxgeZFW9c8TJ8jWzK3TB9AR(también mostrado en https://madeonsol.com/x402 y https://madeonsol.com/.well-known/x402) - facilitador
feePayer/X402_FEE_PAYER:2wKupLR9q6wXYppw8Gr2NvWxKBUqm4PPJKkQfoxHDBg4. Este es el pagador de tarifas de PayAI, el facilitador de terceros que usa el riel de Solana de MadeOnSol. Si PayAI lo rota, las llamadas sin llave fallan de forma segura (el cliente se niega a firmar) hasta que actualices este valor; un lanzamiento de MadeOnSol anunciará el nuevo. - precios: las patas de Solana son 5000–20000 atómicos (0.005–0.02 USDC), por lo que
maxAmountAtomic/X402_MAX_AMOUNT_ATOMICdeben ser al menos20000para alcanzar todos los endpoints.
El presupuesto es por instancia de cliente / proceso: no es para toda la billetera, no se comparte entre procesos, se restablece cuando comienza una nueva instancia o proceso. El modo sin llave requiere la URL base exactamente https://madeonsol.com.
La asignación se reserva antes de que las llamadas concurrentes puedan aprobar/firmar. Una denegación sin firmar la libera; entrar en la creación del pago la retiene incluso si fallan RPC, la firma o la respuesta pagada. Mide intentos autorizados, no gasto liquidado. No hay reembolso automático ni repetición de pago. Un tiempo de espera no puede deshacer una prueba ya enviada.
La asignación es por proceso del servidor; reiniciar comienza una nueva asignación. Reutiliza el proceso en ejecución. Múltiples servidores MCP u otros clientes que comparten una billetera necesitan un presupuesto compartido externo. La configuración sin llave faltante o inválida detiene el inicio; la firma de billetera permanece restringida a stdio. El tiempo de espera del intento de pago es de 30 segundos por defecto.
Autenticación
Dos opciones (en orden de prioridad):
| Método | Variable de entorno | Mejor para |
|---|---|---|
| Clave API de MadeOnSol (recomendada) | MADEONSOL_API_KEY | Desarrolladores — obtén una clave gratuita |
| Micropagos x402 | SVM_PRIVATE_KEY | Agentes de IA con billeteras Solana |
Cambio importante en v1.0: La autenticación RapidAPI (
RAPIDAPI_KEY) se ha eliminado. El mercado RapidAPI de MadeOnSol se retiró el 2026-04-19. Obtén una clave gratuitamsk_en madeonsol.com/pricing.
Instalación
npm install -g mcp-server-madeonsol
Las dependencias peer de x402 (
@x402/fetch @x402/svm @x402/core @solana/kit @scure/base) solo se necesitan cuando se usaSVM_PRIVATE_KEY.
Configuración
Claude Desktop
Agrega a claude_desktop_config.json:
{
"mcpServers": {
"madeonsol": {
"command": "mcp-server-madeonsol",
"env": {
"MADEONSOL_API_KEY": "msk_your_api_key_here"
}
}
}
}
Cursor
Agrega a la configuración de MCP el mismo comando y las mismas variables de entorno.
Transporte HTTP privado (SEC-02)
Stdio sigue siendo el predeterminado para Claude Desktop, Cursor y otros clientes MCP locales. HTTP ahora requiere una configuración explícita de operador privado; las configuraciones de inicio HTTP previamente no autenticadas fallarán de forma segura.
- Establece
MADEONSOL_API_KEYa la clavemsk_del operador. - Genera un token de acceso aleatorio separado, por ejemplo
node -e "console.log(require('node:crypto').randomBytes(32).toString('base64url'))", y guárdalo comoMCP_HTTP_TOKEN. No reutilices la clave API upstream ni pongas ninguna credencial en una URL. - Establece
MCP_TRANSPORT=http,HOST=127.0.0.1(predeterminado, o::1) y opcionalmentePORT(predeterminado3100). Los enlaces no-loopback, las credenciales faltantes y cualquierSVM_PRIVATE_KEYoRHC_PAYER_KEYse rechazan antes del inicio. El modo de billetera Solana/x402 sigue disponible a través de stdio. - Conéctate a
http://127.0.0.1:3100/mcpconAuthorization: Bearer <MCP_HTTP_TOKEN>en cada solicitud, más los encabezados MCP normalesContent-TypeyAccept. Usa stdio si el cliente no puede adjuntar encabezados. El token local lo verifica el adaptador MCP; soloMADEONSOL_API_KEYse envía upstream.
Solo se exponen POST /mcp, GET /health y GET /.well-known/mcp/server-card.json, todos autenticados. / y rutas arbitrarias ya no son endpoints MCP. El adaptador no tiene estado: no emite ID de sesión, rechaza Mcp-Session-Id suministrados y devuelve 405 para GET/DELETE en /mcp. El host debe ser el literal loopback seleccionado con su puerto, o localhost con ese puerto exacto. Los encabezados Origin del navegador, los encabezados de proxy reenviados y las solicitudes de origen cruzado se rechazan; no se otorga acceso CORS.
Límites: cuerpos JSON sin comprimir de 256 KiB, encabezados de 8 KiB, un plazo de carga de cuerpo de 10 segundos y 16 solicitudes autenticadas activas. Las entradas sobredimensionadas o malformadas se rechazan antes del despacho de herramientas. Esto no es un plazo general de ejecución de herramientas; una acción upstream ya enviada puede continuar después de una desconexión.
Todos los que tengan el token local actúan como el mismo operador, incluido el acceso a las herramientas de mutación de ese operador. Esto no es un servidor multiusuario/OAuth: no lo pongas detrás de un proxy público, no lo compartas con usuarios no confiables ni expongas un firmante financiado. Los usuarios separados requieren procesos/credenciales aislados o un transporte futuro que autentique a cada principal y mapee sus propias credenciales. Reinicia con un nuevo MCP_HTTP_TOKEN para rotar el acceso.
La imagen Docker usa la misma restricción loopback y requiere ambas credenciales de entorno. Su healthcheck autentica sin poner el token en la URL. No admite un puerto Docker publicado públicamente; usa stdio o un cliente en el mismo namespace de red confiable.
Herramientas
Inteligencia de KOLs
| Herramienta | Descripción |
|---|---|
madeonsol_kol_feed | Feed de operaciones de KOLs en tiempo real (más de 1,000 billeteras) |
madeonsol_kol_coordination | Señales de convergencia multi-KOL (v1.1) — ventana de densidad máxima, detección de salidas, puntuación 0-100 |
madeonsol_kol_first_touches | Eventos de primer toque de KOL — señal de exploración con backtesting. Filtra por nivel de explorador, tasa de acierto, antigüedad del token, sufijo de mint |
madeonsol_kol_leaderboard | Rankings de PnL y tasa de acierto de KOLs (180 días de historial; períodos: hoy, 7d, 30d, 90d, 180d) |
madeonsol_kol_pairs | Matriz de afinidad de KOLs — qué KOLs co-operan los mismos tokens |
madeonsol_kol_hot_tokens | Tokens de impulso de KOLs — interés de compra acelerado |
madeonsol_kol_trending_tokens | Tokens clasificados por volumen de compra de KOLs (ventanas de 5m–12h). ULTRA agrega direcciones completas de billeteras de KOLs. |
madeonsol_kol_pnl | PnL profundo por billetera: curva de capital, métricas de riesgo, posiciones cerradas. ULTRA agrega posiciones abiertas (tokens comprados pero aún no vendidos). |
madeonsol_kol_timing | Perfil de sincronización de entrada/salida de KOL — disponible en todos los niveles |
Cazador de Desplegadores
| Herramienta | Descripción |
|---|---|
madeonsol_deployer_alerts | Lanzamientos de desplegadores de Pump.fun con enriquecimiento de KOL. Filtra por nivel (élite/bueno/moderado/emergente/frío). ULTRA desbloquea la paginación completa. El deployers de cada alerta ahora incluye deployer_sol_balance — el saldo SOL de la billetera del desplegador al momento de la alerta (nulo para filas históricas). |
madeonsol_deployer_trajectory | Curva de habilidad del desplegador — rachas, tasa de vinculación móvil, tendencia — disponible en todos los niveles |
madeonsol_deployer_history | Serie temporal diaria de reputación de un desplegador de pump.fun (bonding_rate, recent_bond_rate, tier, avg_peak_mc por día) — haz backtesting de señales de desplegador en el momento del lanzamiento sin sesgo de mirar hacia adelante. limit 1–365 (predeterminado 90) |
Alertas de Sniper Deshred (nuevo en 1.10 — Pro/Ultra)
Feed de despliegues de pump.fun pre-confirmados reconstruido a partir de datos a nivel de shred (deshred) — los lanzamientos aparecen ~500ms antes de confirmarse en cadena. Pro ve desplegadores élite/buenos; Ultra ve todos los niveles.
| Herramienta | Descripción |
|---|---|
madeonsol_sniper_recent | Feed de despliegues deshred del más reciente primero. Pro: élite/bueno · Ultra: todos los niveles · sin llave x402: $0.01 (élite/bueno). watchlist: true (Ultra) reduce a tu lista de vigilancia personalizada de desplegadores. Nuevo 1.19: cada despliegue lleva footprint — el resumen de snipe de ventana de slots (buys, buyers, sol, supply_pct, sniper_wallet_buys, data_available, as_of) o null cuando aún no está liquidado/observable |
madeonsol_sniper_by_deployer | Despliegues deshred para una sola billetera de desplegador (Ultra) |
Rastreador de Billeteras
| Herramienta | Descripción |
|---|---|
madeonsol_wallet_tracker_watchlist | Lista tus billeteras rastreadas y capacidad restante (Gratis: 10, Pro: 50, Ultra: 100) |
madeonsol_wallet_tracker_add | Agrega una billetera a tu lista de vigilancia |
madeonsol_wallet_tracker_remove | Elimina una billetera de tu lista de vigilancia |
madeonsol_wallet_tracker_trades | Eventos históricos de swap/transferencia para billeteras vigiladas (retención de 120 días) |
madeonsol_wallet_tracker_summary | Estadísticas por billetera: conteos de swap, SOL comprado/vendido, último evento |
Billetera Universal (nuevo en 1.8 — cualquier billetera, no solo KOLs seleccionados, PRO+)
| Herramienta | Descripción |
|---|---|
madeonsol_wallet_stats | Estadísticas agregadas de 90d + indicadores entre productos (is_kol, is_alpha_tracked + bot_confidence none/low/medium/high, is_deployer + tokens_deployed, nuevo 1.19: is_sniper / is_bundler / is_dumper + cohortes dump_cluster) — evaluación rápida de una billetera desconocida |
madeonsol_wallet_batch_classify | Nuevo 1.19 · Indicadores de reputación masivos para 1–100 billeteras en una sola llamada — is_sniper/is_bundler/is_dumper/is_kol + kol_name, bot_confidence, dump_cluster. Limitado al pipeline de Pump.fun: false = no observado, no verificado limpio |
madeonsol_wallet_pnl | PnL completo de base de costo FIFO: SOL realizado + no realizado, factor de beneficio, drawdown máximo, minutos de tenencia promedio + mediana, curva de PnL diaria UTC, posiciones cerradas + abiertas hidratadas con precios en vivo del rastreador de mc |
madeonsol_wallet_positions | Solo posiciones abiertas — porción más ligera de /pnl. Comparte la misma caché. |
madeonsol_wallet_holdings | Nuevo 1.18 · Tenencias on-chain ACTUALES verificadas (cuentas SPL reales + Token-2022 + SOL) enriquecidas con precio/MC/nombre, más transfer_delta vs posición derivada de operaciones. Solo ULTRA. |
madeonsol_wallet_trades | Operaciones crudas paginadas con cursor con filtros de acción / token / desde-hasta |
Almacenado en caché en el servidor con TTL dinámico (5min / 1h / 24h según la última actividad). La base de costo solo es observable dentro de la ventana de 90 días.
Inteligencia de Billeteras Alpha
Puntuado a partir de más de 1.5M de registros de compradores tempranos (wallets vistos en los primeros 20 compradores de tokens de Pump.fun).
| Herramienta | Nivel | Descripción |
|---|---|---|
madeonsol_alpha_leaderboard | Todos | Wallets de compradores tempranos más rentables. Hasta 100 en Free/Pro; ULTRA desbloquea 500 + señales de bots |
madeonsol_alpha_wallet | ULTRA | Desglose completo por token + array de señales de bots |
madeonsol_alpha_linked | ULTRA | Wallets vinculados conductualmente (co-compra de 3+ tokens en 2s) |
Calidad del Token
| Herramienta | Nivel | Descripción |
|---|---|---|
madeonsol_tokens_list | PRO+ | Directorio de tokens filtrable y ordenable: banda de MC, piso de liquidez, DEX principal, indicadores de autoridad/seguridad, deltas calculados de volumen 1h / participación MEV / cambio de MC, además de ordenamientos por momentum (mc_change_5m_desc, mc_change_1h_desc, volume_1h_desc, trending). El valor predeterminado min_liq=2000 omite el polvo de MC fantasma. |
madeonsol_almost_bonded | PRO+ | Tokens de pump.fun pre-bond cerca de graduarse, clasificados por velocidad (Δprogreso/min) — progress_pct, velocity_pct_per_min, eta_minutes, stalled, deployer_tier, age_minutes |
madeonsol_token_cap_table | PRO+ | Primeros compradores que no son el desplegador, enriquecidos con indicadores de PnL/KOL/bot. PRO=10, ULTRA=20 |
madeonsol_token_buyer_quality | Todos | Puntaje de calidad del comprador de 0–100 + desglose completo (caché de 5 min) |
madeonsol_token_risk | PRO+ | Puntaje transparente de riesgo de rug/seguridad de 0–100 con band, factors[] explicable, y inputs crudo (nuevo 1.19: inputs.sniper_footprint — resumen de snipe por ventana de ranura, null = no observable; nuevo 1.20: bloque dev de nivel superior — auto-compra del desplegador en creación, resumen de ventas, tenencias on-chain en vivo, wallet_empty, transferred_out) |
madeonsol_token_bundle | Todos | Tenencias de cohorte de bundle — qué wallets de bundle de la misma ranura compraron un token y cuánto del suministro aún conservan (titular held_pct_of_supply, además de bundle_kind, held_ratio, fully_exited). BASIC: solo bloque de bundle. PRO: indicadores top-10. ULTRA: cohorte completa + identidades |
madeonsol_token_pools | PRO+ | Mapa de liquidez por venue — cada pool DEX donde un token opera (pump.fun/PumpSwap/Raydium/Meteora/Orca) con liquidity_usd por pool, is_active (en vivo vs estacionado), además de un summary (conteos de pool/DEX, total_liquidity_usd, primary_pool, concentración top_pool_share_pct) |
madeonsol_token_depth | Nuevo 1.20 · PRO+ | Impacto de precio / slippage por pool — quotes[] por tamaño de compra en SOL (tokens_out, avg_price_sol, price_impact_pct) + to_move_price (SOL para mover el precio 1%/5%/10%). sizes máx. 8, predeterminado [0.5, 1, 5, 10]; pools no soportados (CLMM/DLMM/DBC) marcados con un reason |
madeonsol_token_holders | Nuevo · PRO+ | Censo de tenedores en vivo + concentración — quién posee AHORA (vs madeonsol_token_cap_table = quién compró primero). concentration.holder_count es EXACTO (censo getProgramAccounts con alcance de mint fusionado por propietario; null solo cuando el proveedor rechaza un mega-cap → respaldo top-20 con source.census_fallback_reason, nunca estimado por operaciones). Cada propietario divulgado etiquetado deployer / kol / early_buyer / bundle / bot / dump_cluster (vacío = desconocido, no limpio). Pools / curvas de bonding / quemas EXCLUIDOS del denominador circulante y NOMBRADOS en excluded[] (reason: pool + dex + pool_address, bonding_curve, burn, program_account); amount_raw es una CADENA u64 cruda. Divulgación PRO 10 / ULTRA 50 / BUSINESS 100. Tokens grandes: la primera llamada puede devolver HTTP 503 holder_scan_in_progress (retry_after_seconds: 20) — el escaneo continúa + se almacena en caché, el reintento es instantáneo |
madeonsol_token_locks | Nuevo 1.24 · PRO+ | Bloqueos y vesting de tokens en un mint — cada contrato de Streamflow / Jupiter Lock / Bonfida: program, kind (bloqueo / vesting), status derivado, remitente / destinatario, cronograma (start_at / cliff_at / end_at, period_seconds), términos (cancelable_by_sender — el bloqueador puede retirarlo), locked_* / claimable_* / next_unlock en vivo, además de summary (totales bloqueados / depositados, unlocking_7d_* / unlocking_30d_*, next_unlock más cercano, active_cancelable_by_sender). Filtros status, program, limit ≤500. Los montos en unidades base son CADENAS; ui/usd/pct null cuando se desconoce. Los bloqueos de LP no están incluidos |
madeonsol_token_locks_feed | Nuevo 1.24 · PRO+ | Feed entre tokens de NUEVOS contratos de bloqueo / vesting, más recientes primero — misma forma de fila + token {symbol, price_usd, market_cap_usd}. Cursores since / before (pagination.next_since / next_before); filtros mint, sender, recipient, program, kind, status, min_usd, min_pct_of_supply, include_estimated (filas de Jupiter con retroceso). Push: canal WS token:locks (evento token:lock) |
madeonsol_token_unlocks | Nuevo 1.24 · PRO+ | Próximos EVENTOS de desbloqueo en todos los contratos activos dentro de within = 1h–90d — una entrada por contrato = su próximo event (cliff / período / final / tramo) con amount_* + window_amount_* (liberación total en la ventana), token, lock. sort más próximo / mayor_usd / mayor_pct; filtros mint, program, kind, min_usd, min_pct_of_supply; limit ≤200, offset |
madeonsol_token_fee_shares | Nuevo 1.24 · PRO+ | SharingConfig de tarifa de creador de pump.fun en una moneda — shareholders[] (share_bps, is_admin, is_social_pda + social {platform (2 = X), user_id, lifetime_claimed}, received_*), redirected_bps, social_bps, is_default (100% al creador), source flujo / cadena; resumen distributions (destinatarios, destinatarios_pasados), history[], recent_distributions[]. Montos en unidades base de cotización (lamports) como CADENAS. El historial de eventos comienza el 2026-08-17 |
madeonsol_token_fee_claims | Nuevo 1.24 · PRO+ | Feed de eventos de tarifa de pump.fun, más recientes primero — distribución type (con payouts[] por accionista) / social_claim (identidad X → wallet, mint nulo) / shares_created / shares_updated / shares_reset / creator_transferred / creator_claim (excluido a menos que type= lo solicite). Filtros type (lista separada por comas), mint, recipient, actor, social_platform, social_user_id, min_sol, since / before. Push: canal WS token:fee_claims (evento token:fee_claim). El historial comienza el 2026-08-17 |
madeonsol_tokens_surges | Nuevo 1.25 · PRO+ | Disparos de momentum de tokens, más recientes primero — kind surge (token < 30 min de antigüedad vs su MC de lanzamiento; tier early ≤10 min ≥$12k ≥3× · strong ≤30 min ≥$30k ≥6× y ≥2× el mínimo de 3 min · breakout ≤2 min ≥$45k ≥8×; cada uno una vez por mint, sostenido ≥10 s) o revival (sin vela de operaciones ≥24 h, luego ≥5 compras / ≥$500 de volumen de compra / ≥1.5× el MC previo a la inactividad en la cinta — nunca una marca de precio; tier nulo). Cada fila: ráfaga tape (unique_buyers nulo fuera de la cobertura de operaciones), kol, early_buyers (agrupado / vendido / sniper), deployer, risk_flags[] (vacío = no se levantó ningún indicador, no verificado limpio), y outcome (+1 h MC / pico / mínimo) una vez que tenga ≥65 min. stats=1 = tasas de acierto por (tipo, nivel) sobre days. Filtros kind, tier, mint, launchpad, deployer_tier, min_mc_usd / max_mc_usd, min_buys, exclude_flags (lista separada por comas), only_clean; cursores since / before; limit ≤200. Push: canal WS token:surges (eventos token:surge / token:revival) + registro de webhooks. Retención 60 d |
madeonsol_tokens_batch_risk | PRO+ | Puntuación masiva de riesgo de rug/seguridad para hasta 50 mints — misma forma que madeonsol_token_risk + as_of. Los mints no rastreados devuelven { mint, error: "not_tracked" } sin fallar el lote; cuenta como una solicitud |
madeonsol_token_candles | PRO+ | Velas OHLCV históricas (1m–1d). PRO=OHLCV 30d; ULTRA=+flujo neto, delta de liquidez, volumen MEV, historial completo |
madeonsol_token_flow | PRO+ | Agregado de flujo de operaciones (volumen orgánico vs falso) en una ventana de 1h/24h window — wallets/compradores/vendedores únicos, conteos de compra/venta + SOL, net_sol, trades_per_wallet proxy de wash-trading |
madeonsol_token_trades | Nuevo 1.19 · PRO+ | Cinta de operaciones con alcance de mint — operaciones crudas paginadas por cursor para un token (filtros de acción / wallet / desde–hasta, historial COMPLETO predeterminado). El historial comienza el 2026-04-12; el bloque coverage marca el alcance |
Reglas de Copy-Trade (PRO/ULTRA)
Reglas del lado del servidor que disparan señales cuando una wallet fuente vigilada opera. Se entregan vía webhook (firmado con HMAC) y/o WebSocket.
| Herramienta | Descripción |
|---|---|
madeonsol_copytrade_list | Lista tus reglas |
madeonsol_copytrade_create | Crea una regla. Devuelve webhook_secret una sola vez — guárdalo |
madeonsol_copytrade_get | Obtén una regla |
madeonsol_copytrade_update | Actualiza campos o alterna is_active |
madeonsol_copytrade_delete | Elimina permanentemente |
madeonsol_copytrade_signals | Señales disparadas recientes (hasta 7 días) |
Alertas de Coordinación KOL (PRO/ULTRA — señales push v1.1)
Alertas push en tiempo real cuando un clúster de KOL co-compra el mismo token. Se dispara en ~1s (push pg_notify). Se entrega vía WebSocket (canal kol:coordination, con alcance de usuario) y/o webhook firmado con HMAC.
| Herramienta | Descripción |
|---|---|
madeonsol_coordination_alerts_list | Lista tus reglas (PRO=5, ULTRA=20) |
madeonsol_coordination_alerts_create | Crea una regla. Devuelve webhook_secret una sola vez — guárdalo |
madeonsol_coordination_alerts_get | Obtén una regla |
madeonsol_coordination_alerts_update | Actualiza campos o alterna is_active |
madeonsol_coordination_alerts_delete | Elimina permanentemente |
Señal Scout KOL — primer toque de KOL (nuevo en 1.3)
Cada evento de "primera compra de KOL en un mint de token". Filtrable por nivel de scout (S/A/B/C de mv_kol_scout_score), tasa de acierto de KOL, antigüedad del token, sufijo del mint.
Backtest: los scouts de nivel S atraen ≥3 KOLs de seguimiento en 4h ~50% de las veces vs ~14% de línea base (38d / 491k compras / 72,549 eventos). Tabla de líderes pública en madeonsol.com/kol/scouts.
| Herramienta | Descripción |
|---|---|
madeonsol_kol_first_touches | Eventos recientes de primer toque de KOL. Filtros: min_scout_tier, min_kol_winrate_7d, token_age_max_min, mint_suffix, preset, etc. |
madeonsol_first_touch_subscriptions_list | Lista tus suscripciones de webhook de primer toque — ULTRA |
madeonsol_first_touch_subscriptions_create | Crea una regla de webhook (firmado con HMAC). Devuelve webhook_secret una sola vez — guárdalo. Hasta 10/usuario — ULTRA |
madeonsol_first_touch_subscriptions_get | Obtén una suscripción — ULTRA |
madeonsol_first_touch_subscriptions_update | Actualiza campos o alterna is_active — ULTRA |
madeonsol_first_touch_subscriptions_delete | Elimina permanentemente — ULTRA |
No consultes — recibe push. El tiempo de anticipación medio antes del segundo KOL es de 12 segundos. Canal WebSocket:
kol:first_touches(PRO+).
Alertas de Precio (nuevo en 1.9)
CRUD para alertas de precio de caída/recuperación de tokens. Se dispara cuando la capitalización de mercado de un token cruza tu umbral. PRO=5 reglas, ULTRA=25.
| Herramienta | Descripción |
|---|---|
madeonsol_price_alerts_list | Lista tus reglas de alerta de precio |
madeonsol_price_alerts_create | Crea una alerta de caída/recuperación. Devuelve webhook_secret una sola vez — guárdalo |
madeonsol_price_alerts_get | Obtén una regla de alerta por ID |
madeonsol_price_alerts_update | Actualiza campos o alterna is_active |
madeonsol_price_alerts_delete | Elimina permanentemente |
Tabla de Líderes Scout y Consenso KOL (nuevo en 1.9)
| Herramienta | Nivel | Descripción |
|---|---|---|
madeonsol_scout_leaderboard | PRO+ | KOLs de nivel scout superior clasificados por tasa de seguimiento de primer toque, tasa de acierto y ROI |
madeonsol_kol_consensus | PRO+ | Tokens con la señal de acuerdo KOL más fuerte — ponderada por puntaje de scout y PnL reciente |
madeonsol_peak_history | PRO+ | Ventanas históricas de densidad máxima para un token — cada pico de coordinación con desglose de KOL |
madeonsol_coordination_history | PRO+ | Registro global de eventos de coordinación con token, conteo de KOL, puntaje y resultado |
Estadísticas Derivadas de Wallet (nuevo en 1.9)
madeonsol_wallet_stats ahora devuelve un objeto stats con campos derivados: win_rate (0-1), roi, verdict ("strong" | "profitable" | "neutral" | "losing") y biggest_miss (token con la mayor ganancia posterior a la salida que la wallet no aprovechó).
Streaming y Webhooks
| Herramienta | Descripción |
|---|---|
madeonsol_stream_token | Obtén tu token de WebSocket para streaming de KOL/deployer y flujo de operaciones DEX — PRO/ULTRA. Nunca expira (1.24.1): mismo token en cada llamada; rotate: true lo reemplaza (el valor anterior funciona 60 s más); expires_at / next_refresh_at siempre null. Los canales ahora también incluyen token:locks (nuevos contratos de lock/vesting, evento token:lock), token:fee_claims (eventos de tarifas de pump.fun, evento token:fee_claim) y token:surges (nuevo en 1.25 — disparos de momentum de tokens, eventos token:surge / token:revival, con risk_flags[]; filtros de suscripción kinds[], tiers[], launchpads[], exclude_flags[], min_mc_usd / max_mc_usd, deployer_tier[]) |
madeonsol_stream_sessions_list | Lista tus sesiones de WebSocket activas — id, service, tier, channels, connected_at, remote_ip, messages_sent — PRO/ULTRA |
madeonsol_stream_session_kill | Expulsa una sesión de WebSocket activa por id para liberar su ranura de conexión (p. ej., un socket fantasma) — PRO/ULTRA |
madeonsol_create_webhook | Registra un webhook para notificaciones push en tiempo real — PRO/ULTRA |
madeonsol_list_webhooks | Lista tus webhooks registrados — PRO/ULTRA |
madeonsol_delete_webhook | Elimina un webhook por ID — PRO/ULTRA |
madeonsol_test_webhook | Envía un payload de prueba para verificar un webhook — PRO/ULTRA |
General
| Herramienta | Descripción |
|---|---|
madeonsol_discovery | Lista todos los endpoints y precios (gratis, sin autenticación) |
madeonsol_me | Inspecciona tu cuenta — nivel, estado de cuota diaria/ráfaga, solicitudes restantes, vencimiento de suscripción, uso por función (webhooks, wallets de copy-trade, reglas de coordinación, etc.). Autolimítate sin analizar los encabezados de límite de tasa. |
Niveles
| Nivel | Precio | Wallets rastreadas | Solicitudes/día |
|---|---|---|---|
| BASIC (gratis) | $0 | 10 | 200 |
| PRO | €43/mes (€430/año) ≈ $49 | 50 | 10,000 |
| ULTRA | €131/mes (€1310/año) ≈ $149 | 100 + eventos WS | 100,000 |
| BUSINESS | €400/mes (€4000/año) ≈ $449 | 500 + eventos WS | 500,000 |
El nivel gratuito devuelve la forma completa de respuesta REST en más de 40 endpoints — wallets reales, firmas de TX, precisión completa — con feeds en vivo retrasados 5 minutos (las respuestas retrasadas llevan delay/as_of y un encabezado X-Data-Delay). Los niveles de pago son en tiempo real y desbloquean webhooks, WebSockets, motores de reglas y profundidad de datos solo ULTRA; el pago por llamada x402 siempre es en tiempo real. Obtén una clave en madeonsol.com/pricing.
También Disponible
| Plataforma | Paquete |
|---|---|
| SDK de TypeScript | madeonsol en npm |
| SDK de Rust | madeonsol en crates.io |
| Python (LangChain, CrewAI) | madeonsol-x402 en PyPI |
| ElizaOS | @madeonsol/plugin-madeonsol |
| Solana Agent Kit | solana-agent-kit-plugin-madeonsol |
Licencia
MIT