yieldhunter

io.github.agentsherpa由 GitHub 帳號 agentsherpa 發布v1.0.0更新於 Oct 24, 2026

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

已驗證Streamable HTTP可網頁執行金融資料與分析

概覽

AI 產生的概覽

遠端 MCP 服務,依風險調整後評分排序以太坊、Base 與 Arbitrum 上的穩定幣收益機會,並提供解釋與協議風險卡片。

可以做什麼
  • 檢查服務健康狀態、schema 與評分版本、功能旗標及可用工具
  • 列出並依多因子風險調整評分排序以太坊、Base、Arbitrum 上的穩定幣收益機會
  • 為單一機會評分,拆分基礎、獎勵與總 APY 並說明各因子理由
  • 並排比較 2 至 5 個機會,回傳排名、勝出項目與理由
  • 解釋某個機會為何得到該評分,包含加權因子貢獻與退出風險提示
  • 查詢協議層級風險卡片,含存續時間、稽核訊號、已知問題與 0 至 100 評分
適用情境
適合需要研究穩定幣收益選項、並依風險調整而非原始 APY 進行比較的情境,也適合需要因子層級解釋與協議風險背景來支撐排序結論的場合。它只是研究工具,不執行交易也不提供投資建議。
執行需求
需要一個遠端 Streamable HTTP 端點;未宣告任何套件安裝、帳號、API 金鑰或環境變數。助理連線到已發布的 MCP 位址即可,需能存取該託管服務。
安裝前請注意
服務聲明僅供研究,不持有私鑰也不執行交易,任何存入或交易決定仍由使用者自行負責。排名與評分來自第三方託管服務,並明確不構成財務建議。僅支援以太坊、Base 與 Arbitrum,其他鏈會回傳驗證錯誤。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 yieldhunter,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.agentsherpa%2Fyieldhunter/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "yieldhunter": {
      "type": "http",
      "url": "https://yieldhunter-agent-production.up.railway.app/mcp"
    }
  }
}

README

yieldhunter-connect

Public front door for yieldhunter.eth.

Risk-adjusted ranks. Research only. Not financial advice. Not RNWY Ethereum agent 12099. ERC-8004 on Base: 61006.

The full agent stays in a private repo. This repo only points at the live service.

Sibling

After ranks: a policy check via yieldsentinel-connect / yieldsentinel.eth (Base 63771).

No auto-sync between the two.

Live URLs

Connect snippet

See connect.json. Paste that block into an MCP client that accepts a remote URL.

Agent Plugin (Cursor / Grok marketplace)

This repo is also an Agent Plugins package:

  • plugin.json — manifest
  • mcp.json — remote Streamable HTTP MCP
  • LICENSE — MIT

Marketplace note (approval risk): this is DeFi / stablecoin research tooling for agents. It never custodies funds or executes trades. Curated marketplaces may still reject or delay listings that touch yield/DeFi topics. Research only — not deposit advice.

One-liner: Risk-adjusted ranks, then a policy check. Research only.

Files

  • connect.json — MCP connect snippet
  • agent-card.json — thin pointer (not the live tool list)
  • plugin.json — Agent Plugins manifest
  • mcp.json — Agent Plugins MCP config
  • LICENSE — MIT
  • README.md — this file

來源:README.md,提交 5ab2e89

工具

6

health

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). Kill switch on: health still answers, refresh skipped. Research estimates only — non-custodial; never holds keys or executes transactions. Copy-paste path starts here, then list_yields. Example input: {}

無需輸入參數。

list_yields

List risk-adjusted 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 (bridge cost is not estimated). Default ranking is risk-adjusted score, not highest APY. For headline yield order, use sortBy=net_apy. Default is risk-adjusted ranking with balanced weights. Optional params are policy controls for visiting agents. Default when omitted: sortBy=risk_adjusted, sortOrder=desc, riskAppetite=balanced (v1.1 weights), no minScore, no category filter, diversity=soft (max 2 markets per protocol in presented top-k). Primary composite key: compositeRiskAdjusted (protocol risk, depeg/counterparty, liquidity, yield quality base vs incentive, net yield after gas/bridge). Opportunities may include stability signals: apyChange24h is pool-level DefiLlama apyPct1D when present as a number (including 0 = observed flat change); null/missing means unknown/not provided for that pool (e.g. some Pendle markets) — not the same as 0, never invent 0; tvlChange24hPct is protocol-level DefiLlama change_1d (shared across markets of the same protocol — not this pool's TVL flow; missing stays null); large APY jumps warn only. Also exitRisk/exitRiskReason (size-vs-pool liquidity heuristic only: pool TVL vs notionalUsd + liquidity confidence — not on-chain withdraw, not queue/cap/pause/lockup, not transfer whitelist/eligibility/redemption, not an execution gate; unknown ≠ safe; medium often means liquidity confidence medium, not “small pool”; low is strict; when knownIssues mention transfer/eligibility do not treat low as free exit; soft warnings on high/unknown, plus low/medium if those issues are present; does not change default risk-adjusted ranking). Optional policy k

輸入參數limitassetschainssortBychainIdsminScorediversityminTvlUsdprotocolssortOrdercategorieshorizonDays另有 6 個

score_opportunity

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 pool; not queues/caps/transfer whitelist/eligibility/on-chain withdraw; do not treat low as free exit when knownIssues mention transfer/eligibility), warnings, and sources. sourceChainKey is ethereum|base|arbitrum only — unknown keys (foo, solana) are VALIDATION_ERROR; no invented bridge fee. Research estimates only — non-custodial. Example (any one id field): { "id": "43641cf5-a92e-416b-bce9-27113d3c0db6", "horizonDays": 30, "notionalUsd": 10000 } Also accepts poolId or opportunityId with the same value.

輸入參數idpoolIdhorizonDaysnotionalUsdopportunityIdsourceChainKey

compare_opportunities

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 → VALIDATION_ERROR; no invented bridge fee). Research only — non-custodial. Example: { "poolIds": ["pool-id-a", "pool-id-b", "pool-id-c"], "horizonDays": 30 }

輸入參數poolIdshorizonDaysnotionalUsdopportunityIdssourceChainKey

explain_score

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, not pool size; extra bullet when knownIssues note transfer restrictions), plus id and protocolSlug (same as list_yields; pass protocolSlug to get_protocol_risk). sourceChainKey is ethereum|base|arbitrum only (unknown → VALIDATION_ERROR; no invented bridge fee). Prefer this when you need to justify a ranking to a human or another agent. Research only — non-custodial. Example: { "opportunityId": "43641cf5-a92e-416b-bce9-27113d3c0db6", "horizonDays": 30 } Also accepts poolId or id with the same value.

輸入參數idpoolIdhorizonDaysnotionalUsdopportunityIdsourceChainKey

get_protocol_risk

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 example {"protocolSlug":"aave-v3"} and up to 3 closest slugs. Higher score = lower protocol risk. Uses curated priors plus DefiLlama metadata when available. Research only — non-custodial. Example: { "protocol": "aave-v3" } Also accepts protocolSlug or a display name such as "Compound V3".

輸入參數protocolprotocolSlug

版本歷史

1
  1. v1.0.0最新Sep 16, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分