pendle_list_markets
List active Pendle markets on any chain, filtered by TVL, liquidity, and asset, sorted by APY. Returns market name, implied APY, LP APY, TVL, liquidity, and maturity for yield comparison.
Instructions
List active Pendle markets on a given chain, or scan all Pendle-supported chains. Returns: market name, implied APY (fixed rate), LP APY, TVL (underlying deposited), liquidity (AMM depth), maturity, and token addresses.
Pendle is a competing/complementary yield tokenization protocol. Like Spectra, it splits yield-bearing tokens into PT (principal) and YT (yield). Key differences:
Pendle uses its own AMM (not Curve) with time-decay pricing
Pendle has PENDLE token incentives on LP positions
Pendle markets exist on chains where Spectra may not be deployed yet
This data is essential for curators building cross-protocol MetaVaults. A MetaVault can integrate Pendle PTs alongside Spectra PTs, allocating to whichever protocol offers better rates for a given underlying + maturity.
Pendle-supported chains: Ethereum (mainnet), Optimism (optimism), BSC (bsc), Sonic (sonic), Base (base), Arbitrum (arbitrum), Mantle (mantle), Berachain (berachain), HyperEVM (hyperevm), Corn (corn) Chains with Spectra overlap: mainnet, optimism, bsc, sonic, base, arbitrum, hyperevm Pendle-only chains (Spectra not deployed): mantle, berachain, corn
Includes external Merkl campaign APR when available (LP, YT, and SY incentive programs). Merkl campaigns are fetched best-effort per chain and shown alongside native PENDLE incentives.
Use mv_compare_yield to do a head-to-head comparison on a specific underlying. Use mv_scan_curator_opportunities for unified cross-protocol ranking with capital-aware sizing. Use spectra_scan_opportunities for Spectra-native opportunity ranking.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Pendle chain to query. Omit to scan all Pendle chains. | |
| sort_by | No | Sort results by this metric (descending) | implied_apy |
| min_tvl_usd | No | Minimum TVL in USD to include | |
| min_liquidity_usd | No | Minimum pool liquidity in USD | |
| asset_filter | No | Filter by asset name/symbol (e.g., 'USDC', 'ETH', 'stETH'). Matches against market name. | |
| top_n | No | Number of results to return | |
| compact | No | One-line-per-market output for quick scanning |