aero-allocator
aero-allocator
Servidor MCP que pronostica la demanda del próximo epoch para pools de Aerodrome (Base) o Velodrome (Optimism) y lo convierte en recomendaciones concretas de asignación de incentivos — construido para la era de Asignación Predictiva de Aerodrome (septiembre de 2026, retrasado desde el objetivo original de julio), donde los incentivos siguen la demanda futura predicha en lugar de los votos de la semana pasada. Aerodrome es el predeterminado; consulta Multi-protocolo para cambiar.
Cualquier agente compatible con MCP (Claude Code, Claude Desktop, agentes alojados en Bankr) puede usarlo para responder:
¿Qué pools generarán más comisiones el próximo epoch?
¿Dónde está el voto mal valorado frente a la demanda predicha (la "ventaja predictiva")?
¿Cómo debería dividir mis votos veAERO / presupuesto de incentivos ahora mismo?
Todos los datos provienen en vivo de Base — contratos Sugar de Aerodrome para el estado de pools e historial por epoch, DefiLlama para precios en USD. No se requieren claves API.
Herramientas
Herramienta | Qué hace |
| Pools con gauge con TVL en vivo, TVL en staking, nivel de comisión |
| Votos por epoch, emisiones, comisiones (USD), sobornos (USD) para un pool |
| Pronóstico de comisiones del próximo epoch + predictiveEdgePct (cuota de demanda predicha − cuota de voto actual) |
| Asignación ponderada: |
| Para equipos/protocolos que gastan un presupuesto de sobornos (no votantes): tracción estimada de cuota de voto por pool, y quién se diluye |
| Para proveedores de liquidez que deciden dónde depositar: APR de emisiones AERO con visión de futuro por pool (no ingresos por comisiones — ver más abajo) |
| Calldata de |
| Calldata sin firmar para el envío directo de Asignación Predictiva, una vez implementado — ver adaptador de Asignación Predictiva |
| Si el envío directo de Asignación Predictiva ya está implementado |
| Precisión walk-forward del pronóstico de demanda frente a comisiones realizadas y una línea base ingenua — ver Precisión del pronóstico |
Este servidor nunca guarda claves ni firma nada. La ejecución es trabajo del agente anfitrión, detrás de la aprobación explícita del usuario.
Related MCP server: aero-vote-radar
Inicio rápido
npm install
npm run smoke # live end-to-end test against Base mainnet
npm run buildMulti-protocolo (Aerodrome / Velodrome)
Aerodrome (Base) y Velodrome (Optimism) comparten el mismo linaje ve(3,3) — Aerodrome es un fork de Velodrome que hereda el patrón de contratos Sugar/Voter — así que un solo motor cubre ambos. Un proceso de servidor único atiende un protocolo, seleccionado al inicio:
{
"mcpServers": {
"aero-allocator": {
"command": "npx",
"args": ["tsx", "/path/to/aero-allocator/src/index.ts"],
"env": { "AERO_PROTOCOL": "aerodrome" }
},
"velo-allocator": {
"command": "npx",
"args": ["tsx", "/path/to/aero-allocator/src/index.ts"],
"env": { "AERO_PROTOCOL": "velodrome" }
}
}
}AERO_PROTOCOL por defecto es aerodrome (comportamiento sin cambios si no se configura). Registra ambas entradas para ejecutarlas en paralelo — cada una es un proceso separado con su propio cliente RPC y cachés. Las descripciones de herramientas, el nombre del token ve (veAERO/veVELO) y el nombre del token de recompensa (AERO/VELO) cambian automáticamente según el protocolo configurado; predictive_allocation_status informa correctamente que el mecanismo no es aplicable al ejecutar Velodrome, ya que el anuncio de Dromos Labs es específico de Aerodrome.
Selección de RPC: RPC_URL (nuevo, funciona para cualquier protocolo) siempre tiene prioridad si está configurado; de lo contrario se respeta BASE_RPC_URL por compatibilidad hacia atrás al ejecutar Aerodrome; de lo contrario cada protocolo recurre a un predeterminado público (base-rpc.publicnode.com / mainnet.optimism.io).
Panel web
Una interfaz web de "pools calientes predichos" vive en web/ (Next.js, reutiliza el motor directamente) — actualmente solo Aerodrome/Base:
npm run build # engine dist/ used by the web app
cd web && npm install && npm run devAbre http://localhost:3000 — tabla de pools calientes (comisiones predichas, ventaja, confianza), más paneles interactivos de ROI del votante (ingresa tu veAERO) y asignación de Eficiencia del Protocolo. La primera carga construye la instantánea onchain (~1 min), luego queda en caché.
Conecta una wallet (inyectada o Coinbase Wallet, red Base) para emitir la asignación de ROI del votante como un voto real: tus NFTs veAERO se detectan automáticamente vía VeSugar (entrada manual de ID como respaldo) y el botón "emitir voto" envía Voter.vote() con las ponderaciones recomendadas — firmas en tu wallet; la app nunca guarda claves.
Regístrate con Claude Code:
claude mcp add aero-allocator -- npx tsx /path/to/aero-allocator/src/index.tsO en cualquier configuración de cliente MCP:
{
"mcpServers": {
"aero-allocator": {
"command": "npx",
"args": ["tsx", "/path/to/aero-allocator/src/index.ts"],
"env": { "BASE_RPC_URL": "https://mainnet.base.org" }
}
}
}Ejemplo de flujo de agente:
"Predice la demanda de los mejores pools de Aerodrome, recomienda una asignación de voter_roi en 8 pools, luego prepara el calldata de voto para mi veAERO #12345 y envíalo con mi wallet de Base."
Cómo funciona el pronóstico
Para cada pool candidato (los N principales por TVL en staking por encima de un umbral mínimo de TVL):
Obtén hasta 8 epochs semanales de historial de
RewardsSugar.epochsByAddress— votos, emisiones, comisiones, incentivos por epoch — y valora todo en USD.Extrapola el epoch en curso a su duración completa una vez que haya transcurrido >20% (la señal de demanda más reciente).
Pronostica las comisiones del próximo epoch = media móvil exponencial (α=0,45) + ½ × tendencia lineal, con mínimo en 0. Las puntuaciones de confianza se derivan de la profundidad del historial y la varianza.
predictiveEdge= cuota de demanda de comisiones predicha − cuota de voto actual. Ventaja positiva → pool sub-incentivado: exactamente lo que un asignador de mercado de predicción debería recompensar.
Dos objetivos de asignación:
protocol_efficiency — ponderaciones ∝ cuota de demanda predicha. Este es el ideal de la Asignación Predictiva; útil para tesorerías/protocolos que dirigen incentivos y para comparar el mecanismo en vivo una vez implementado.
voter_roi — maximiza tu recompensa esperada del próximo epoch para una cantidad dada de veAERO (
votingPowerVe). Cada pool paga prorrateado (R·v/(E+v)), así que el optimizador reparte votos por llenado de agua para igualar los retornos marginales — los pools pequeños con alto ROI nominal pero sin capacidad de recompensa reciben naturalmente pocos o ningún voto (además de un mínimo duro de $500 de capacidad). La salida incluye la recompensa esperada en USD por pool después de la auto-dilución.
recommend_bribe_placement invierte esto para equipos/protocolos que gastan un presupuesto de sobornos en lugar de votantes: re-ejecuta el mismo llenado de agua sobre todo el poder de voto activo del mercado, con y sin el soborno añadido al pago de un pool, e informa el delta de cuota de voto. Los votos se llenan por agua ∝ √pago, así que un dólar de soborno tracciona desproporcionadamente más en un pool barato que en uno ya grande. Esto modela una reasignación instantánea, sin fricción y de todo el mercado, así que es un techo teórico, no un pronóstico — útil para comparar pools candidatos, no para predecir un recuento de votos literal.
recommend_lp_deposit se dirige a un tercer público — LP que deciden dónde depositar y hacer staking de liquidez — y deliberadamente no clasifica por predictedFeesUsd. En Aerodrome, las comisiones de trading (y los sobornos) se acumulan a los votantes de veAERO, no a los que hacen staking de liquidez; los stakers en cambio ganan emisiones de AERO prorrateadas al TVL en staking. Así que esta herramienta pronostica las emisiones del próximo epoch a partir del historial de emisiones de cada pool con el mismo modelo EWMA+tendencia que predict_demand usa para comisiones, y anualiza el resultado contra el TVL en staking actual como predictedNextEpochAprPct. También informa currentEpochAprPct, que no necesita ningún pronóstico — la tasa de emisión del epoch en vivo ya fue fijada por los votos emitidos antes de que comenzara, así que se lee directamente en lugar de predecirse.
Precisión del pronóstico
confidence en cada pronóstico comienza como una heurística (profundidad del historial + varianza), luego se recalibra contra la precisión real de backtesting antes de llegar a cualquier salida de herramienta — ver Calibración de confianza más abajo. backtest_summary (herramienta) y npm run backtest (script) exponen la validación completa.
Metodología: avance walk-forward a través del historial de epochs completados de cada pool. En cada límite de epoch histórico, pronostica ese epoch usando solo los epochs que habrían estado realmente disponibles de antemano (limitado a la misma ventana móvil que usa predict_demand — el backtest nunca le da al modelo más historial del que recibe en vivo), luego compara contra lo que realmente sucedió. Los errores se informan como MAE, RMSE y WAPE (Σ|error| / Σreal, robusto ante los epochs de comisiones casi nulas donde MAPE falla), junto con habilidad vs. línea base — la misma comparación contra un modelo ingenuo de "predecir el próximo epoch = último epoch", así que un número de habilidad negativo significa que el pronóstico EWMA+tendencia no está justificando su complejidad frente a no hacer nada. Una tabla de calibración de confianza verifica si los pronósticos de mayor confianza realmente tienen menor error. Una brecha conocida: esto reproduce solo predicciones en límites de epoch — no reproduce la mezcla de extrapolación de ritmo a mitad de epoch utilizada para el epoch en curso en vivo.
Calibración de confianza
La confianza heurística (depthScore × stabilityScore) es una suposición sobre cuán confiable es un pronóstico — nunca ha visto un resultado real. deriveConfidenceCalibration agrupa cada punto de backtest walk-forward por su confianza heurística bruta, calcula el WAPE real realizado dentro de cada grupo, y lo convierte en calibratedConfidence = 1/(1+wape) (la misma forma funcional que la heurística ya usa para su propio término de varianza). predict_demand, recommend_allocation y recommend_bribe_placement luego re-mapean la confianza de cada pronóstico en vivo a través de esta curva mediante applyConfidenceCalibration — así que un rango de confianza que la heurística pensaba que se veía sólido pero que en la práctica ha sido ruidoso se marca a la baja, y viceversa. Esto importa más allá de la visualización: la confianza pondera directamente la estimación de recompensa de voter_roi y filtra los pools candidatos de recommend_bribe_placement, así que una puntuación mal calibrada sesgaría silenciosamente ambos.
Los grupos con menos de 8 muestras de backtest se descartan en lugar de confiarse en ellos, y cualquier pronóstico cuya confianza bruta caiga en un rango descartado (o aún no calculado) conserva su puntuación heurística — la calibración es oportunista sobre la heurística siempre disponible, nunca una dependencia dura. Si un backtest_summary fresco no se ha ejecutado en la última hora, las herramientas relevantes obtienen uno junto con la instantánea del mercado (concurrentemente, para que no aumente la espera) y recurren a la heurística bruta si esa obtención falla por cualquier razón.
Ejecuta npm run backtest para un informe de consola, o llama a backtest_summary desde cualquier agente conectado para números en vivo (caché ~1h; AERO_BACKTEST_EPOCHS / AERO_BACKTEST_MAX_POOLS ajustan la profundidad/amplitud).
Adaptador de Asignación Predictiva
Dromos Labs anunció el mecanismo pero aún no ha publicado contratos/ABI (al 2026-08-16; el lanzamiento se ha retrasado de julio a septiembre de 2026). Todo lo específico del mecanismo vive detrás de una interfaz en src/adapters/predictive-allocation.ts, y está completamente impulsado por configuración — no se necesitan cambios de código el día del lanzamiento, solo configurar variables de entorno una vez que Dromos publique la dirección y el ABI:
Var | Ejemplo | |
|
| La dirección del contrato del mecanismo |
|
| ABI legible para humanos (matriz JSON), función única |
|
| Nombre de la función a llamar |
|
| Roles de argumentos posicionales — compatibles: |
Con los cuatro definidos, prepare_submission construye el calldata real; predictive_allocation_status informa live: true. Hasta entonces, prepare_submission falla con un error claro de "not published yet" y prepare_vote_calldata apunta al flujo clásico de Voter.vote(), que funciona hoy en día.
Configuración (env)
Var | Valor predeterminado | |
|
|
|
| predeterminado del protocolo | RPC dedicado, para cualquiera de los protocolos — siempre tiene prioridad si se establece |
|
| Alias heredado de |
|
| Umbral mínimo de TVL del pool candidato |
|
| Pools que reciben análisis completo del historial de épocas |
|
| Épocas de historial extraídas por pool para |
|
| Pools analizados por ejecución predeterminada de |
Contratos utilizados
Ambos de deployments/{base,optimism}.env de velodrome-finance/sugar; direcciones de tokens de recompensa verificadas de forma cruzada con DefiLlama + CoinGecko.
Aerodrome (Base, 8453) | Velodrome (Optimism, 10) | |
LpSugar |
|
|
RewardsSugar |
|
|
VeSugar |
|
|
Voter |
|
|
Token de recompensa (AERO/VELO) |
|
|
Hoja de ruta
El adaptador de Asignación Predictiva está basado en configuración y listo para lanzamiento — conectar los contratos reales es un cambio de variable de entorno (
prepare_submission)Señales sociales/de atención (menciones en Farcaster, listados de tokens) como características de pronóstico
Infraestructura de backtest: reproducir épocas pasadas, evaluar el pronóstico frente a las tarifas realizadas, publicar la precisión (
backtest_summary,npm run backtest)Endpoint alojado monetizado con x402 (pago por pronóstico en USDC a través de Bankr)
Panel de "pools calientes predichos" (
web/)Conexión de billetera + voto con un clic desde el panel (wagmi)
Multiprotocolo: Velodrome (Optimism) junto con Aerodrome (Base), seleccionado mediante
AERO_PROTOCOLSoporte multiprotocolo del panel (
web/) (actualmente solo Aerodrome/Base)
Aviso legal
Los pronósticos son extrapolaciones estadísticas del historial en cadena, no son asesoramiento financiero. Revise siempre el calldata antes de firmar.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceMCP (Model Context Protocol) server for the MAIN DEX on Base. Provides AI agents (Claude, Cursor, etc.) with tools to interact with the protocol: swap tokens, manage liquidity, enter/exit ALM strategies(10% APY), and more.MIT
- AlicenseNot gradedqualityBmaintenanceAn MCP server + CLI that reads live on-chain data from Aerodrome Finance (Base) to rank pools by veAERO vote efficiency, and recommends a vote allocation that accounts for self-dilution.2MIT
- AlicenseNot gradedqualityBmaintenanceMCP server to fetch DeFi yield opportunities on Base chain, including Aerodrome LP and Moonwell lending, with pay-per-call via x402 micropayments.MIT
- AlicenseNot gradedqualityCmaintenanceMCP server that provides AI agents with pay-per-call access to a suite of tools (honeypot check, token market, DeFi yields, etc.) via USDC on Base using the x402 protocol.23MIT
Related MCP Connectors
MCP server connecting AI agents to non-custodial staking data across 130+ networks.
7-factor stock scoring MCP server. US/HK/CN, 74 stocks. Free + Premium (USDC/Base). x402 ready.
Agent-commerce MCP server for x402/USDC payments and affiliate splits on Base.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Hryhorii77/aero-allocator'
If you have feedback or need assistance with the MCP directory API, please join our Discord server