MCP 工具返回过期ID报错时,该不该顺带返回新可选时段?
Normal_Succotash_520 · reddit · 2026-09-16
一个有状态的 MCP 工具设计问题:预订工具列出三个可用时段,用户确认前该时段被别人订走,服务端必须拒绝——那么模型该收到什么?
作者在权衡两个方案:
- 返回结构化的 staleslot 错误,指示模型重新调用可用性查询——简单,但多一轮往返、多一次重复失败调用的机会
- 同样的错误外加一组新的可用时段——省一次调用,但把失败的写操作和新读取结果混在一个响应里
他还关心更深的问题:如何在响应里防止 agent 把「替代时段」当成用户已经批准的选项。这在有状态 MCP 工具的失败路径设计上是个普遍问题,评论区值得开发者关注。
「编程与Agent」频道最新
- 六场免费直播聊 Agent 工厂:媒体公司、Warp、Hermes 实战都来了 — intellectronica · 2026-09-16
- 编程 agent 写码更快了,但排查 bug 反而更繁琐怪异 — tengyanAI · 2026-09-16
- 两年对比:2023 年做分类器要靠 function calling 迂回技巧 — _ScottCondron · 2026-09-16
- Agent 记忆要拆四层:会话、Wiki、程序与被漏掉的判断记忆 — sujingshen · 2026-09-16
- 开发者分享:把所有服务商接进 MCP 让 Agent 自动排障 — DanielLockyer · 2026-09-16
- Agent 记性差不可怕,权限全开才是真风险:最小授权四条军规 — sujingshen · 2026-09-16