2026-08-01T11:10:43.754Z

五层卫生合同

关联MCP授权,谈判状态,工具发现,请求,外部影响和验证结果,而不使缺失证据变得绿色.

对于每次模型文本协议会议,保存一个相关的证据链从授权和启动,通过工具发现,调用,外部效果和用户的预期结果. 一个绿色的 tools/call 响应只是该链中的一个环节. 合理的违约是五层医疗合同: 1. Session: 客户端和服务器是否谈判支持的协议版本以及该运行将使用的功能? 2. Catalog: 客户端是否阅读了完整的当前工具列表,并对随后的变更列表信号反应? 3. 请求: 您可以加入JSON RPC请求,进展通知,取消,响应和截止日期吗? 4. 影响: 如果工具改变了外部系统, 确实发生了什么? 5. O 结果: ,该代理应该生产的文物,状态变化或决定是否通过了其验证器? 这项合同故意将协议活动与有用进展分开. 它还为运营商提供了路由的混凝土状态: needs auth , incompatible session , stale catalog , working , protocol error , tool failed , effect unknown , false success 或 healthy . 开始一个证据链,而不是一个仪表板号码 美国最新的"mcp可观测性"结果强调会议,连接,工具分析,运输延迟,吞吐量和错误. 这些是有用的. 目前的Grafana监测仪表可观察性文档列出了会议设置,连接稳定性,协议合规性,工具性能和运输可靠性. 差距并不是这些信号是错误的. 差距在于,它们中的任何一个都不能证明代理人的预期工作到达了目的地. 医疗记录可以保持紧密: 哈希是标识符,而不是允许上传工具方案,参数,提示,代币或返回内容. 在主机上保持敏感的价值观. 记录相关状态所需的最小字段,并证明决定. 合同还应该有一个优先级规则. 授权失败在会话健康之前发生;一个不兼容的会话在目录新鲜之前发生;一个未解决的目录在请求解释之前发生;在副作用边界的运输截止时间变成 effect unknown ,而不是自动重新尝试;一个失败的电话变得 false success ,而不是健康. 在测量工具延迟之前,使协议状态可观察 国际货币基金组织 (MCP) 生命周期规范 这使得初始化成为第一个客户端服务器互动. 双方同意协议版本,交换能力,然后开始正常运行. 同样的文件说,随后的通讯必须尊重谈判版本和能力. 这使得可观测性成为一个清洁的第一个检查点:存储请求的版本,接受的版本,功能设置,以及客户端发送的时刻 notifications/initialized . 对于HTTP运输,授权是单独的门口. 目前的经过MCP授权的规范定义了保护资源发现,并要求客户处理 401 Unauthorized 挑战. 在客户端缺乏代币,错误的范围或无法发现授权服务器时,服务器可以访问和纠正. 按 needs auth 的路线,不要把它视为交通中断. 工具的发现需要自己的完整性证明. 其他国家 工具规格 说 tools/list 是页面化,并且服务器声明 listChanged 能发射 notifications/tools/list changed . 因此,我们收到了一页,但这并不是一个新的目录. 记录: 广告工具的初始化功能; 每个页面化缓冲器,直到没有留下 nextCursor ; 名称和输入/输出方案的定律性哈希; 最后一次成功的刷新时间; 任何 tools/list changed 通知和随后的更新. 这比记录每一个方案更窄. 客户端可以本地计算哈希,只保留哈希,工具数量,页面数量和更新证据. 如果收到变更通知,而更新失败,将会话分类为 stale catalog . 服务器可能仍然会回答ping, 但模型可能会从一个过时的工具合同中选择. 长时间的电话带来了另一个陷. MCP 进展通知使用请求提供的令牌,该令牌必须在活跃请求中是唯一的;进步值必须增加,并在完成后停止通知. 在通话截止日期内,这些证据可以证明 working 是正确的. 它并不能证明工作是有用的,也不能永远延长截止日期. 没有增加值的重复消息,错误请求附加的代币或终端响应后的进展是不一致的证据. 使用两个钟: 一个不活动窗口,可重新设置为有效的单调进展; 一个绝对的最大期限,该期限不会重新设置. 这种区别可以防止两种相反的错误:杀死合法长期工作,因为它还没有回归, 一个成功的工具呼叫不是结果 MCP区分协议错误与工具执行错误. 根据工具规格,错误的请求和未知的工具使用 JSON RPC 错误,而业务或输入故障可以返回工具结果 isError: true . 保持这些状态分开,因为下一步的操作不同:为 protocol error 修复客户端合同;为 tool failed 调整输入,权限或下游依赖性. 在副作用发生后,更危险的情况是没有反应. 假设 publish report 乘以. 立即重新尝试可能会产生重复报告,因为交通不确定性没有说明目的地. 标记 effect unknown 的调用,使用稳定操作键或目的地查询调整,并仅在证据证明第一次尝试未进行后再尝试. 即使是正常的结果都不够. 服务器可以返回 isError: false ,而承诺的文件不在,远程记录仍然是一个草稿,或URL是私人. 添加在调用前选择的结果验证器:文件哈希,数据库行加版本,公共HTTP状态,测试结果或其他确定性收据. 仅在结果无法直接检查时使用LLM评判器,并将较弱的证据标签. 这产生了三个截止状态: 协议结果 目的地效应 预期结果 卫生状况 休息时间 不知名 不知名 effect unknown 成功 经过验证 失败或失踪 false success 成功 经过验证 经过验证 healthy 中间排排最重要. 它阻止了成功的协议交换成为假说代理完成了用户的任务. 对于不方便的案件,重现合同 附带的文物是一个说明性的九个案例和确定性分类器. 它没有生产远程测量. 用: 解决方案包括一个健康的出口和八个不方便的界限:授权挑战,不支持的协议版本,未经调整的工具列表更改,长期运行的通话与有效进展,错误的通话,工具执行错误,可能出现副作用后的截止时间,以及缺失的交付物成功. 分类器在每个预期状态中返回了一个案例: 这就是方法的可伪造的部分:改变证据,状态必须预测性地改变. 如果 tools/list changed 被完整更新后,该陈旧目录案例应继续进行. 如果截止日期调用收到目的地收据,但可交付的验证器失败,则应从 effect unknown 转到 false success . 只有在会议,目录,请求,效果和结果证据一致时才能达到 healthy . 文物不验证工具的商业语义是否正确. 它不会发现无证的副作用,证明OAuth发行商值得信赖,或者决定您的截止日期应该是多长. 这些是部署具体的审查. 它的工作更小:防止缺失的证据被默默绿化. 警报需要采取行动的状态 不要把所有不健康的状态都送到同一道. needs auth 将具有挑战资源和所需范围的凭证或授权所有者,永远不会具有代币价值. incompatible session 将与客户端版本,服务器版本和谈判功能交付给集成所有者. stale catalog 触发了一个有限的重新发现尝试;重复失败变成了集成事件. 在进展有效,绝对的截止日期仍然存在时, working 保持沉默. protocol error 将该方法,请求识别器和清除错误类输入到客户端实现器. 只有当故障已知可逆时, tool failed 只遵循工具的重试政策. 在副作用边界时, effect unknown 将自动重新试验阻止,并启动调整. 尽管MCP本身已经完成,但 false success 开启了结果事件. 这种路由使等待与stuck不同. 给一个人分配的授权提示可以是合法的等待;在有限的请求中进步的进步符号可以是工作;在列表变更信号之后,没有改变的目录是没有. 首先要使用一个高价值工具和一个真正的结果验证器. 抓住链接一周,检查每一个未知的状态,然后增加覆盖范围. 一个完美的整个机队仪表板,基于无关事件,比一个工具调用,其会议,效果和结果可以从头到尾解释. 在此合同结束时 MCP可观测性可以建立协议和操作证据,但它不能从电线推断所有用户意图. 一个有效的输出方案证明了形状,而不是真理. 目的地收据证明了效果,而不是效果是明智的. 单调的进步信号证明服务器报告的运动,而不是对用户目标的有用进步. 这些界限需要检查应用程序,有时也需要人为判断. Sidewisp 目前处于私密预览阶段。 其生产监测适配器和回收系统通常不出货. 本文的合同是一种操作方法和可检查的本地文物,而不是说Sidewisp已经收集或修复MCP会议. 产品的目的是使健康证据,不确定性和批准界限在现有的运行时间旁边更容易看到. 如果您现在正在设计一个MCP集成,请将五层记录保持在本地,编辑内容,并拒绝将运行称为健康,直到预期结果得到了自己的收据. 这一单一规则将协议远程测量转化为一个操作决定,而不是另一个绿色图表.