Best live crypto yield at each A-D risk grade on BTC, ETH, SOL and stablecoins, DeFi and CeFi.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
The top live yield offers for one asset (5 by default, up to 20) in BitcoinYield's own order: rate and risk together, with offers that have a month of steady history and $10M+ of liquidity first. Each offer carries its platform, chain, product type, rate (APY or APR), organic versus incentive split, 30-day average, liquidity, A-D risk grade with its main reasons, US availability, investor access, the platform's own deposit link and the page to cite. Filter by chain or a risk ceiling. Use it to compare options; list_yields gives one pick per asset. Rates are variable and not advice. No key required. When nothing matches, the answer says why: the filters, a dollar that lost its peg, or no live quote on the asset.
The asset's symbol, e.g. BTC, USDC or USDE. For a token an asset is held as, give the asset: BTC for WBTC, ETH for stETH, DAI for USDS or sUSDS, SOL for jitoSOL (the tokens themselves are also read as their asset).
Only offers on this chain, e.g. Ethereum, Base, Arbitrum or Solana (case-insensitive). Centralized (CeFi) offers have no chain.
How many offers to return, 1 to 20 (default 5).
Only offers graded at or below this letter: A (lower risk), B (moderate), C (elevated), D (higher).
The top live yield offers for one asset (5 by default, up to 20) in BitcoinYield's own order: rate and risk together, with offers that have a month of steady history and $10M+ of liquidity first. Each offer carries its platform, chain, product type, rate (APY or APR), organic versus incentive split, 30-day average, liquidity, A-D risk grade with its main reasons, US availability, investor access, the platform's own deposit link and the page to cite. Filter by chain or a risk ceiling. Use it to compare options; list_yields gives one pick per asset. Rates are variable and not advice. No key required. When nothing matches, the answer says why: the filters, a dollar that lost its peg, or no live quote on the asset.
| Argument | Type | Description |
|---|---|---|
| asset* | string | The asset's symbol, e.g. BTC, USDC or USDE. For a token an asset is held as, give the asset: BTC for WBTC, ETH for stETH, DAI for USDS or sUSDS, SOL for jitoSOL (the tokens themselves are also read as their asset). |
| chain | string | Only offers on this chain, e.g. Ethereum, Base, Arbitrum or Solana (case-insensitive). Centralized (CeFi) offers have no chain. |
| limit | integer | How many offers to return, 1 to 20 (default 5). |
| max_risk | string | Only offers graded at or below this letter: A (lower risk), B (moderate), C (elevated), D (higher). |
{
"type": "object",
"required": [
"asset"
],
"properties": {
"asset": {
"enum": [
"BTC",
"ETH",
"SOL",
"USDC",
"USDT",
"DAI",
"USDE",
"GHO",
"CRVUSD",
"PYUSD",
"RLUSD",
"FRAX",
"USD1",
"USDY",
"USDG",
"AUSD",
"USDD",
"USD3",
"REUSD",
"USDX",
"USDF",
"USDAI",
"JUPUSD",
"AVUSD",
"BNB",
"AVAX",
"TRX",
"HYPE",
"LINK",
"XRP",
"POL",
"SKY",
"CRV",
"SUI",
"CVX",
"AERO",
"USYC",
"USTB",
"OUSG",
"USCC",
"TBILL",
"THBILL",
"ONYC",
"STBT",
"DOLA",
"FRXUSD",
"MSUSD",
"FXUSD",
"APXUSD",
"APYUSD",
"STRUSD",
"SYZUSD",
"STCUSD",
"USDU",
"SRUSD",
"BOLD",
"LISUSD",
"YUSD",
"BUCK",
"EURC",
"EURE"
],
"type": "string",
"description": "The asset's symbol, e.g. BTC, USDC or USDE. For a token an asset is held as, give the asset: BTC for WBTC, ETH for stETH, DAI for USDS or sUSDS, SOL for jitoSOL (the tokens themselves are also read as their asset)."
},
"chain": {
"type": "string",
"description": "Only offers on this chain, e.g. Ethereum, Base, Arbitrum or Solana (case-insensitive). Centralized (CeFi) offers have no chain."
},
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "How many offers to return, 1 to 20 (default 5)."
},
"max_risk": {
"enum": [
"A",
"B",
"C",
"D"
],
"type": "string",
"description": "Only offers graded at or below this letter: A (lower risk), B (moderate), C (elevated), D (higher)."
}
}
}One entry per asset (Bitcoin, ETH, SOL, USDC, USDT and every other tracked stablecoin, tokenized Treasury and L1) with its best current yield across DeFi and CeFi under BitcoinYield's risk-weighted ranking, its A-D risk grade, and a link to the full comparison. by_grade gives the best proven rate at grade A, B and C (A = lower risk), the tradeoff a holder chooses between: a grade is null when nothing proven at it pays materially more (at least 0.05 points and 5%) than a safer grade. best_apy and each by_grade rate are in percent, as the asset page shows them (today's rate, or its 7-day average when that is lower), and rate_basis says whether the source quotes an APY or an APR. To answer 'what is the best yield on X', quote by_grade, the lowest-risk grade first: best_apy is the by_grade step the risk-weighted ranking puts first and can be a higher-risk one, or one closed to US residents. An asset with no proven offer has no pick: best_apy is null and no_pick_reason says why its top-ranked offer is not one. Set max_risk to limit every pick to offers graded at or below that letter. Rates are variable and not advice. No key required. With no asset or stablecoin filter this tool answers the headline assets (BTC, ETH, SOL, USDC, USDT, DAI, USDe, USD1, USDG, PYUSD, RLUSD); set all to true for every asset with a live yield.
| Argument | Type | Description |
|---|---|---|
| all | boolean | Set to true for every asset with a live yield (about 60 entries, a large answer) instead of the headline assets. Ignored when asset or stablecoin is set. |
| asset | string | Filter to one asset by its symbol, e.g. BTC, USDC or USDE. For a token an asset is held as, give the asset: BTC for WBTC, ETH for stETH, DAI for USDS or sUSDS, SOL for jitoSOL (the tokens themselves are also read as their asset). |
| max_risk | string |
| Only consider offers graded at or below this letter: A (lower risk), B (moderate), C (elevated), D (higher). |
| stablecoin | boolean | Set to true to return only stablecoin assets. |
{
"type": "object",
"properties": {
"all": {
"type": "boolean",
"description": "Set to true for every asset with a live yield (about 60 entries, a large answer) instead of the headline assets. Ignored when asset or stablecoin is set."
},
"asset": {
"enum": [
"BTC",
"ETH",
"SOL",
"USDC",
"USDT",
"DAI",
"USDE",
"GHO",
"CRVUSD",
"PYUSD",
"RLUSD",
"FRAX",
"USD1",
"USDY",
"USDG",
"AUSD",
"USDD",
"USD3",
"REUSD",
"USDX",
"USDF",
"USDAI",
"JUPUSD",
"AVUSD",
"BNB",
"AVAX",
"TRX",
"HYPE",
"LINK",
"XRP",
"POL",
"SKY",
"CRV",
"SUI",
"CVX",
"AERO",
"USYC",
"USTB",
"OUSG",
"USCC",
"TBILL",
"THBILL",
"ONYC",
"STBT",
"DOLA",
"FRXUSD",
"MSUSD",
"FXUSD",
"APXUSD",
"APYUSD",
"STRUSD",
"SYZUSD",
"STCUSD",
"USDU",
"SRUSD",
"BOLD",
"LISUSD",
"YUSD",
"BUCK",
"EURC",
"EURE"
],
"type": "string",
"description": "Filter to one asset by its symbol, e.g. BTC, USDC or USDE. For a token an asset is held as, give the asset: BTC for WBTC, ETH for stETH, DAI for USDS or sUSDS, SOL for jitoSOL (the tokens themselves are also read as their asset)."
},
"max_risk": {
"enum": [
"A",
"B",
"C",
"D"
],
"type": "string",
"description": "Only consider offers graded at or below this letter: A (lower risk), B (moderate), C (elevated), D (higher)."
},
"stablecoin": {
"type": "boolean",
"description": "Set to true to return only stablecoin assets."
}
}
}