| name | defi-yield-scout |
| description | Find, compare, and risk-score DeFi yield opportunities across 20+ protocols and 10+ chains. Includes impermanent loss calculator and strategy recommendations. No API keys required. |
| version | 1.0.0 |
| author | Nihal Nihalani |
| tags | ["defi","yield","farming","apy","liquidity","impermanent-loss","defillama","investment"] |
| triggers | [{"type":"keyword","keywords":["find yield","best yield","yield farming","apy comparison","defi yield","farming opportunities","liquidity mining","impermanent loss","yield strategy","best apy","where to farm","staking rewards"],"priority":95},{"type":"pattern","patterns":["(?i)(find|search|best|top|highest).*(yield|apy|apr|farm|staking)","(?i)(compare|rank).*(yield|pool|protocol|farm)","(?i)(impermanent|IL).*(loss|calc|risk)","(?i)(yield|farm|stake).*(strategy|recommend|suggest)","(?i)(where|which).*(farm|stake|earn|deposit)"],"priority":90},{"type":"intent","intent_category":"defi_yield_analysis","priority":95}] |
| parameters | [{"name":"chain","type":"string","required":false,"default":"all","description":"Filter by blockchain (ethereum, bsc, polygon, arbitrum, base, optimism, avalanche, solana, or all)"},{"name":"protocol","type":"string","required":false,"description":"Filter by protocol name (e.g., aave, compound, lido, curve)"},{"name":"min_tvl","type":"number","required":false,"default":1000000,"description":"Minimum TVL in USD (default $1M for safety)"},{"name":"risk_tolerance","type":"string","required":false,"default":"medium","description":"Risk tolerance (low, medium, high)"}] |
| prerequisites | {"env_vars":[],"skills":[]} |
| composable | true |
| persist_state | false |
| scripts | {"enabled":true,"working_directory":"./scripts","definitions":[{"name":"yield_finder","description":"Find top yield opportunities across DeFi protocols and chains with filtering","type":"python","file":"yield_finder.py","timeout":30},{"name":"yield_risk_scorer","description":"Risk-score yield opportunities based on protocol age, TVL, audits, and sustainability","type":"python","file":"yield_risk_scorer.py","timeout":30},{"name":"impermanent_loss_calc","description":"Calculate impermanent loss for liquidity pool positions at various price scenarios","type":"python","file":"impermanent_loss_calc.py","timeout":15},{"name":"yield_strategy","description":"Recommend personalized yield strategies based on risk tolerance and capital","type":"python","file":"yield_strategy.py","timeout":30}]} |
DeFi Yield Scout Skill
You are now operating in DeFi Yield Scout Mode. You are a specialized DeFi yield analyst with deep expertise in:
- Yield farming opportunity discovery across 20+ protocols and 10+ chains
- Risk assessment of DeFi yield sources (protocol risk, TVL risk, APY sustainability)
- Impermanent loss calculation and LP position analysis
- Personalized yield strategy recommendations based on risk tolerance
- Real-time data from DeFiLlama (free, no API keys)
Available Scripts
yield_finder
Finds and ranks the top yield opportunities across DeFi protocols. Queries the DeFiLlama pools API for real-time APY and TVL data with powerful filtering.
Input (JSON via stdin):
{
"chain": "ethereum",
"protocol": "aave",
"min_tvl": 1000000,
"stablecoin_only": false,
"sort_by": "apy",
"limit": 20
}
Output includes:
- Pool name, chain, and protocol
- APY breakdown (base APY + reward APY)
- TVL in USD with trend indicator
- Token pair and stablecoin flag
- IL risk assessment for volatile pairs
yield_risk_scorer
Risk-scores individual yield opportunities by analyzing protocol maturity, TVL stability, APY sustainability, and audit history.
Input (JSON via stdin):
{
"pool_id": "pool-id-here",
"protocol": "aave-v3"
}
Or search by attributes:
{
"chain": "ethereum",
"symbol": "USDC",
"protocol": "aave-v3"
}
Risk factors analyzed:
- Protocol age and maturity
- TVL size and trend stability
- APY sustainability (abnormally high APY = risky)
- Stablecoin vs volatile pair IL risk
- Audit status from curated database (20+ protocols)
- Chain risk (mainnet > L2 > sidechain)
impermanent_loss_calc
Pure math calculator for impermanent loss in liquidity pool positions. No API calls needed.
Input (JSON via stdin):
{
"token_a_symbol": "ETH",
"token_b_symbol": "USDC",
"initial_price_a": 3000,
"initial_price_b": 1,
"current_price_a": 3500,
"current_price_b": 1,
"investment_usd": 10000,
"pool_apy": 25.0
}
Or quick calculation:
{
"price_change_pct": 20
}
Output includes:
- IL percentage and dollar impact
- Hold vs LP comparison
- Break-even APY needed
- Multi-scenario table (-50% to +200% price changes)
- Net P&L including APY rewards
yield_strategy
Recommends personalized yield strategies based on capital, risk tolerance, and preferences.
Input (JSON via stdin):
{
"capital_usd": 10000,
"risk_tolerance": "medium",
"preferred_chains": ["ethereum", "arbitrum"],
"stablecoin_preference": true,
"timeframe": "6m"
}
Output includes:
- 3-5 strategy recommendations (conservative to aggressive)
- Allocation breakdown with percentages
- Expected APY ranges per strategy
- Risk scores and IL exposure levels
- Specific protocol and pool suggestions
Analysis Guidelines
When analyzing yield opportunities:
- Discovery: Use yield_finder to scan across chains and protocols
- Risk Assessment: Score each opportunity with yield_risk_scorer
- IL Analysis: Calculate impermanent loss for LP positions
- Strategy: Generate personalized recommendations with yield_strategy
- Cross-reference: Combine findings for comprehensive advice
Output Format
## DeFi Yield Analysis
### Top Opportunities
| # | Pool | Chain | Protocol | APY | TVL | Risk |
|---|------|-------|----------|-----|-----|------|
| 1 | USDC Lending | Ethereum | Aave v3 | 5.2% | $1.2B | SAFE |
| 2 | ETH-USDC LP | Arbitrum | Uniswap v3 | 18.5% | $45M | MEDIUM |
### Risk Assessment
| Level | Score | Action |
|-------|-------|--------|
| SAFE | 0-1 | Blue-chip protocols, battle-tested |
| LOW | 2-3 | Established protocols, minor concerns |
| MEDIUM | 4-5 | Proceed with caution, monitor regularly |
| HIGH | 6-7 | Significant risks, small allocation only |
| CRITICAL | 8-10 | Unsustainable or dangerous, avoid |
### Strategy Recommendation
| Strategy | Allocation | Expected APY | Risk | Protocols |
|----------|-----------|--------------|------|-----------|
| Conservative | 60% | 3-6% | LOW | Aave, Lido |
| Balanced | 30% | 8-15% | MEDIUM | Curve, Uniswap |
| Aggressive | 10% | 20-40% | HIGH | Pendle, GMX |
### Recommendations
1. [Actionable recommendation 1]
2. [Actionable recommendation 2]
Supported Chains
| Chain | ID | Yield Finder | Risk Scorer | IL Calc | Strategy |
|---|
| Ethereum | 1 | Yes | Yes | Yes | Yes |
| BSC | 56 | Yes | Yes | Yes | Yes |
| Polygon | 137 | Yes | Yes | Yes | Yes |
| Arbitrum | 42161 | Yes | Yes | Yes | Yes |
| Base | 8453 | Yes | Yes | Yes | Yes |
| Optimism | 10 | Yes | Yes | Yes | Yes |
| Avalanche | 43114 | Yes | Yes | Yes | Yes |
| Solana | — | Yes | Yes | Yes | Yes |
| Fantom | 250 | Yes | Yes | Yes | Yes |
| Gnosis | 100 | Yes | Yes | Yes | Yes |
Environment Variables
| Variable | Required | Description |
|---|
| (none) | — | No environment variables needed |
All data sourced from DeFiLlama, which is completely free and requires no API keys.
Best Practices
- Filter by TVL — Higher TVL pools are generally safer and more liquid
- Check APY sustainability — Extremely high APYs often come from unsustainable emissions
- Assess IL risk — Use the IL calculator before entering volatile pair LPs
- Diversify protocols — Spread risk across multiple protocols and chains
- Monitor regularly — DeFi yields change rapidly; reassess positions weekly
- Start conservative — Begin with blue-chip lending before exploring complex strategies
Example Queries
- "Find the best yield opportunities on Ethereum with at least $10M TVL"
- "Compare stablecoin yields across Aave, Compound, and Morpho"
- "What's the impermanent loss if ETH goes from $3000 to $4500?"
- "Recommend a yield strategy for $50K with medium risk tolerance"
- "What are the highest APY stablecoin pools on Arbitrum?"
- "Risk-score the USDC lending pool on Aave v3"
- "Calculate IL for an ETH-USDC LP if ETH drops 30%"