Plugin for agents to buy and stake ARENA tokens on Avalanche via LFJ DEX. Provides 91 MCP tools for wallet management, swapping, staking, launchpad trading, DEX operations, perps, bridge, tickets, social, copy-trading, and market signals.
36 tools with consistent verb-noun naming and Zod schemas. Descriptions present but brief (avg ~60 chars, below 194-char baseline). All parameters have type definitions and descriptions. Output schemas are implicit (JSON responses via ok/err helpers). Error handling returns structured text but lacks recovery guidance. No tool annotations (readOnlyHint/destructiveHint). Composition is sound, tools are single-responsibility and chainable. Security: no secrets in params (good). Missing: documented output schemas, pagination for list tools, per-item error reporting for batch operations.
Buy ARENA with AVAX and stake in one flow — signs and broadcasts
Check balance of any token
Get a swap quote between any two tokens
Swap any tokens — signs and broadcasts
Look up any ERC-20 token by address
List known tokens available for swapping on Avalanche
Get the agent's wallet address
Output schemas not documented. Tools return JSON via ok()/err() helpers, but response structure is implicit. LLMs cannot plan downstream calls or extract fields reliably.
Descriptions are brief (avg ~60 chars vs 194-char baseline). Many lack context on WHEN to use the tool or what it returns. E.g., 'Get market signal for a specific asset' omits what fields are returned.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). LLMs cannot distinguish safe reads from irreversible writes without explicit hints. Critical for agents planning multi-step workflows.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 64 | 2026-07-28+ | v2 |
Get native token balance (AVAX)
Get AVAX and ARENA balances
Get candle data for technical analysis
Get assets with extreme funding rates (contrarian signal)
Get historical funding rates for an asset
Get market signal for a specific asset (price, funding, OI, volume)
Get predicted funding rates for all assets
Compute technical signals from candle data
Get top movers by 24h change
Buy a launchpad token — signs and broadcasts
Get platform overview: total tokens, fees, contracts
Get buy or sell quote for a launchpad token
Get recently launched tokens
Sell a launchpad token — signs and broadcasts
Get full token info by ID
Send AVAX to an address
Sign a message with the agent's wallet
Sign EIP-712 typed data (used for perps auth)
Simulate a transaction (dry-run via eth_call)
Stake ARENA tokens — signs and broadcasts
Get staking position: staked amount + pending rewards
Buy ARENA with AVAX — signs and broadcasts
Quote: how much ARENA for a given AVAX amount
Quote: how much AVAX for selling ARENA
Sell ARENA for AVAX — signs and broadcasts
Switch network (avalanche or fuji)
Get buy price for Arena tickets
Unstake ARENA + claim rewards — signs and broadcasts
Update specific policy fields (partial update)
Error responses lack recovery guidance. err() returns raw error text. LLMs need actionable next steps: 'User not found. Try search_users() first.' or 'Insufficient balance. Call get_balance() to check.'
List tools (dex_tokens, launchpad_recent, get_top_movers) lack pagination parameters (limit, offset, cursor). No documented result caps. Large result sets risk context window exhaustion.