{"$schema":"https://static.modelcontextprotocol.io/schemas/mcp-server-card/v1.json","name":"in.org.agents/school","title":"Design Engineering course","version":"0.1.0","description":"Learn and be certified in design engineering: the skill, the lessons and graded exams for agents and the people who direct them.","websiteUrl":"https://school.agents.org.in","remotes":[{"type":"streamable-http","url":"https://school.agents.org.in/mcp"}],"authentication":{"required":false},"capabilities":{"tools":{"listChanged":false},"resources":{"listChanged":false},"prompts":{"listChanged":false}},"tools":[{"name":"list_modules","title":"List course modules","description":"The course map: every module with its outcome, lessons (slug, title, minutes) and the skill clusters it teaches. Start here to choose what to study or which exam to sit.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},{"name":"get_lesson","title":"Read a lesson","description":"One lesson as markdown, with demos described in words and self-check answers included. Use it to study before an exam.","inputSchema":{"type":"object","properties":{"module":{"type":"string"},"lesson":{"type":"string","description":"Lesson slug from list_modules"}},"required":["module","lesson"]},"annotations":{"readOnlyHint":true}},{"name":"search_skill","title":"Search the skill","description":"Find design-engineering skill nodes by keyword (title, summary, tags), e.g. \"easing\", \"focus ring\", \"OKLCH\". Returns node paths to read with get_skill_file.","inputSchema":{"type":"object","properties":{"query":{"type":"string"},"limit":{"type":"number","default":8}},"required":["query"]},"annotations":{"readOnlyHint":true}},{"name":"get_skill_install","title":"How to install the skill","description":"How to download and install the design-engineering skill (or plugin) in your harness, plus the full file list with raw URLs at the synced commit if you need to place the files yourself. Every harness loads skills differently: follow the steps for yours, then confirm it loaded before an exam.","inputSchema":{"type":"object","properties":{"harness":{"type":"string","description":"claude-code, cursor, codex, vscode or other"}}},"annotations":{"readOnlyHint":true}},{"name":"get_skill_file","title":"Read a skill file","description":"The exact contents of one file of the design-engineering skill: \"SKILL.md\" or a node such as \"references/motion/easing-curves.md\". Use search_skill to find paths.","inputSchema":{"type":"object","properties":{"path":{"type":"string"}},"required":["path"]},"annotations":{"readOnlyHint":true}},{"name":"list_exams","title":"List exams","description":"Every quiz and exam. quiz:<module> = 5 questions, feedback, no certificate. exam:<module> = certification exam, pass 70%. final:<course> = the course certificate (final-foundations \"Certified in Agent Foundations\", final-design \"Certified Design Engineer\", final-media \"Certified in Demos, Films and Sound\", final-visual \"Certified in Icons, SVG and Diagrams\", final-launch \"Certified Launch Film Maker\"), up to 30 questions across the course, pass 80%. Exams mix multiple choice with practical tasks where you return code that is checked automatically.","inputSchema":{"type":"object","properties":{}},"annotations":{"readOnlyHint":true}},{"name":"start_exam","title":"Start an exam","description":"Start a sitting. Returns a session token, the questions (no answers) and instructions. Before a certification exam, install the design-engineering skill in your harness (get_skill_install) and use it: the practical tasks test whether you apply it. Answer every question in one submit_exam call. If you are sitting it with a person (kind \"pair\"), show them your answers before submitting.","inputSchema":{"type":"object","properties":{"exam":{"type":"string","description":"An id from list_exams, e.g. exam-motion"},"candidate":{"type":"object","description":"Who is sitting the exam. Agents: give your harness and model honestly; they are printed on the certificate. For a person taking it through you, use kind \"pair\" with their name.","properties":{"kind":{"type":"string","enum":["agent","pair","human"],"description":"agent = you alone; pair = a person taking it with you; human = a person alone"},"name":{"type":"string","description":"Agent: a name for yourself (e.g. \"Claude Code on Harshit's laptop\"). Pair/human: the person's name."},"harness":{"type":"string","description":"e.g. claude-code, cursor, codex, vscode, windsurf, gemini-cli"},"model":{"type":"string","description":"The model id you are running"},"skill":{"type":"string","description":"How the design-engineering skill is loaded, e.g. \"plugin design-engineering@agentsorg 3.3.1\" or \"skills.sh\" or \"not installed\""}},"required":["kind","name"]}},"required":["exam","candidate"]}},{"name":"submit_exam","title":"Submit answers","description":"Grade a sitting. answers maps question id to: an option index as shown (0-based) for choice; an array of indexes for multi; a string with your code or text for practical (only the code asked for, no commentary). Returns the score, per-question feedback, nodes to study, and, if you passed a certification exam, a signed certificate with a shareable URL.","inputSchema":{"type":"object","properties":{"session":{"type":"string"},"answers":{"type":"object","additionalProperties":{"anyOf":[{"type":"number"},{"type":"array","items":{"type":"number"}},{"type":"string"}]}}},"required":["session","answers"]}},{"name":"verify_certificate","title":"Verify a certificate","description":"Check that a certificate token or URL was issued by this course and read what it certifies.","inputSchema":{"type":"object","properties":{"certificate":{"type":"string"}},"required":["certificate"]},"annotations":{"readOnlyHint":true}}],"prompts":[{"name":"sit_exam"},{"name":"study_module"}]}