{"primitives":{"swap":{"protocols":["1inch","paraswap","kyberswap","openocean","0x","odos","jupiter","balancer_v2","traderjoe","syncswap","raydium"],"chains":["base","arbitrum","ethereum","polygon","bsc","avalanche","zksync","solana"],"description":"Multi-aggregator best-quote swap. Races up to 6 swap aggregators per quote (1inch, ParaSwap, KyberSwap, OpenOcean, 0x, Odos) plus on-chain DEX venues (Balancer V2 on Ethereum, TraderJoe on Avalanche/Arbitrum, SyncSwap on zkSync Era) across Base, Arbitrum, Ethereum, Polygon, BNB, Avalanche, and zkSync Era. Solana uses Jupiter v6 (aggregates 20+ Solana DEXes including Raydium internally); Raydium is also surfaced as a direct-protocol option (coming soon)."},"earn":{"protocols":["aave","moonwell","morpho","compound","pendle","spark","sky","lido","rocket-pool","ether-fi","ethena","maple","ondo-usdy","fluid","beefy","marinade","benqi","venus","convex","yearn-v3","fraxlend","kamino"],"chains":["base","ethereum","arbitrum","polygon","bsc","avalanche","zksync","solana"],"description":"Lending and yield deposits across 21 active protocols: 8 variable-yield EVM (Aave, Moonwell, Morpho, Compound V3, Spark sUSDS, Fluid fUSDC, Beefy auto-compound, Maple) + Pendle for fixed-yield via Principal Tokens + LSTs (Lido wstETH, Rocket Pool rETH, Marinade mSOL) + LRTs (ether.fi weETH) + synthetic-dollar (Ethena sUSDe) + RWA surface (Ondo USDY — KYC handoff, not executed) + Sky (sUSDS Savings Rate, alias for the spark surface). Benqi added to Avalanche, Venus to BNB Chain, Convex / Yearn V3 / Fraxlend across Ethereum + L2s (2026-05-17). Kamino added for Solana lending. Marinade remains the V1 Solana liquid-staking surface (SOL → mSOL)."},"borrow":{"protocols":["aave","morpho"],"chains":["base","ethereum","arbitrum","polygon","bsc","avalanche"],"description":"Variable-rate borrowing against deposited collateral. Aave V3 with on-chain Health Factor projection + classification taxonomy (ok / warn / danger / liquidatable / no_collateral / asset_disabled / frozen / cap_exceeded) on Base + Ethereum + Arbitrum (Polygon + BNB + Avalanche chain entries are in the whitelist but borrow-path wiring is deferred). Morpho Blue with isolated-market guards (USDC against wstETH only in V1). Aave borrow lives in lib/services/borrow/aave.ts; Morpho Blue on Base only."},"restake":{"protocols":["eigenlayer"],"chains":["ethereum"],"description":"EigenLayer restaking. Deposits stETH / cbETH / rETH into the appropriate Strategy contract on Ethereum mainnet. Returns approval + deposit calldata. Operator delegation is a separate flow surfaced via nextActions[]."},"lp":{"protocols":["aerodrome","aerodrome_slipstream"],"chains":["base"],"description":"Liquidity provision via Aerodrome v2 (volatile + stable pools) and Slipstream (concentrated liquidity). Add or remove LP through /api/public/earn/lp-add and /api/public/earn/lp-remove. Gauge staking for AERO emissions deferred — base swap fees accrue automatically."},"bridge":{"protocols":["across","stargate","ondo_bridge"],"chains":["base","arbitrum","ethereum","polygon","bsc","optimism","avalanche","zksync","hyperevm"],"description":"Cross-chain bridges with auto-routing — races Across (intent-based), Stargate V2 (LayerZero), and Ondo Bridge (LayerZero V2 OFT) per quote and picks the better output. Across SpokePools deployed on Base, Arbitrum, Ethereum, Optimism, Polygon, BNB Smart Chain, and zkSync Era (added 2026-05-17). Stargate V2 USDC/USDT pools added to Avalanche 2026-05-17 (no native AVAX pool — bridge AVAX via USDC/USDT). Ondo Bridge moves tokenized equities (SPYon, QQQon, NVDAon, TSLAon, GOOGLon, NFLXon, COINon, AAPLon) and ETFs from Ethereum / BNB Chain to HyperEVM (chainId 999) — the only route into Hyperliquid's EVM chain for these assets."},"rwa":{"protocols":["ondo_global_markets"],"chains":["ethereum","bsc","hyperevm"],"description":"Real-world assets — Ondo Global Markets tokenized US equities and ETFs (SPYon, QQQon, NVDAon, TSLAon, GOOGLon, NFLXon, COINon, AAPLon) plus Ondo USDY (tokenized US Treasury yield, Reg S non-US only). Tokenized stocks are surfaced as known tokens + swap/bridge targets; mint/redeem requires KYC at app.ondo.finance and is not routed by the resolver. Bridging via LayerZero OFT (Ondo Bridge)."},"perps":{"protocols":["hyperliquid","gmx_v2","dydx_v4"],"chains":["arbitrum","solana"],"description":"Perpetual futures across 3 venues (+ Drift V2, paused): Hyperliquid (off-chain orderbook, agent-wallet signing), GMX V2 (on-chain synthetics, two-phase keeper execution), dYdX v4 (native app-chain orderbook via EIP-712 signing), Drift V2 (Solana, surfaced for partner discovery but RESOLVER-DISABLED: Drift was exploited 2026-04-01 for $285M via DPRK admin-key social engineering; protocol is FROZEN with deposits + withdrawals suspended pending OtterSec + Asymmetric re-audits. Per Smeltor's integration-vetting gate this is a PASS until the five reconsideration triggers documented in docs/protocol-studies/drift.md clear). Pass venue='hyperliquid' | 'dydx_v4' to /resolve or /api/public/perp/order; venue='gmx_v2' is supported via /api/public/perp/order (direct) only — the /resolve composer does not yet dispatch GMX (it falls through to Hyperliquid)."},"twap":{"protocols":["cow"],"chains":["base","arbitrum","ethereum"],"description":"Time-weighted average price (DCA-style) execution via CoW Protocol's ComposableCoW. Single on-chain registration; watchtower fills each leg automatically."},"limit_order":{"protocols":["1inch_lop_v4"],"chains":["base","arbitrum","ethereum"],"description":"Off-chain limit orders via 1inch Limit Order Protocol v4. Returns EIP-712 typed-data + orderHash. Gasless for the user — resolvers pay gas when the order fills."}},"namedWorkflows":10,"namedWorkflowList":["swap-and-earn","bridge-and-trade","deposit-and-trade","close-and-redeploy","rebalance","yield-hop","take-profit-to-yield","emergency-exit","idle-to-yield","twap (DCA)"],"composableWorkflows":"1000+","totalProtocols":47,"protocolList":["1inch","paraswap","kyberswap","openocean","0x","odos","jupiter","syncswap","traderjoe","balancer_v2","raydium","aave","moonwell","morpho","compound","pendle","spark","sky","lido","rocket-pool","ether-fi","ethena","maple","ondo-usdy","fluid","beefy","marinade","benqi","venus","yearn-v3","fraxlend","convex","kamino","eigenlayer","aerodrome","aerodrome_slipstream","across","stargate","ondo_bridge","squid","hyperliquid","gmx_v2","dydx_v4","drift","cow","1inch_lop_v4","ondo_global_markets"],"protocolStatus":[{"id":"1inch","status":"active"},{"id":"paraswap","status":"active"},{"id":"kyberswap","status":"active"},{"id":"openocean","status":"active"},{"id":"0x","status":"active"},{"id":"odos","status":"active"},{"id":"jupiter","status":"active"},{"id":"syncswap","status":"active"},{"id":"traderjoe","status":"active"},{"id":"balancer_v2","status":"active"},{"id":"raydium","status":"coming_soon"},{"id":"aave","status":"active"},{"id":"moonwell","status":"active"},{"id":"morpho","status":"active"},{"id":"compound","status":"active"},{"id":"pendle","status":"active"},{"id":"spark","status":"active"},{"id":"sky","status":"active"},{"id":"lido","status":"active"},{"id":"rocket-pool","status":"active"},{"id":"ether-fi","status":"active"},{"id":"ethena","status":"active"},{"id":"maple","status":"active"},{"id":"ondo-usdy","status":"coming_soon"},{"id":"fluid","status":"active"},{"id":"beefy","status":"active"},{"id":"marinade","status":"active"},{"id":"benqi","status":"active"},{"id":"venus","status":"active"},{"id":"yearn-v3","status":"active"},{"id":"fraxlend","status":"active"},{"id":"convex","status":"active"},{"id":"kamino","status":"active"},{"id":"eigenlayer","status":"active"},{"id":"aerodrome","status":"active"},{"id":"aerodrome_slipstream","status":"active"},{"id":"across","status":"active"},{"id":"stargate","status":"active"},{"id":"ondo_bridge","status":"active"},{"id":"squid","status":"coming_soon"},{"id":"hyperliquid","status":"active"},{"id":"gmx_v2","status":"coming_soon"},{"id":"dydx_v4","status":"active"},{"id":"drift","status":"paused","reason":"$285M exploit April 2026 — FROZEN"},{"id":"cow","status":"active"},{"id":"1inch_lop_v4","status":"active"},{"id":"ondo_global_markets","status":"coming_soon"}],"activeProtocols":41,"comingSoonProtocols":5,"pausedProtocols":1,"chainList":["base","arbitrum","ethereum","polygon","bsc","avalanche","zksync","solana","optimism","hyperevm"],"totalChains":10,"chainIds":[1,8453,42161,137,56,10,43114,324,999,501],"chainNames":["ethereum","base","arbitrum","polygon","bsc","optimism","avalanche","zksync","hyperevm","solana"],"totalEndpoints":27,"endpointList":["POST /api/public/swap/best-quote","GET  /api/public/swap/status","GET  /api/public/swap/tokens","POST /api/public/bridge/quote","GET  /api/public/bridge/status","POST /api/public/earn/best-deposit","POST /api/public/earn/withdraw","GET  /api/public/earn/positions","POST /api/public/earn/claim","POST /api/public/earn/lp-add","POST /api/public/earn/lp-remove","POST /api/public/perps/order","POST /api/public/workflow/resolve","POST /api/public/workflow/swap-and-earn","POST /api/public/workflow/bridge-and-trade","POST /api/public/workflow/deposit-and-trade","POST /api/public/workflow/close-and-redeploy","POST /api/public/workflow/rebalance","POST /api/public/workflow/yield-hop","POST /api/public/workflow/take-profit-to-yield","POST /api/public/workflow/emergency-exit","POST /api/public/workflow/idle-to-yield","POST /api/public/workflow/twap/plan","GET  /api/public/workflow/twap/status","POST /api/public/workflow/dca/plan","GET  /api/public/workflow/dca/status","GET  /api/public/system/coverage"],"categories":["swap","earn","borrow","restake","lp","bridge","rwa","perps","twap","limit_order"],"capabilities":{"multicallSupported":true,"multicallNote":"Across MulticallHandler bundles cross-chain bridge + destination action into a single user signature.","resolverSupported":true,"resolverNote":"Natural-language intent → composed multi-step plan via /api/public/workflow/resolve.","bridgeAutoRouting":true,"bridgeAutoRoutingNote":"POST /api/public/bridge/quote races Across + Stargate per request and picks by net output. Fall back to provider=auto for default behavior.","fixedYieldSupported":true,"fixedYieldNote":"Pendle Principal Tokens — locked-in APY until maturity. Surfaced separately from variable yield in /best-deposit allYields with type:'fixed'.","killSwitchAvailable":true,"killSwitchNote":"Protocol kill switch via POST /api/admin/protocol-toggle disables a protocol across all endpoints + the resolver without a code deploy.","integratorFee":{"supported":true,"maxBps":500,"minBps":1,"appliesTo":["swap","earn","bridge","perps","resolve"],"deductionMode":"input","note":"Pass {integratorFee: {bps, recipient}} on any action endpoint or /workflow/resolve. Fee is paid as a separate ERC-20 transfer prepended to transactions[]. Smeltor's 0.75% base fee remains separate and unaffected. Cap of 500 bps (5%) prevents abuse."},"strategyTemplates":{"supported":true,"ids":["leveraged_staking","yield_stack","hedge_earn","basis_trade","stock_yield"],"note":"Multi-step strategy recipes detected from natural-language input. basis_trade (long tokenized stock + short HL perp) and stock_yield (tokenized stock collateral on Felix → borrow → earn) added 2026-05-12. stock_yield is ROADMAP-gated until Felix Protocol enables tokenized stocks as collateral."}},"lastUpdated":"2026-06-08","note":"Coverage data is hand-maintained — every protocol must be added explicitly when its integration ships. Missing entries here mean missing integration, not missing data."}