
书名:《Agent Runtime 工程化:从工具调用循环到可恢复执行系统》
作者:陈堂会
章节:第六章 MCP 与 Provider 抽象 / 6.2 tools/list 与 tools/call
电子版系列:查看完整目录
第六章 MCP 与 Provider 抽象:6.2 tools/list 与 tools/call
MCP Tools 规范里,Client 通过 tools/list 发现可用工具,通过 tools/call 调用工具。工具包含名称、描述和输入 schema。Server 声明 tools capability 后,必须响应 tools/list;工具列表可以为空,也可以随时间变化。
对 runtime 来说,这意味着工具注册从'启动时写死'变成'运行时发现'。你需要处理:
- 工具列表变化;
- schema 变化;
- 工具名称冲突;
- Server 授权范围变化;
- 工具描述不可信;
- 调用失败和输入请求;
- 工具结果过大或包含敏感信息。
MCP 规范也强调工具安全:工具代表任意代码执行能力,Host 应让用户能理解和授权工具调用。这里的'应'不能当客套话读。
系列导航
前 5 篇
- 第六章 MCP 与 Provider 抽象:6.1 MCP 的位置
- 第六章 MCP 与 Provider 抽象:导读
- 第五章 上下文工程:5.8 验收标准
- 第五章 上下文工程:5.7 动手任务
- 第五章 上下文工程:5.6 上下文不足时的降级顺序

