AI agent for multi-protocol DeFi analysis and execution on Arbitrum One
Market listing, open interest analysis, long/short imbalance detection, funding rate signals, position monitoring, borrowing factor tracking via DataStore direct reads.
Health factor monitoring, liquidation risk assessment (5-level: SAFE to LIQUIDATABLE), per-asset position breakdown, reserve APY comparison with proper RAY math.
Multi-fee-tier quoting (500/3000/10000 bps), swap execution with slippage protection via SwapRouter02.
Arbitrum-native DEX swap quoting for cross-DEX price comparison. Algebra-style concentrated liquidity.
Cross-protocol yield optimization, portfolio risk assessment (wallet + Aave HF + GMX leverage), personalized DeFi recommendations.
On-chain agent identity registration on Arbitrum Identity Registry. Mints Agent NFT with metadata URI.
| Tool | Description | Category |
|---|---|---|
get_portfolio | Wallet balance overview (ETH + all ERC-20) | Wallet |
get_best_swap_quote | Multi-DEX quote comparison (Uniswap V3 + Camelot) | DEX |
execute_swap | Execute swap with approval handling | DEX |
gmx_list_markets | All GMX V2 perpetual/spot markets | GMX |
gmx_analyze_market | Deep market analysis: OI, funding signals, borrowing | GMX |
gmx_get_positions | Account perpetual positions | GMX |
aave_account_health | Health factor + risk assessment | Aave |
aave_detailed_positions | Per-asset supply/borrow breakdown | Aave |
aave_reserve_overview | All reserve APYs and utilization | Aave |
find_yield_opportunities | Cross-protocol yield scanner | Strategy |
analyze_portfolio_risk | Multi-protocol risk assessment | Strategy |
get_strategy_recommendation | Personalized DeFi strategy | Strategy |
register_agent | ERC-8004 identity registration | Registry |
get_agent_info | Query agent registry | Registry |
Real data fetched live from Arbitrum One mainnet:
Agent ID: 165
Registry: 0x8004A818BFB912233c491871b3d84c89A494BD9e (Arbitrum Sepolia)
Registration TX: 0xcd92b197...d85e86
Owner: 0xd2D120eB7cEd38551cCeFb48021067d41D6542d3
curl -X POST /execute \
-H "Content-Type: application/json" \
-d '{"tool": "get_best_swap_quote", "params": {"tokenIn": "WETH", "tokenOut": "USDC", "amountIn": "1"}}'
curl -X POST /execute \
-H "Content-Type: application/json" \
-d '{"tool": "gmx_analyze_market", "params": {"marketToken": "0x70d95587d40A2caf56bd97485aB3Eec10Bee6336"}}'
curl -X POST /execute \
-H "Content-Type: application/json" \
-d '{"tool": "analyze_portfolio_risk", "params": {"address": "0x489ee077994B6658eAfA855C308275EAd8097C4A"}}'
┌──────────────────────────────────────────────────┐ │ Agent HTTP Endpoint │ │ (Express.js — A2A compatible) │ ├──────────────────────────────────────────────────┤ │ Tool Layer (14 tools) │ │ JSON Schema parameter definitions │ ├───────────┬──────────┬──────────┬────────────────┤ │ Wallet │ DEX │ GMX V2 │ Aave V3 │ │ Service │ Service │ Service │ Service │ │ │(Uni+Cam) │ │ │ ├───────────┴──────────┴──────────┴────────────────┤ │ Strategy Engine │ │ Yield optimization · Risk assessment │ │ Cross-protocol analysis · Recommendations │ ├──────────────────────────────────────────────────┤ │ viem (Arbitrum One) │ └──────────────────────────────────────────────────┘
git clone https://github.com/0xCaptain888/arbitrum-defi-agent-skill.git cd arbitrum-defi-agent-skill npm install # Run demo (no private key needed) npx tsx scripts/demo.ts # Start agent server npm run dev # Server at http://localhost:3000 # Or run compiled version directly node dist/index.js