Underwritten DeFi yield discovery & goal planning for AI agents on Base & EVM.
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.
Returns DeFi Garden's active filtering rules (1000% APY sanity cap, $100K TVL floor, anomaly flagging) and the data source, for autonomous agent safety.
This tool takes no arguments.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Returns DeFi Garden's active filtering rules (1000% APY sanity cap, $100K TVL floor, anomaly flagging) and the data source, for autonomous agent safety.
No arguments.
{
"type": "object",
"properties": {}
}Search DeFi Garden's railed pool list by token symbol, chain, project, and minimum TVL floor. Excludes anomalous rates (>1000% APY) and pools below $100K TVL. Data is a daily snapshot of DefiLlama's pool feed.
| Argument | Type | Description |
|---|---|---|
| chain | string | Case-insensitive match against pool blockchain, e.g. 'Base', 'Ethereum' |
| limit | number | Maximum pools to return (default: 20, max: 100) |
| token | string | Case-insensitive substring match against pool token symbol, e.g. 'USDC' |
| min_tvl | number | Minimum TVL floor in USD (clamps up to $100,000 minimum) |
| project | string | Case-insensitive match against protocol name, e.g. 'morpho-blue', 'aave-v3' |
{
"type": "object",
"properties": {
"chain": {
"type": "string",
"description": "Case-insensitive match against pool blockchain, e.g. 'Base', 'Ethereum'"
},
"limit": {
"type": "number",
"description": "Maximum pools to return (default: 20, max: 100)"
},
"token": {
"type": "string",
"description": "Case-insensitive substring match against pool token symbol, e.g. 'USDC'"
},
"min_tvl": {
"type": "number",
"description": "Minimum TVL floor in USD (clamps up to $100,000 minimum)"
},
"project": {
"type": "string",
"description": "Case-insensitive match against protocol name, e.g. 'morpho-blue', 'aave-v3'"
}
}
}Computes the lump-sum capital whose yield alone covers a recurring monthly bill forever, using a TVL-weighted blended rate of railed pools (or a caller-supplied APY between 0 and 1000 percent).
| Argument | Type | Description |
|---|---|---|
| apy | number | Optional annual rate percent, greater than 0 and at most 1000. When omitted, uses the TVL-weighted blended rate of railed pools. |
| monthly* | number | Positive USD/month the capital must cover |
{
"type": "object",
"required": [
"monthly"
],
"properties": {
"apy": {
"type": "number",
"description": "Optional annual rate percent, greater than 0 and at most 1000. When omitted, uses the TVL-weighted blended rate of railed pools."
},
"monthly": {
"type": "number",
"description": "Positive USD/month the capital must cover"
}
}
}Look up a single pool by its DefiLlama pool UUID, returning APY (base/reward breakdown), TVL, and anomaly / below-floor flags. Data is a daily snapshot of DefiLlama's pool feed.
| Argument | Type | Description |
|---|---|---|
| pool_id* | string | DefiLlama pool UUID (e.g. 'ba68527f-8ec2-4c55-827a-8f4673ae047c') |
{
"type": "object",
"required": [
"pool_id"
],
"properties": {
"pool_id": {
"type": "string",
"description": "DefiLlama pool UUID (e.g. 'ba68527f-8ec2-4c55-827a-8f4673ae047c')"
}
}
}Retrieve the DeFi Score (0-100) with its 4-pillar breakdown (stability, fee sustainability, depositor stickiness, exit liquidity), the experimental 14-day forward yield forecast bands (p10/p50/p90), and retail access restrictions. Look up by pool_id, or by exact asset symbol (highest-TVL railed match, with candidates listed). The forecast is experimental.
| Argument | Type | Description |
|---|---|---|
| asset | string | Optional exact, case-insensitive pool symbol to query if pool_id is unknown (e.g. 'USDC', 'STETH'). Not a substring match. |
| chain | string | Optional blockchain filter used with asset (e.g. 'Base', 'Ethereum') |
| pool_id | string | DefiLlama pool UUID |
{
"type": "object",
"properties": {
"asset": {
"type": "string",
"description": "Optional exact, case-insensitive pool symbol to query if pool_id is unknown (e.g. 'USDC', 'STETH'). Not a substring match."
},
"chain": {
"type": "string",
"description": "Optional blockchain filter used with asset (e.g. 'Base', 'Ethereum')"
},
"pool_id": {
"type": "string",
"description": "DefiLlama pool UUID"
}
}
}