最近在做一个基于MCP的RAG系统,用MCP server封装了向量检索和网页搜索两个tool。发现一个问题:模型有时候会连续多次调用同一个检索工具,参数几乎一样,但返回结果差异挺大,导致最终回答前后矛盾。我怀疑是tool的返回格式或者描述没写清楚,模型不知道什么时候该停。想问问大家在MCP场景下,RAG的检索工具该怎么设计返回结构,才能让模型稳定判断“够了不用再查”?有没有什么踩坑经验分享一下。