yieldhunter
Risk-adjusted stablecoin yield ranks for other agents. Research only. Never holds keys or executes.
| Endpoint | https://yieldhunter-agent-production.up.railway.app/mcp (streamable-http) |
|---|---|
| Registry version | 1.0.0 |
| Now | 6 tools · grade F (37) · pin ts_db94b4a452ad1fbe3c9edb7d64941334 · protocol 2025-06-18 |
| First / last listed | 2026-11-14 02:04 UTC / 2026-11-14 02:04 UTC |
| Grade over time | 2026-11-14: F (37), 6 tools |
Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.
Tools: health list_yields score_opportunity compare_opportunities explain_score get_protocol_risk
health | Liveness and capability check for yieldhunter (yieldhunter.eth).
Returns service status, schemaVersion, scoringVersion, feature flags, and the list of available tools.
Use this first to verify connectivity. If yields+pegs vintage is missing or at/over YH_STALE_DEGRADE_SECONDS (default 2h), health may refresh DefiLlama market caches once (same adapters as list_yields; not a list_yields tool call) params: none |
list_yields | Rank stablecoin yield opportunities on Ethereum, Base, and Arbitrum using multi-factor **risk-adjusted** scoring (not raw APY). chains/chainIds: those three only (aliases eth/ETH/Ethereum, arb/ARB, BASE) — any unsupported or blank value (solana, optimism, "") is VALIDATION_ERROR, not a silent default-universe fallback. sourceChainKey: same keys/aliases; blank or unknown keys are VALIDATION_ERROR ( params: chains, chainIds, assets, minTvlUsd, limit, protocols, sortBy, sortOrder, riskAppetite, minScore, categories, excludeCategories, diversity, includeFactors, maxRewardShare, horizonDays, notionalUsd, sourceChainKey |
score_opportunity | Compute the full multi-factor risk-adjusted score for a single opportunity from list_yields.
Chain: pass list_yields opportunities[].id as poolId, opportunityId, or id (same DefiLlama pool UUID; id is the canonical list field).
Returns APY breakdown (base/reward/total), factor scores with rationales, net yield after gas/bridge, exitRisk heuristic (TVL vs notional + liq conf only; medium ≠ small params: poolId, opportunityId, id, horizonDays, notionalUsd, sourceChainKey |
compare_opportunities | Side-by-side comparison of 2–5 opportunities by risk-adjusted score.
Pass list_yields opportunities[].id values as poolIds or opportunityIds.
Returns ranked list, compact comparison table fields (including protocolSlug for get_protocol_risk), winnerId, and rationale bullets (including when raw APY leader differs from risk-adjusted winner). sourceChainKey is ethereum|base|arbitrum only (unknown → params: poolIds, opportunityIds, horizonDays, notionalUsd, sourceChainKey |
explain_score | Agent-readable explanation of why an opportunity received its risk-adjusted score.
Chain: pass list_yields opportunities[].id as poolId, opportunityId, or id (aliases for the same key).
Returns a summary paragraph, factor bullets with weighted contributions, net-yield notes, an exitRisk heuristic line (liquidity-only — not on-chain withdraw or transfer/eligibility; medium often confidence-driven params: poolId, opportunityId, id, horizonDays, notionalUsd, sourceChainKey |
get_protocol_risk | Protocol-level risk card (age, audit signals, curated known issues, category, score 0–100).
Chain: pass list_yields opportunities[].protocolSlug as protocol or protocolSlug. Display names also resolve case- and space-insensitively via DefiLlama protocol metadata (e.g. "Compound V3" → compound-v3, "Curve" → curve-dex, "Euler V2" → euler-v2).
Unknown names return NOT_FOUND naming the field, with e params: protocol, protocolSlug |
Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.