{
  "schemaVersion": 1,
  "revision": "2026-10-31.2",
  "series": "灵驭物理",
  "kind": "public-product-onboarding",
  "isMcpEndpoint": false,
  "instructions": "./instructions.md",
  "tutorials": {
    "benefits": "./what.html",
    "manual": "./manual.html"
  },
  "developmentCapabilities": [
    {
      "id": "teaching-read",
      "name": "通用教学只读查询",
      "status": "local-verified",
      "publicConfiguration": false,
      "url": null,
      "protocolContract": "teaching-read-v1",
      "guide": "./teaching-read.md",
      "currentProviderProductIds": [
        "electric"
      ],
      "tools": [
        "learning_get_contract",
        "learning_list_classes",
        "learning_list_assignments",
        "learning_get_assignment_report",
        "learning_get_student_report",
        "learning_get_student_timeline",
        "learning_get_knowledge_report",
        "learning_get_practice_candidates"
      ],
      "exclusions": [
        "不提供独立的系列总MCP端点，实际服务按产品选择",
        "不跨产品读取",
        "不含通知、发布、撤回等写操作",
        "实验室尚未接入学情数据"
      ]
    }
  ],
  "products": [
    {
      "id": "electric",
      "name": "电学题库与作业",
      "category": "question-bank",
      "website": "https://dianxue.wuli.navia-future.com/",
      "description": "让自己的助手读取授权题目，查询班级作业与学习记录。",
      "mcp": {
        "status": "available",
        "url": "https://dianxue.wuli.navia-future.com/mcp",
        "transport": "streamable-http",
        "authentication": "bearer",
        "setupGuide": "./manual.md#electric",
        "onboardingInstructions": "https://dianxue.wuli.navia-future.com/connect.md",
        "discovery": "https://dianxue.wuli.navia-future.com/api/assistant-connection",
        "publishedApplicationVersion": "1.0.0",
        "publicGuide": {
          "url": "https://dianxue.wuli.navia-future.com/mcp/guide",
          "authentication": "none",
          "scope": "public-operation-guidance-only"
        },
        "learning": {
          "status": "available",
          "url": "https://dianxue.wuli.navia-future.com/mcp/learning",
          "authentication": "bearer",
          "requiresPersonalAuthorization": true,
          "authorization": "在教师端账号设置的学习数据授权中选择班级与期限。",
          "verification": "先用learning_get_contract核对实际范围，再查询本次授权班级；不要沿用题目协作密钥。"
        },
        "authorization": "由教师本人在电学教师端录题协作区选择范围、权限和有效期。",
        "capabilities": [
          "读取授权题目",
          "按已授权权限创建与修改私有题目草稿"
        ],
        "excluded": [
          "实验室尚未接入学情记录",
          "不同用途的私人连接分别授权，不因读指南扩大权限"
        ],
        "configurationName": "lingyu-electric",
        "tokenEnvironmentVariable": "LINGYU_ELECTRIC_MCP_TOKEN",
        "verification": "读取实际工具目录，再使用可用的只读题目查询；不得仅凭配置文件存在宣称连接成功。"
      },
      "skill": {
        "status": "not-published",
        "url": null,
        "requiredForConnection": false
      }
    },
    {
      "id": "lever",
      "name": "杠杆实验室",
      "category": "experiment",
      "description": "力、力臂与平衡条件。",
      "website": "https://shiyan.wuli.navia-future.com/lever/",
      "mcp": {
        "status": "not-available",
        "url": null
      },
      "skill": {
        "status": "not-published",
        "url": null
      }
    },
    {
      "id": "ohm",
      "name": "欧姆定律探究",
      "category": "experiment",
      "description": "控制条件、测量记录与描点分析。",
      "website": "https://shiyan.wuli.navia-future.com/ohm/",
      "mcp": {
        "status": "not-available",
        "url": null
      },
      "skill": {
        "status": "not-published",
        "url": null
      }
    },
    {
      "id": "resistance",
      "name": "伏安法测电阻",
      "category": "experiment",
      "description": "读表、计算，比较电阻的变化。",
      "website": "https://shiyan.wuli.navia-future.com/resistance/",
      "mcp": {
        "status": "not-available",
        "url": null
      },
      "skill": {
        "status": "not-published",
        "url": null
      }
    },
    {
      "id": "fault",
      "name": "电路故障探究",
      "category": "experiment",
      "description": "移动表笔检查，记录依据并判断。",
      "website": "https://shiyan.wuli.navia-future.com/fault/",
      "mcp": {
        "status": "not-available",
        "url": null
      },
      "skill": {
        "status": "not-published",
        "url": null
      }
    }
  ]
}
