{"name":"socialsporthub-mcp","version":"1.0.0","protocol":"mcp","description":"Read-only MCP resource definitions over the SocialSportHub knowledge graph. Structured, deterministic, graph-connected, citation-ready. No LLM, no live server.","x-status":"specification-only","baseUrl":"https://socialsporthub.com","tools":[{"name":"getSport","description":"Get a sport as a structured resource with its graph relationships.","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"Sport slug, e.g. \"tennis\""}},"required":["slug"]},"outputType":"McpResult","example":{"slug":"tennis"}},{"name":"getRule","description":"Get a rule entity as structured knowledge.","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"Rule slug"}},"required":["slug"]},"outputType":"McpResult","example":{"slug":"offside"}},{"name":"getTechnique","description":"Get a technique entity.","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"Technique slug"}},"required":["slug"]},"outputType":"McpResult","example":{"slug":"topspin-forehand"}},{"name":"getMovement","description":"Get a movement pattern.","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"Movement-pattern slug"}},"required":["slug"]},"outputType":"McpResult","example":{"slug":"gait"}},{"name":"getGlossary","description":"Get a glossary term.","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"Glossary term slug"}},"required":["slug"]},"outputType":"McpResult","example":{"slug":"ace"}},{"name":"getScience","description":"Get a sports-science concept.","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"Concept slug"}},"required":["slug"]},"outputType":"McpResult","example":{"slug":"the-kinetic-chain"}},{"name":"getEquipment","description":"Get an equipment entity.","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"Equipment slug"}},"required":["slug"]},"outputType":"McpResult","example":{"slug":"tennis-racquet"}},{"name":"getRecommendation","description":"Get explainable recommendations for a goal.","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"Goal slug"}},"required":["slug"]},"outputType":"McpResult","example":{"slug":"lose-weight"}},{"name":"getCalculator","description":"Get a calculator specification (inputs + real formula).","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"Calculator slug"}},"required":["slug"]},"outputType":"McpResult","example":{"slug":"running-pace-calculator"}},{"name":"getComparison","description":"Get a head-to-head comparison assembled from entities.","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"Comparison slug (a-vs-b)"}},"required":["slug"]},"outputType":"McpResult","example":{"slug":"padel-vs-tennis"}},{"name":"getLearningPath","description":"Get an interactive course with its modules.","inputSchema":{"type":"object","properties":{"sport":{"type":"string","description":"Sport slug"}},"required":["sport"]},"outputType":"McpResult","example":{"sport":"tennis"}},{"name":"getDiagram","description":"Get a media object with accessibility + license metadata.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Media id"}},"required":["id"]},"outputType":"McpResult","example":{"id":"diagram-tennis-court"}},{"name":"getResearch","description":"Get a research topic (educational; evidence Tier-B-gated).","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"Research topic slug"}},"required":["slug"]},"outputType":"McpResult","example":{"slug":"the-overload-principle"}},{"name":"getHistory","description":"Get a verified sports-history entity (Tier B — empty until published).","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"History slug"}},"required":["slug"]},"outputType":"McpResult","example":{"slug":"tennis"}}],"outputSchema":{"McpResult":{"type":"object","properties":{"found":{"type":"boolean"},"tool":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"url":{"type":"string"},"data":{"type":"object"},"citations":{"type":"array","items":{"type":"object","properties":{"source":{"type":"string"},"url":{"type":"string"},"note":{"type":"string"}}}},"meta":{"type":"object","properties":{"deterministic":{"const":true},"generatedFrom":{"type":"string"}}}},"required":["found","tool","citations","meta"]}}}