mv_compare_yield
Compare Pendle and Spectra yield opportunities side-by-side on the same chain, auto-matching markets by underlying asset and maturity proximity for head-to-head analysis.
Instructions
Compare Pendle and Spectra yield opportunities side-by-side on the same chain. Auto-matches markets by underlying asset AND maturity proximity for head-to-head comparison.
Essential for MetaVault curators who can allocate to either protocol. Shows:
Implied APY (fixed rate) comparison
LP APY comparison (relevant for MetaVault allocation)
Pool liquidity and TVL comparison
Variable rate comparison
Per-market winner analysis
Maturity match quality (exact ≤7d, close ≤30d, loose ≤90d gap)
Only works on chains where both Spectra and Pendle are deployed: Ethereum, Optimism, BSC, Sonic, Base, Arbitrum, HyperEVM
Includes external Merkl campaign APR for both protocols when available.
Use pendle_list_markets for Pendle-only chain data. Use mv_scan_curator_opportunities for unified cross-protocol ranking with capital-aware sizing. Use spectra_scan_opportunities for Spectra-native capital-aware ranking.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| chain | Yes | Chain where both Spectra and Pendle are deployed | |
| asset_filter | No | Filter by underlying asset (e.g., 'USDC', 'ETH', 'stETH'). Matches against pool/market names. | |
| min_tvl_usd | No | Minimum TVL in USD | |
| min_liquidity_usd | No | Minimum pool liquidity in USD | |
| maturity_tolerance_days | No | Maximum maturity gap (days) to consider a match. Matches within 7d are 'exact', within 30d are 'close', within this tolerance are 'loose'. Default 90. | |
| compact | No | Compact output mode |