# 第27课答案与10分检查
Q0三角色与方向正确1分。Q1工具/资源/模板作用及描述不等于执行1分。
Q2共3分：lookup_rule查D2，id3用于对应请求（1）；权限与格式独立（1）；默认D2正文来自固定样例，未实际调用（1）。
Q3共2分：请求8配响应3不对应（1）；无权限应停止，D3请求配D2正文需核查内容（1）。
Q4共2分：第一轮D3/id8对应；第二轮返回id9不对应且说明原因（1）；资料文字不增加发送名单授权（1）。
Q5共1分：格式或能力交换与权限、运行成功或内容准确分开。
总10分。预测猜错不扣分；保留原判断与修订，给依据才能通过。未连接真实Server不得写部署或调用成功。字段子集通过不能称完整协议认证。

## 看报文时逐层说明

Q0 中，Host 是承载用户交互与模型使用的应用，Client 是它与一个 MCP Server 通信的协议组件，Server 提供约定的能力。不要把三个角色画成三个必然独立的物理电脑。箭头从应用中的客户端发出请求，再由服务端返回；本页只有这些报文的材料，没有建立实际连接。

Q1 的 lookup_rule 是工具名，表示可请求服务执行规则查询；school://rules/D2 是本课虚构资源标识，指向要提供的上下文资料；按条款引用模板是组织交互的可复用提示模板。看见工具描述不等于工具已执行，看见资源标识也不等于已经拿到正文。还需要合适的请求、允许的权限、实际处理和返回核验。这三类概念不能都写成“模型能调用的函数”。

Q2 请求的 method 是 tools/call，params.name 是 lookup_rule，doc_id 指 D2；顶层 id=3 用于关联这一次请求与返回，不是资料编号。默认响应也标 id=3，文本以 D2 开头，因此在题面的有限规则下对应。权限是单独的选择条件；一个 JSON 格式合法的请求，仍可能没有读取权限。版本元信息按本课核对的协议版本写明，但本页没有覆盖协商、传输、完整能力发现或认证流程。

Q3 第一轮仅把请求改为 id=8，固定响应仍为 3，所以不能把它当作这一请求的对应返回。第二轮请求结构可以通过，但没有读取权限，应在权限层停止。第三轮请求 D3，而固定正文仍写 D2，即便请求和响应的顶层 id 一致，也需要进一步核查资料对象。程序只检查了正文的标识前缀；就算前缀一致，也不证明正文里的借用规则真实有效。

Q4 第一轮请求和响应均为 id=8，内容是 D3 的续借条款，满足本题的对应条件。仅把响应改为 9 后，对应关系失败；不能通过同时改请求来掩盖原来的问题。资料正文里夹带“发送名单”只是资料中的文字，不构成用户对发送行为的授权；公开规则读取也不包含发送学生名单的权限。

Q5 合格总结应将通信约定与业务结果分开：MCP 为不同应用与能力提供者的交互提供共同约定，实际权限、服务可用性、返回内容正确性仍需分别验证。页面出现“通过”时应读完整限定语“课堂子集检查”，而不是改写成已连接 MCP 或整个服务符合协议。
