aero-allocator
The aero-allocator server forecasts next-epoch demand for Aerodrome pools on Base and provides actionable incentive-allocation recommendations for any MCP-capable AI agent. All data is fetched live from Base mainnet — no API keys required.
Scan pools (
scan_pools): Get a market overview of gauge-enabled pools with live TVL, staked TVL, fee tier, and emissions, sorted by staked TVL.Retrieve pool history (
pool_history): Fetch per-epoch historical data for a specific pool — votes, AERO emissions, trading fees (USD), and bribes/incentives (USD) — newest epoch first, including the in-progress epoch.Predict demand (
predict_demand): Forecast next-epoch trading fees using EWMA + linear trend modeling (up to 8 weekly epochs), and compare predictions against current vote allocations. Highlights pools with a positivepredictiveEdgePct— under-incentivized relative to predicted demand.Recommend allocation (
recommend_allocation): Generate a concrete allocation with weights summing to 100% using one of two strategies:protocol_efficiency: Proportional to predicted fee demand.voter_roi: Maximizes expected reward per veAERO vote with a 25% per-pool concentration cap.
Prepare vote calldata (
prepare_vote_calldata): Build unsignedVoter.vote()calldata from a given allocation and veAERO NFT ID. Returns{ to, data, value }for your wallet layer to review, sign, and submit — the server never holds keys.Check Predictive Allocation status (
predictive_allocation_status): Check whether the direct Predictive Allocation submission path is live and wired into the server.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@aero-allocatorpredict demand for top 5 Aerodrome pools"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
aero-allocator
MCP server that forecasts next-epoch demand for Aerodrome pools on Base and turns it into concrete incentive-allocation recommendations — built for Aerodrome's Predictive Allocation era (July 2026), where incentives follow predicted future demand instead of last week's votes.
Any MCP-capable agent (Claude Code, Claude Desktop, Bankr-hosted agents) can use it to answer:
Which pools will generate the most fees next epoch?
Where is vote share mispriced vs predicted demand (the "predictive edge")?
How should I split my veAERO votes / incentive budget right now?
All data comes live from Base — Aerodrome Sugar contracts for pool state and per-epoch history, DefiLlama for USD pricing. No API keys required.
Tools
Tool | What it does |
| Gauge-enabled pools with live TVL, staked TVL, fee tier |
| Per-epoch votes, emissions, fees (USD), bribes (USD) for one pool |
| Next-epoch fee forecast per pool + predictiveEdgePct (predicted demand share − current vote share) |
| Weighted allocation: |
| Unsigned |
| Whether direct Predictive Allocation submission is wired up yet |
This server never holds keys or signs anything. Execution is the host agent's job, behind explicit user approval.
Related MCP server: MAIN MCP
Quick start
npm install
npm run smoke # live end-to-end test against Base mainnet
npm run buildRegister with Claude Code:
claude mcp add aero-allocator -- npx tsx /path/to/aero-allocator/src/index.tsOr in any MCP client config:
{
"mcpServers": {
"aero-allocator": {
"command": "npx",
"args": ["tsx", "/path/to/aero-allocator/src/index.ts"],
"env": { "BASE_RPC_URL": "https://mainnet.base.org" }
}
}
}Example agent flow:
"Predict demand for the top Aerodrome pools, recommend a voter_roi allocation across 8 pools, then prepare the vote calldata for my veAERO #12345 and submit it with my Base wallet."
How the forecast works
For each candidate pool (top N by staked TVL above a TVL floor):
Pull up to 8 weekly epochs of history from
RewardsSugar.epochsByAddress— votes, emissions, fees, incentives per epoch — and price everything in USD.Extrapolate the in-progress epoch to full length once >20% has elapsed (the freshest demand signal).
Forecast next-epoch fees = EWMA (α=0.45) + ½ × linear trend, floored at 0. Confidence scores from history depth and variance.
predictiveEdge= predicted fee-demand share − current vote share. Positive edge → under-incentivized pool: exactly what a prediction-market allocator should reward.
Two allocation objectives:
protocol_efficiency — weights ∝ predicted demand share. This is the Predictive Allocation ideal; useful for treasuries/protocols directing incentives and for benchmarking the live mechanism once it ships.
voter_roi — maximize your expected next-epoch reward for a given veAERO amount (
votingPowerVe). Each pool pays pro-rata (R·v/(E+v)), so the optimizer water-fills votes to equalize marginal returns — dust pools with high headline ROI but no reward capacity naturally get few or no votes (plus a hard $500 capacity floor). Output includes the expected USD reward per pool after self-dilution.
Predictive Allocation adapter
Dromos Labs announced the mechanism but hasn't published contracts/ABI yet (as of 2026-07-06). Everything mechanism-specific lives behind one interface in src/adapters/predictive-allocation.ts — on launch day, wire the addresses/ABI there and prepare_submission goes live. Until then prepare_vote_calldata targets the classic Voter.vote() flow, which works today.
Configuration (env)
Var | Default | |
|
| Use a dedicated RPC for faster snapshots |
|
| Candidate pool TVL floor |
|
| Pools receiving full epoch-history analysis |
Contracts used (Base, 8453)
LpSugar v3 |
|
RewardsSugar |
|
Voter |
|
Roadmap
Predictive Allocation live adapter (day-one, when contracts publish)
Social/attention signals (Farcaster mentions, token listings) as forecast features
Backtest harness: replay past epochs, score forecast vs realized fees, publish accuracy
x402-monetized hosted endpoint (pay-per-forecast in USDC via Bankr)
"Predicted hot pools" dashboard (Next.js + wagmi)
Disclaimer
Forecasts are statistical extrapolations of onchain history, not financial advice. Always review calldata before signing.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- 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