MCP 分页工具设计难题:如何防止 agent 把第一页当全量数据

Normal_Succotash_520 · reddit · 2026-09-16

Reddit 讨论聚焦 MCP 分页搜索工具的响应设计:用户要「所有逾期发票」,工具返回 50 条和 nextcursor,模型基于这 50 条的总结听起来合理却悄悄遗漏了其余数据;全量返回则会撑爆上下文。

作者构思的方案:返回 items + nextcursor + 显式 complete: false 字段,并配一个独立的聚合工具算总数;客户端也可以在 cursor 未消费完时阻止模型给出「全部发票」式结论,但代价是客户端与工具耦合加深。

作者向社区提问:清晰的响应 schema 是否足够,还是必须在模型之外强制完成性?特别想知道如何处理在调用预算内无法跑完的超大查询,同时又不把部分结果冒充穷举答案。

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →