list_vaults
List DeFi vaults pigi.finance tracks (across Aave, Morpho, Euler, Uniswap, and more). Each vault carries pigi's published risk rating where assessed: risk_band (A safest .. F), risk_score (0-100, higher = safer) and risk_adjusted_apr (APR minus the score-derived penalty). Filter server-side by asset_class / search (e.g. "USDC") / risk_band / min_risk_score and sort by apr, tvl, risk_score or risk_adjusted_apr, so "best low-risk USDC vault" is one call. Returns a compact page — narrow with filters and paginate; this is not the full dataset. Use the returned strategy_id with get_vault_history / get_vault_stats, and id with get_vault.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | id_asc (default), apr_desc, tvl_desc, risk_score_desc, risk_adjusted_apr_desc. Nulls last. | |
| limit | No | Page size (default 25). | |
| offset | No | Pagination offset (default 0). | |
| search | No | Case-insensitive substring on the vault name, e.g. "USDC", "WETH", "Gauntlet". | |
| chain_id | No | Numeric chain id as a string, e.g. "1". | |
| risk_band | No | Keep only these published bands, e.g. ["A","B"] for low risk. Unrated vaults never match. | |
| age_filter | No | Vault age band, e.g. new, 6mo, 12mo. | |
| apr_filter | No | APR band, e.g. gt_10, lte_10, non_na. | |
| tvl_filter | No | TVL band, e.g. gte_1m, gte_10m, non_na. | |
| asset_class | No | Denomination class: stable (stablecoin vaults), mixed, or non-stable (ETH, BTC, ...). | |
| protocol_name | No | Exact protocol, e.g. "Aave", "Morpho". | |
| min_risk_score | No | Keep vaults whose published risk_score is at least this. Unrated vaults never match. |