io.github.agentsherpa/yieldhunter

yieldhunter

Risk-adjusted stablecoin yield ranks for other agents. Research only. Never holds keys or executes.

Endpointhttps://yieldhunter-agent-production.up.railway.app/mcp (streamable-http)
Registry version1.0.0
Now6 tools · grade F (37) · pin ts_db94b4a452ad1fbe3c9edb7d64941334 · protocol 2025-06-18
First / last listed2026-11-14 02:04 UTC / 2026-11-14 02:04 UTC
Grade over time2026-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.

Timeline

First listing · 2026-11-14 02:04 UTC
6 tools, grade F (37)

Tools: health list_yields score_opportunity compare_opportunities explain_score get_protocol_risk

Current tools (6)

healthLiveness 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_yieldsRank 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_opportunityCompute 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_opportunitiesSide-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_scoreAgent-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_riskProtocol-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.