{
  "status": "passed",
  "executedAt": "2026-09-09T10:24:34.813701+00:00",
  "platform": "macOS-15.6-arm64-arm-64bit",
  "python": "3.12.14",
  "sdk": "1.26.0",
  "transport": "stdio",
  "modelCalled": false,
  "inputHashes": {
    "scripts/mcp_course_server.py": "c63d5c27259b28d867c615eb0a037e68b27eeca1adb955dc6141b8a9be28db45",
    "scripts/verify_mcp.py": "4370734137ec28f2beb88daebe436377059e507da89f1d89e0f002f3ea92d998",
    "assets/examples/teacher-prep/course-materials.json": "42fd8fae9ec2f40a004393a8c38884cf85914dbb7f8b1465c864a3dc23c79d80",
    "requirements-mcp.txt": "53ecf09a0fcad8bed12e50eb2d05ac9ec31ac13311ab2b11cbafcf4e2de40afa"
  },
  "initialize": {
    "protocolVersion": "2025-11-25",
    "capabilities": {
      "experimental": {},
      "prompts": {
        "listChanged": false
      },
      "resources": {
        "subscribe": false,
        "listChanged": false
      },
      "tools": {
        "listChanged": false
      }
    },
    "serverInfo": {
      "name": "AgentLearn course materials",
      "version": "1.26.0"
    }
  },
  "tools": {
    "tools": [
      {
        "name": "get_course_material",
        "description": "读取虚构课程资料，只接受资料目录中的课程 ID；不提供修改或发送操作。",
        "inputSchema": {
          "properties": {
            "course_id": {
              "title": "Course Id",
              "type": "string"
            }
          },
          "required": [
            "course_id"
          ],
          "title": "get_course_materialArguments",
          "type": "object"
        },
        "annotations": {
          "readOnlyHint": true,
          "destructiveHint": false,
          "openWorldHint": false
        }
      }
    ]
  },
  "resources": {
    "resources": [
      {
        "name": "course_catalog",
        "uri": "course://catalog",
        "description": "虚构课程目录，可按 ID 选择资料。",
        "mimeType": "text/plain"
      }
    ]
  },
  "prompts": {
    "prompts": [
      {
        "name": "prepare_lesson",
        "description": "提供备课要求模板，不执行资料读取或模型生成。",
        "arguments": [
          {
            "name": "course_id",
            "required": true
          }
        ]
      }
    ]
  },
  "toolResult": {
    "content": [
      {
        "type": "text",
        "text": "{\n  \"fixtureVersion\": 1,\n  \"notice\": \"班级、任务与资料为本网站编写的教学示例，不是学校真实记录，也不是教材原文。历史表述为简化说明，正式授课需核对教材。\",\n  \"course\": {\n    \"id\": \"silk-road-01\",\n    \"title\": \"丝绸之路：往来与交流\",\n    \"grade\": \"初一\",\n    \"durationMinutes\": 40,\n    \"studentBackground\": \"已初步认识汉代历史，尚未系统学习沿线地理；能阅读简单示意图。\",\n    \"objectives\": [\n      \"说明丝绸之路包含相互联系的交通路线，不能简单理解成一条公路。\",\n      \"举出货物往来与文化交流两个方面的例子。\",\n      \"用提供的资料支持一个简短判断，不把猜测当作事实。\"\n    ],\n    \"materials\": [\n      {\n        \"id\": \"M01\",\n        \"title\": \"路线\",\n        \"text\": \"丝绸之路通常用来概括历史上连接不同地区、促进往来的一系列交通路线。课堂示意图是简化表达，不表示各时期路线完全相同。\"\n      },\n      {\n        \"id\": \"M02\",\n        \"title\": \"交流\",\n        \"text\": \"沿线往来包括丝绸等货物，也伴随知识、技艺和文化的交流。不能把所有货物和文化传播都归于同一条路线或同一时期。\"\n      },\n      {\n        \"id\": \"M03\",\n        \"title\": \"课堂提问\",\n        \"text\": \"如果一张图只画一条线，我们可能误解什么？除了货物，人与人的往来还会带来什么？回答时指出参考了哪段资料。\"\n      }\n    ],\n    \"schedule\": [\n      {\n        \"activity\": \"导入与提出问题\",\n        \"minutes\": 5\n      },\n      {\n        \"activity\": \"讲解路线与交流\",\n        \"minutes\": 12\n      },\n      {\n        \"activity\": \"阅读示例资料\",\n        \"minutes\": 8\n      },\n      {\n        \"activity\": \"小组讨论与分享\",\n        \"minutes\": 10\n      },\n      {\n        \"activity\": \"回顾与出口问题\",\n        \"minutes\": 5\n      }\n    ],\n    \"deliverables\": [\n      \"一份40分钟教案\",\n      \"一个10分钟讨论活动\",\n      \"两页演示文稿节选：概念页与活动页\"\n    ],\n    \"constraints\": [\n      \"只使用已给资料作为示例依据\",\n      \"未提供的教材页码标为待核对\",\n      \"学生页不出现虚构的具体史料引文\"\n    ]\n  }\n}"
      }
    ],
    "isError": false
  },
  "dataVerified": true,
  "resourceResult": {
    "contents": [
      {
        "uri": "course://catalog",
        "mimeType": "text/plain",
        "text": "{\"courses\": [{\"id\": \"silk-road-01\", \"title\": \"丝绸之路：往来与交流\"}]}"
      }
    ]
  },
  "promptResult": {
    "description": "提供备课要求模板，不执行资料读取或模型生成。",
    "messages": [
      {
        "role": "user",
        "content": {
          "type": "text",
          "text": "请读取课程 silk-road-01 的资料，按其年级、学生基础、40分钟课时与目标拟定教案。区分资料依据与待核对项；不要将模板获取当作教案已生成。"
        }
      }
    ]
  },
  "missingCourseResult": {
    "content": [
      {
        "type": "text",
        "text": "Error executing tool get_course_material: 课程不存在；请先查看 course://catalog 中的可用课程 ID。"
      }
    ],
    "isError": true
  },
  "pathInputResult": {
    "content": [
      {
        "type": "text",
        "text": "Error executing tool get_course_material: 课程不存在；请先查看 course://catalog 中的可用课程 ID。"
      }
    ],
    "isError": true
  },
  "checks": {
    "expectedToolOnly": true,
    "resourceRead": true,
    "promptRetrieved": true,
    "missingCourseRejected": true,
    "pathInputRejected": true,
    "fixtureUnchanged": true,
    "scheduleIs40Minutes": true,
    "sessionClosed": true
  }
}
