# 透過 MCP 公開的工具

連線的 agent 看得到哪些 Agenvoy 工具，以及新工具如何免重啟出現。

## 公開的工具

| 工具 | 用途 |
|---|---|
| `script_*` / `api_*` / `ext_*` | 使用者建立的工具與擴充工具（自磁碟自動探索） |
| `edit_tool` | 建立或覆寫工具檔（`mode=write`）、在檔內做字串取代修正（`mode=patch`）、丟棄過時工具（`mode=remove`）；`tag` 選擇 tool.json、script.py 或 API 描述檔 |
| `test_tool` | 以範例輸入在 sandbox 中執行 script 工具 |
| `list_tools` | 列出 server 公開的所有工具 |
| `store_secret` | 以遮蔽輸入取得憑證並直接寫入 keychain |
| `tool_generate_guide` | 回傳工具建置契約（命名、範本、執行流程、檢查清單）。`script_tool_generate_guide` 保留為別名 |
| `api_public_api_list` | 依類別瀏覽免費公開 API 以供建立工具 |

橋接工具（`edit_tool`、`test_tool`、`store_secret`）與 Agenvoy 內部 runtime 共用——相同 handler、相同 schema，透過 `toolRegister` 分派。無重複實作。

## Hot reload

Server 透過 `fsnotify` 監看工具目錄。當工具被建立、修改或刪除時，server 會自動重新掃描並送出 `notifications/tools/list_changed` — client 無需重連即可刷新工具清單。

***

> [!NOTE]
> 本文件由 Claude 讀取完整原始碼後自動生成。
