论文
MCP失败后该怎么办?失败响应能否提供明确处置依据
Can MCP Clients Decide What to Do After Failure? A Result-Only Actionability Audit
摘要
收到 isError:true 的客户端就知道出了问题。它可能仍然没有机器可读的基础来决定是否修复参数、验证、等待、选择其他工具或停止。本文研究了确定性软件可以从完整的 MCP 故障结果中学到什么;请求参数、模式、发现历史、身份验证状态、传输元数据、主机策略和应用程序状态都在该边界之外。我们引入了由六部分组成的可操作性概况,并将其与创纪录水平的证据一起应用。在对来自 10 个可访问的采样服务器的 21 个安全引发的故障进行的小型说明性研究中,键入字段暴露了 18 个案例中的故障和 8 个案例中的广泛策略,但没有暴露具体原因、目标、可执行修复或重放约束。散文通常携带更多的原因和目标信息,但代价是使语义解释成为恢复路径的一部分。词汇源审计发现了相同的以文本为中心的模式。最后,故障关闭原型演示了单独的实验控制平面如何支持确定性分支。结果故意比生态系统调查或代理基准更窄:完成的 MCP 结果通常使失败可见,有时使广泛的响应成为可能,并且很少使具体的恢复或安全重放独立于该样本中。