GitHub Repo
Hermes Agent 社群回報排程工具白名單錯配,指定單一 MCP 服務可能擴大工具範圍
10 月 19 日的 Hermes Agent 社群回報指出,排程任務使用帶有 mcp- 前綴的服務名稱,可能意外取得所有已啟用 MCP 服務的工具。回報附有重現程式,但完整影響範圍與正式修復版本仍待確認。

Hermes Agent 的排程工具限制出現新的社群回報。10 月 19 日提交的議題指出,任務在 enabled_toolsets 指定 mcp-<name> 時,排程器可能額外加入所有已啟用的 MCP 服務,讓原本只需讀取資料的代理接觸寫入工具。回報環境為 macOS、以 Git 安裝的 v0.22.2;目前議題仍開啟,不能據此推定所有部署均受影響。問題回報
回報者配置了同時提供讀寫工具的 structured,以及透過 tools.include 僅保留讀取工具的 structured-read。重現程式顯示,指定 mcp-structured-read 會額外帶入其他服務;改用不含前綴的 structured-read,結果則維持原先清單。回報指出,驗證層接受兩種名稱,但排程合併邏輯只比對原始服務名稱,因而誤判任務未指定 MCP 服務並補入全部服務。重現與原因說明
官方文件將 enabled_toolsets 描述為逐任務控制工具範圍的機制,優先於 cron 平台設定;每次排程則在新的代理工作階段執行。這使問題具有實際部署意義:工程師保存的限制清單,可能與執行時提供給模型的工具集合不同。文件也指出,攜帶多餘工具會增加每次模型呼叫的工具結構描述負擔。排程工具設定文件
從權限設計來看,這類名稱正規化差異可能破壞逐任務最小權限的預期;但工具出現在代理可用清單,仍不等於已發生未授權寫入。部署者可先依回報比對兩種名稱解析出的工具集合,再於隔離環境驗證實際排程。後續應觀察修補是否統一驗證與合併規則,以及既有任務是否需要調整。目前公開議題尚未列出修補分支或正式修復版本。議題狀態