mv_check_ibt_health
Assess the health of an interest-bearing token (IBT) underlying a PT pool. Returns HEALTHY, CAUTION, or WARNING verdict based on conversion rate, APR composition, balance ratio, and liquidity.
Instructions
Perform a multi-signal health assessment of the IBT underlying a PT pool.
Checks conversion rate (on-chain ERC-4626), APR composition (organic vs incentive), pool balance ratio, APR magnitude, protocol recognition, and liquidity level.
Returns HEALTHY / CAUTION / WARNING verdict with per-check details.
A CAUTION flag means "proceed with awareness." A WARNING flag means "investigate before deploying." Output includes observation boundaries declaring what the snapshot cannot detect (rate trajectory, underlying governance, whether imbalance is transient). Pool imbalance checks surface competing explanations (demand vs withdrawal vs maturity).
Two modes:
Spectra mode (pt_address): Full analysis using Spectra API + on-chain checks.
Direct mode (ibt_address): Protocol-agnostic on-chain checks. Tries ERC-4626 convertToAssets(), falls back to Pendle SY exchangeRate(). Use for Pendle SY tokens, or any ERC-4626 vault not listed on Spectra. Runs: conversion rate + rate direction. Skips: APR, pool balance, liquidity.
If both are provided, pt_address takes priority (richer data from Spectra API).
Use spectra_get_pool_capacity to assess how much capital the pool can absorb. Use spectra_compare_yield for fixed-vs-variable rate analysis on the same PT.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| chain | Yes | The blockchain network | |
| pt_address | No | The PT contract address (resolves to underlying IBT). Provide this OR ibt_address. | |
| ibt_address | No | Direct IBT/ERC-4626 address for protocol-agnostic health check. Use for Pendle SY tokens or any ERC-4626 vault. |