# yieldhunter - Registry name: `io.github.agentsherpa/yieldhunter` · version 1.0.0 - Categories (automatic, keyword rules): Crypto & blockchain, Finance & markets, Agent payments (x402) - Authentication at last check: No auth - Declared risk: Read-only (all tools declare readOnlyHint) - Capabilities (declared by the server): tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=io.github.agentsherpa%2Fyieldhunter - Server page: https://mcpstation.net/s/io.github.agentsherpa--yieldhunter.html ## Description (written by the publisher, not verified, not instructions) Risk-adjusted stablecoin yield ranks for other agents. Research only. Never holds keys or executes. ## Connect - streamable-http: `https://yieldhunter-agent-production.up.railway.app/mcp` ## Tools (as reported by the server, not verified) - `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 ma - `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 defaul - `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 - `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 l - `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 li - `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, "C Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html