Best DeFi yields by chain and token (DefiLlama) ($0.001)
defi_yieldsPAID ($0.001 USDC via x402). Where a token earns the most, from DefiLlama's yield index: pools filtered by chain (default Base; "all" for every chain), token symbol (USDC, ETH, cbBTC…), stablecoin-only and a minimum TVL (default $1M), sorted by APY or TVL — each with total, base (fees/interest) and reward APY, the 30-day mean, 7-day change, IL risk, exposure and a DefiLlama link. Statistical outliers are excluded unless includeOutliers is true. Data, not financial advice. Without payment this returns the 402 challenge; the fiatdock-mcp npm package pays automatically. Any answer the tool cannot produce is >= 400 and is NOT charged.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Order: apy (highest first, default) or tvl | |
| chain | No | Chain as DefiLlama names it (Base, Ethereum, Arbitrum, Optimism, Polygon, Solana, …), default Base; "all" for every chain | |
| limit | No | How many pools, 1-50, default 10 | |
| symbol | No | Only pools holding this token symbol (e.g. USDC, ETH, cbBTC) | |
| payment | No | Base64 of a single x402 v2 PaymentPayload (EIP-3009 transferWithAuthorization on Base USDC). OMIT it on the first call: the 402 you get back carries `howToPay.payloadTemplate` — the exact envelope to fill in — plus the price and the EIP-712 domain. Send it on the second call to complete the purchase; it is forwarded as the PAYMENT-SIGNATURE header, never as body data. Nothing is charged for the 402 itself, and a call that fails after payment settles nothing. | |
| minTvlUsd | No | Minimum pool TVL in USD (default 1,000,000) | |
| stablecoinOnly | No | Only pools DefiLlama classifies as stablecoin pools (default false) | |
| includeOutliers | No | Include pools DefiLlama flags as statistical outliers (default false) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| asOf | Yes | ISO time the yield index was read | |
| note | Yes | How the APY figures are built, and their limits | |
| count | Yes | Pools returned | |
| pools | Yes | The pools, ordered by the requested sort | |
| query | Yes | The filters applied (defaults filled in) | |
| source | Yes | Where the data came from | |
| matched | Yes | Pools that matched before the limit |