同一个“搜索”,可能面对不同业务系统
假设企业为智能体同时接入客户管理、项目管理和内部文档三个 MCP 服务。员工说“找一下华东项目的负责人”,三个服务都可能提供 search 工具,但查询对象分别是客户联系人、项目成员和文档正文。即使接口本身正常,选错入口仍可能产生看似合理、实际不适用的答案。这里讨论的是接入设计问题,场景不对应任何真实客户事故。
Anthropic 在2025年9月11日发布的工程文章中讨论了工具名称空间:按服务或资源组织名称,有助于区分功能边界;具体命名方式的表现需要通过自己的评估判断。本文据此提出企业接入建议,不把既有文章写成今日动态,也不推断某个前缀能够普遍提高准确率。
先列业务对象,再确定名称
接入负责人可先建立一张工具清单,逐项记录系统、业务对象、动作、返回内容和适用任务。例如“客户管理/联系人/搜索”和“项目管理/成员/查询”是两个不同入口。名称可以表达为 crm_contacts_search 与 projects_members_search;这些名称只是本文示例,不是 MCP 强制格式,也不是供应商已有接口。
不要只把服务商名字加到旧名称前就结束。员工通常说业务对象,未必知道系统名称。如果两个服务都存有客户资料,应写清哪个负责当前有效联系人,哪个只存历史交付记录。缺少这种边界说明,名称再长也不能替企业决定数据权威性。清单由系统负责人确认,不能让模型根据名称自行猜测。
描述应告诉智能体何时不用这个工具
工具说明可以用简短的业务语言表达“用于查询当前项目成员,不查询客户合同签约人;需要签约人时使用客户管理联系人入口”。同时注明查询所需标识、返回数据时间以及找不到结果时的含义。这样,任务选择与结果解释都有明确依据。以上是本文的设计建议,仍应根据实际平台可配置字段实施。
如果员工只说“找负责人”,而企业存在项目负责人、销售负责人和法定代表人等不同角色,应先补足角色条件,或者按企业既定规则查询并在回答中标明角色。不能因为某个工具先返回人名,就把该人直接当成业务所需负责人。名称边界解决入口识别,角色定义解决业务判断,两者需要同时明确。
用容易混淆的任务检验接入
回归样本应专门包含跨系统同名对象:相同客户名出现在旧项目和新项目中,同一个员工有销售与交付两种角色,文档标题包含负责人但正文已经过期。测试时记录用户任务、可用工具集合、实际调用入口、筛选条件和最终引用的数据。任务成功不能仅看有没有得到人名,还要检查对象与角色是否匹配。
验收可以逐条写成可核对条件:明确要求当前项目负责人的任务应查到已确认的当前成员记录;只给客户名称且存在重名时应进入约定的消歧流程;没有访问权限时应保留失败状态。允许多条有效查询路径,但每条路径都必须满足数据归属和权限约束。阈值由企业按任务影响制定,本文不虚构通用通过率。
改名是一项接入变更,需要留迁移证据
已投入使用的工具改名后,应同步检查客户端配置、任务模板和内部操作说明是否引用旧名称,并保留旧名与新名对应表。对于自动发现工具的平台,还应实际确认刷新后暴露的名称与描述,避免只改服务器代码却仍由客户端缓存旧定义。具体刷新方式取决于客户端,未验证前不承诺会自动生效。
建议先在受控环境测试,保存变更前后同一组任务的调用记录,再由业务人员复核对象与角色是否正确。若新名称造成任务无法继续,应根据预先保存的配置恢复,并记录失败原因。不要同时大幅修改模型、权限与工具说明,否则很难判断结果变化来自哪里。这是便于定位问题的实施建议,不代表某个平台提供自动回滚功能。
把选择边界交给系统负责人维护
企业最终要交付的材料可以很精简:一份业务对象与工具入口表、一组容易混淆的任务样本、一次改名回归记录。业务部门确认任务含义,系统负责人确认数据范围,接入工程师确认客户端实际可见定义。新增服务时重新检查重叠工具,能让命名规则持续反映真实系统关系。
工具名称与描述有助于减少选择歧义,但不能代替账号权限、参数校验或执行审批。如果错误入口恰好拥有写入权限,仅靠说明文字不足以限制动作。应把工具选择测试与实际授权检查分别保存,只有两项都满足本企业要求,才扩大使用范围。本文未进行产品实测,不给出效率或事故下降数字。
要点总结
- 本文示例是企业设计建议,不是协议强制命名要求;实际可用名称还需核对服务和客户端。
- 不能。还需要数据归属、角色消歧、适用范围说明和实际回归测试,权限控制应单独落实。
- 在目标客户端重新发现工具并检查实际定义,随后用同一组混淆样本运行回归,保留调用记录。
参考来源说明
文中业务场景均为假设,方法为编辑分析,不代表产品实测、客户案例或效果保证。
