{"success":true,"result":{"version":"v1","app_version":"0.1.0","api_version":"1.0.0","mcp_version":"0.6.0","registry_operation_count":53,"base_url":"https://studiomeyer.academy/v1","mcp_url":"https://mcp.studiomeyer.academy/mcp","operations":[{"id":"start","description":"Read the available learning paths and public starting links.","rest":[{"method":"GET","path":"/v1/start"}],"mcp":{"names":["academy_start"],"deprecatedAliases":["academy_welcome"],"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"paths":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","enum":["loslegen","ki-im-alltag","ki-im-job","fuer-entwickler"]},"locale":{"type":"string","enum":["de","en","es"]},"title":{"type":"string"},"description":{"type":"string"},"href":{"type":"string"},"status":{"type":"string","enum":["available","planned"]},"mappingStatus":{"type":"string","enum":["pending","confirmed"]},"mappingNote":{"type":"string"},"modules":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"order":{"type":"number"},"title":{"type":"string"},"description":{"type":"string"},"status":{"type":"string","enum":["available","planned"]},"lessons":{"type":"array","items":{"type":"object","properties":{"level":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"slug":{"type":"string"},"locale":{"type":"string","enum":["de","en","es"]},"title":{"type":"string"},"description":{"type":"string"},"order":{"type":"number"},"duration":{"type":"string"},"preview":{"type":"boolean"},"bodyPending":{"type":"boolean"},"bodyLocale":{"type":"string"},"id":{"type":"string"},"href":{"type":"string"},"status":{"type":"string","const":"available"},"originLabel":{"type":"string"},"originalReference":{"type":"object","properties":{"kind":{"type":"string","const":"lesson"},"level":{"type":"number"},"slug":{"type":"string"},"locale":{"type":"string","enum":["de","en","es"]},"href":{"type":"string"}},"required":["kind","level","slug","locale","href"],"additionalProperties":false}},"required":["level","slug","locale","title","order","id","href","status","originLabel","originalReference"],"additionalProperties":false}},"originalReferences":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","const":"lesson"},"level":{"type":"number"},"slug":{"type":"string"},"locale":{"type":"string","enum":["de","en","es"]},"href":{"type":"string"}},"required":["kind","level","slug","locale","href"],"additionalProperties":false}},"steps":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["lesson","playbook"]},"type":{"type":"string","enum":["lesson","playbook","capstone"]},"slug":{"type":"string"},"level":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"locale":{"type":"string","enum":["de","en","es"]},"title":{"type":"string"},"description":{"type":"string"},"duration":{"type":"string"},"bodyPending":{"type":"boolean"},"bodyLocale":{"type":"string"},"moduleId":{"type":"string"},"order":{"type":"number"},"optional":{"type":"boolean"},"deepDiveOf":{"type":["string","null"]},"href":{"type":"string"},"originalHref":{"type":"string"},"originalReference":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"lesson"},"level":{"type":"number"},"slug":{"type":"string"},"locale":{"type":"string","enum":["de","en","es"]},"href":{"type":"string"}},"required":["kind","level","slug","locale","href"],"additionalProperties":false},{"type":"null"}]}},"required":["id","kind","type","slug","level","locale","title","moduleId","order","optional","deepDiveOf","href","originalHref","originalReference"],"additionalProperties":false}},"isContentContainer":{"type":"boolean"}},"required":["id","order","title","description","status","lessons","originalReferences","steps","isContentContainer"],"additionalProperties":false}},"steps":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["lesson","playbook"]},"type":{"type":"string","enum":["lesson","playbook","capstone"]},"slug":{"type":"string"},"level":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"locale":{"type":"string","enum":["de","en","es"]},"title":{"type":"string"},"description":{"type":"string"},"duration":{"type":"string"},"bodyPending":{"type":"boolean"},"bodyLocale":{"type":"string"},"moduleId":{"type":"string"},"order":{"type":"number"},"optional":{"type":"boolean"},"deepDiveOf":{"type":["string","null"]},"href":{"type":"string"},"originalHref":{"type":"string"},"originalReference":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"lesson"},"level":{"type":"number"},"slug":{"type":"string"},"locale":{"type":"string","enum":["de","en","es"]},"href":{"type":"string"}},"required":["kind","level","slug","locale","href"],"additionalProperties":false},{"type":"null"}]}},"required":["id","kind","type","slug","level","locale","title","moduleId","order","optional","deepDiveOf","href","originalHref","originalReference"],"additionalProperties":false}},"capstone":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["lesson","playbook"]},"type":{"type":"string","enum":["lesson","playbook","capstone"]},"slug":{"type":"string"},"level":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"locale":{"type":"string","enum":["de","en","es"]},"title":{"type":"string"},"description":{"type":"string"},"duration":{"type":"string"},"bodyPending":{"type":"boolean"},"bodyLocale":{"type":"string"},"moduleId":{"type":"string"},"order":{"type":"number"},"optional":{"type":"boolean"},"deepDiveOf":{"type":["string","null"]},"href":{"type":"string"},"originalHref":{"type":"string"},"originalReference":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"lesson"},"level":{"type":"number"},"slug":{"type":"string"},"locale":{"type":"string","enum":["de","en","es"]},"href":{"type":"string"}},"required":["kind","level","slug","locale","href"],"additionalProperties":false},{"type":"null"}]}},"required":["id","kind","type","slug","level","locale","title","moduleId","order","optional","deepDiveOf","href","originalHref","originalReference"],"additionalProperties":false},{"type":"null"}]},"moduleMapping":{"type":"string","enum":["pending","confirmed"]},"nextPathIds":{"type":"array","items":{"type":"string","enum":["loslegen","ki-im-alltag","ki-im-job","fuer-entwickler"]}},"recommendedEntry":{"anyOf":[{"type":"object","properties":{"level":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"slug":{"type":"string"},"locale":{"type":"string","enum":["de","en","es"]},"title":{"type":"string"},"description":{"type":"string"},"order":{"type":"number"},"duration":{"type":"string"},"preview":{"type":"boolean"},"bodyPending":{"type":"boolean"},"bodyLocale":{"type":"string"},"id":{"type":"string"},"href":{"type":"string"},"status":{"type":"string","const":"available"},"originLabel":{"type":"string"},"originalReference":{"type":"object","properties":{"kind":{"type":"string","const":"lesson"},"level":{"type":"number"},"slug":{"type":"string"},"locale":{"type":"string","enum":["de","en","es"]},"href":{"type":"string"}},"required":["kind","level","slug","locale","href"],"additionalProperties":false}},"required":["level","slug","locale","title","order","id","href","status","originLabel","originalReference"],"additionalProperties":false},{"type":"null"}]},"originalReferences":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","const":"lesson"},"level":{"type":"number"},"slug":{"type":"string"},"locale":{"type":"string","enum":["de","en","es"]},"href":{"type":"string"}},"required":["kind","level","slug","locale","href"],"additionalProperties":false}}},"required":["id","locale","title","description","href","status","mappingStatus","mappingNote","modules","steps","capstone","moduleMapping","nextPathIds","recommendedEntry","originalReferences"],"additionalProperties":false}},"links":{"type":"array","items":{"type":"object","properties":{"rel":{"type":"string"},"method":{"type":"string","enum":["GET","POST","PATCH","DELETE"]},"href":{"type":"string"}},"required":["rel","method","href"],"additionalProperties":false}}},"required":["paths","links"],"additionalProperties":false},"requiredScopes":[],"creditEffect":"none","public":true,"deprecated":false},{"id":"paths","description":"List the four learning paths with confirmed original references.","rest":[{"method":"GET","path":"/v1/paths"}],"mcp":{"names":["academy_paths"],"deprecatedAliases":[],"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"paths":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","enum":["loslegen","ki-im-alltag","ki-im-job","fuer-entwickler"]},"locale":{"type":"string","enum":["de","en","es"]},"title":{"type":"string"},"description":{"type":"string"},"href":{"type":"string"},"status":{"type":"string","enum":["available","planned"]},"mappingStatus":{"type":"string","enum":["pending","confirmed"]},"mappingNote":{"type":"string"},"modules":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"order":{"type":"number"},"title":{"type":"string"},"description":{"type":"string"},"status":{"type":"string","enum":["available","planned"]},"lessons":{"type":"array","items":{"type":"object","properties":{"level":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"slug":{"type":"string"},"locale":{"type":"string","enum":["de","en","es"]},"title":{"type":"string"},"description":{"type":"string"},"order":{"type":"number"},"duration":{"type":"string"},"preview":{"type":"boolean"},"bodyPending":{"type":"boolean"},"bodyLocale":{"type":"string"},"id":{"type":"string"},"href":{"type":"string"},"status":{"type":"string","const":"available"},"originLabel":{"type":"string"},"originalReference":{"type":"object","properties":{"kind":{"type":"string","const":"lesson"},"level":{"type":"number"},"slug":{"type":"string"},"locale":{"type":"string","enum":["de","en","es"]},"href":{"type":"string"}},"required":["kind","level","slug","locale","href"],"additionalProperties":false}},"required":["level","slug","locale","title","order","id","href","status","originLabel","originalReference"],"additionalProperties":false}},"originalReferences":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","const":"lesson"},"level":{"type":"number"},"slug":{"type":"string"},"locale":{"type":"string","enum":["de","en","es"]},"href":{"type":"string"}},"required":["kind","level","slug","locale","href"],"additionalProperties":false}},"steps":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["lesson","playbook"]},"type":{"type":"string","enum":["lesson","playbook","capstone"]},"slug":{"type":"string"},"level":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"locale":{"type":"string","enum":["de","en","es"]},"title":{"type":"string"},"description":{"type":"string"},"duration":{"type":"string"},"bodyPending":{"type":"boolean"},"bodyLocale":{"type":"string"},"moduleId":{"type":"string"},"order":{"type":"number"},"optional":{"type":"boolean"},"deepDiveOf":{"type":["string","null"]},"href":{"type":"string"},"originalHref":{"type":"string"},"originalReference":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"lesson"},"level":{"type":"number"},"slug":{"type":"string"},"locale":{"type":"string","enum":["de","en","es"]},"href":{"type":"string"}},"required":["kind","level","slug","locale","href"],"additionalProperties":false},{"type":"null"}]}},"required":["id","kind","type","slug","level","locale","title","moduleId","order","optional","deepDiveOf","href","originalHref","originalReference"],"additionalProperties":false}},"isContentContainer":{"type":"boolean"}},"required":["id","order","title","description","status","lessons","originalReferences","steps","isContentContainer"],"additionalProperties":false}},"steps":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["lesson","playbook"]},"type":{"type":"string","enum":["lesson","playbook","capstone"]},"slug":{"type":"string"},"level":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"locale":{"type":"string","enum":["de","en","es"]},"title":{"type":"string"},"description":{"type":"string"},"duration":{"type":"string"},"bodyPending":{"type":"boolean"},"bodyLocale":{"type":"string"},"moduleId":{"type":"string"},"order":{"type":"number"},"optional":{"type":"boolean"},"deepDiveOf":{"type":["string","null"]},"href":{"type":"string"},"originalHref":{"type":"string"},"originalReference":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"lesson"},"level":{"type":"number"},"slug":{"type":"string"},"locale":{"type":"string","enum":["de","en","es"]},"href":{"type":"string"}},"required":["kind","level","slug","locale","href"],"additionalProperties":false},{"type":"null"}]}},"required":["id","kind","type","slug","level","locale","title","moduleId","order","optional","deepDiveOf","href","originalHref","originalReference"],"additionalProperties":false}},"capstone":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["lesson","playbook"]},"type":{"type":"string","enum":["lesson","playbook","capstone"]},"slug":{"type":"string"},"level":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"locale":{"type":"string","enum":["de","en","es"]},"title":{"type":"string"},"description":{"type":"string"},"duration":{"type":"string"},"bodyPending":{"type":"boolean"},"bodyLocale":{"type":"string"},"moduleId":{"type":"string"},"order":{"type":"number"},"optional":{"type":"boolean"},"deepDiveOf":{"type":["string","null"]},"href":{"type":"string"},"originalHref":{"type":"string"},"originalReference":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"lesson"},"level":{"type":"number"},"slug":{"type":"string"},"locale":{"type":"string","enum":["de","en","es"]},"href":{"type":"string"}},"required":["kind","level","slug","locale","href"],"additionalProperties":false},{"type":"null"}]}},"required":["id","kind","type","slug","level","locale","title","moduleId","order","optional","deepDiveOf","href","originalHref","originalReference"],"additionalProperties":false},{"type":"null"}]},"moduleMapping":{"type":"string","enum":["pending","confirmed"]},"nextPathIds":{"type":"array","items":{"type":"string","enum":["loslegen","ki-im-alltag","ki-im-job","fuer-entwickler"]}},"recommendedEntry":{"anyOf":[{"type":"object","properties":{"level":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"slug":{"type":"string"},"locale":{"type":"string","enum":["de","en","es"]},"title":{"type":"string"},"description":{"type":"string"},"order":{"type":"number"},"duration":{"type":"string"},"preview":{"type":"boolean"},"bodyPending":{"type":"boolean"},"bodyLocale":{"type":"string"},"id":{"type":"string"},"href":{"type":"string"},"status":{"type":"string","const":"available"},"originLabel":{"type":"string"},"originalReference":{"type":"object","properties":{"kind":{"type":"string","const":"lesson"},"level":{"type":"number"},"slug":{"type":"string"},"locale":{"type":"string","enum":["de","en","es"]},"href":{"type":"string"}},"required":["kind","level","slug","locale","href"],"additionalProperties":false}},"required":["level","slug","locale","title","order","id","href","status","originLabel","originalReference"],"additionalProperties":false},{"type":"null"}]},"originalReferences":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","const":"lesson"},"level":{"type":"number"},"slug":{"type":"string"},"locale":{"type":"string","enum":["de","en","es"]},"href":{"type":"string"}},"required":["kind","level","slug","locale","href"],"additionalProperties":false}}},"required":["id","locale","title","description","href","status","mappingStatus","mappingNote","modules","steps","capstone","moduleMapping","nextPathIds","recommendedEntry","originalReferences"],"additionalProperties":false}}},"required":["paths"],"additionalProperties":false},"requiredScopes":[],"creditEffect":"none","public":true,"deprecated":false},{"id":"path","description":"Read the current learning path, ordered steps and explicit module mapping status.","rest":[{"method":"GET","path":"/v1/paths/{pathSlug}"}],"mcp":{"names":["academy_path"],"deprecatedAliases":[],"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"pathId":{"type":"string","enum":["loslegen","ki-im-alltag","ki-im-job","fuer-entwickler"]}},"required":["pathId"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"path":{"type":"object","properties":{"id":{"type":"string","enum":["loslegen","ki-im-alltag","ki-im-job","fuer-entwickler"]},"locale":{"type":"string","enum":["de","en","es"]},"title":{"type":"string"},"description":{"type":"string"},"href":{"type":"string"},"status":{"type":"string","enum":["available","planned"]},"mappingStatus":{"type":"string","enum":["pending","confirmed"]},"mappingNote":{"type":"string"},"modules":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"order":{"type":"number"},"title":{"type":"string"},"description":{"type":"string"},"status":{"type":"string","enum":["available","planned"]},"lessons":{"type":"array","items":{"type":"object","properties":{"level":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"slug":{"type":"string"},"locale":{"type":"string","enum":["de","en","es"]},"title":{"type":"string"},"description":{"type":"string"},"order":{"type":"number"},"duration":{"type":"string"},"preview":{"type":"boolean"},"bodyPending":{"type":"boolean"},"bodyLocale":{"type":"string"},"id":{"type":"string"},"href":{"type":"string"},"status":{"type":"string","const":"available"},"originLabel":{"type":"string"},"originalReference":{"type":"object","properties":{"kind":{"type":"string","const":"lesson"},"level":{"type":"number"},"slug":{"type":"string"},"locale":{"type":"string","enum":["de","en","es"]},"href":{"type":"string"}},"required":["kind","level","slug","locale","href"],"additionalProperties":false}},"required":["level","slug","locale","title","order","id","href","status","originLabel","originalReference"],"additionalProperties":false}},"originalReferences":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","const":"lesson"},"level":{"type":"number"},"slug":{"type":"string"},"locale":{"type":"string","enum":["de","en","es"]},"href":{"type":"string"}},"required":["kind","level","slug","locale","href"],"additionalProperties":false}},"steps":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["lesson","playbook"]},"type":{"type":"string","enum":["lesson","playbook","capstone"]},"slug":{"type":"string"},"level":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"locale":{"type":"string","enum":["de","en","es"]},"title":{"type":"string"},"description":{"type":"string"},"duration":{"type":"string"},"bodyPending":{"type":"boolean"},"bodyLocale":{"type":"string"},"moduleId":{"type":"string"},"order":{"type":"number"},"optional":{"type":"boolean"},"deepDiveOf":{"type":["string","null"]},"href":{"type":"string"},"originalHref":{"type":"string"},"originalReference":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"lesson"},"level":{"type":"number"},"slug":{"type":"string"},"locale":{"type":"string","enum":["de","en","es"]},"href":{"type":"string"}},"required":["kind","level","slug","locale","href"],"additionalProperties":false},{"type":"null"}]}},"required":["id","kind","type","slug","level","locale","title","moduleId","order","optional","deepDiveOf","href","originalHref","originalReference"],"additionalProperties":false}},"isContentContainer":{"type":"boolean"}},"required":["id","order","title","description","status","lessons","originalReferences","steps","isContentContainer"],"additionalProperties":false}},"steps":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["lesson","playbook"]},"type":{"type":"string","enum":["lesson","playbook","capstone"]},"slug":{"type":"string"},"level":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"locale":{"type":"string","enum":["de","en","es"]},"title":{"type":"string"},"description":{"type":"string"},"duration":{"type":"string"},"bodyPending":{"type":"boolean"},"bodyLocale":{"type":"string"},"moduleId":{"type":"string"},"order":{"type":"number"},"optional":{"type":"boolean"},"deepDiveOf":{"type":["string","null"]},"href":{"type":"string"},"originalHref":{"type":"string"},"originalReference":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"lesson"},"level":{"type":"number"},"slug":{"type":"string"},"locale":{"type":"string","enum":["de","en","es"]},"href":{"type":"string"}},"required":["kind","level","slug","locale","href"],"additionalProperties":false},{"type":"null"}]}},"required":["id","kind","type","slug","level","locale","title","moduleId","order","optional","deepDiveOf","href","originalHref","originalReference"],"additionalProperties":false}},"capstone":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["lesson","playbook"]},"type":{"type":"string","enum":["lesson","playbook","capstone"]},"slug":{"type":"string"},"level":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"locale":{"type":"string","enum":["de","en","es"]},"title":{"type":"string"},"description":{"type":"string"},"duration":{"type":"string"},"bodyPending":{"type":"boolean"},"bodyLocale":{"type":"string"},"moduleId":{"type":"string"},"order":{"type":"number"},"optional":{"type":"boolean"},"deepDiveOf":{"type":["string","null"]},"href":{"type":"string"},"originalHref":{"type":"string"},"originalReference":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"lesson"},"level":{"type":"number"},"slug":{"type":"string"},"locale":{"type":"string","enum":["de","en","es"]},"href":{"type":"string"}},"required":["kind","level","slug","locale","href"],"additionalProperties":false},{"type":"null"}]}},"required":["id","kind","type","slug","level","locale","title","moduleId","order","optional","deepDiveOf","href","originalHref","originalReference"],"additionalProperties":false},{"type":"null"}]},"moduleMapping":{"type":"string","enum":["pending","confirmed"]},"nextPathIds":{"type":"array","items":{"type":"string","enum":["loslegen","ki-im-alltag","ki-im-job","fuer-entwickler"]}},"recommendedEntry":{"anyOf":[{"type":"object","properties":{"level":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"slug":{"type":"string"},"locale":{"type":"string","enum":["de","en","es"]},"title":{"type":"string"},"description":{"type":"string"},"order":{"type":"number"},"duration":{"type":"string"},"preview":{"type":"boolean"},"bodyPending":{"type":"boolean"},"bodyLocale":{"type":"string"},"id":{"type":"string"},"href":{"type":"string"},"status":{"type":"string","const":"available"},"originLabel":{"type":"string"},"originalReference":{"type":"object","properties":{"kind":{"type":"string","const":"lesson"},"level":{"type":"number"},"slug":{"type":"string"},"locale":{"type":"string","enum":["de","en","es"]},"href":{"type":"string"}},"required":["kind","level","slug","locale","href"],"additionalProperties":false}},"required":["level","slug","locale","title","order","id","href","status","originLabel","originalReference"],"additionalProperties":false},{"type":"null"}]},"originalReferences":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","const":"lesson"},"level":{"type":"number"},"slug":{"type":"string"},"locale":{"type":"string","enum":["de","en","es"]},"href":{"type":"string"}},"required":["kind","level","slug","locale","href"],"additionalProperties":false}}},"required":["id","locale","title","description","href","status","mappingStatus","mappingNote","modules","steps","capstone","moduleMapping","nextPathIds","recommendedEntry","originalReferences"],"additionalProperties":false},"confirmedLessons":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string","const":"lesson"},"level":{"type":"number"},"slug":{"type":"string"},"locale":{"type":"string","enum":["de","en","es"]},"href":{"type":"string"}},"required":["kind","level","slug","locale","href"],"additionalProperties":false}},"moduleMapping":{"type":"string","enum":["pending","confirmed"]}},"required":["path","confirmedLessons","moduleMapping"],"additionalProperties":false},"requiredScopes":[],"creditEffect":"none","public":true,"deprecated":false},{"id":"module","description":"Read an existing module and its ordered published content; technical content containers are labelled.","rest":[{"method":"GET","path":"/v1/paths/{pathSlug}/modules/{moduleSlug}"}],"mcp":{"names":["academy_module"],"deprecatedAliases":[],"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"pathId":{"type":"string","enum":["loslegen","ki-im-alltag","ki-im-job","fuer-entwickler"]},"moduleId":{"type":"string","minLength":1,"maxLength":180,"pattern":"^[a-z0-9][a-z0-9_.-]*$"}},"required":["pathId","moduleId"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"pathId":{"type":"string","enum":["loslegen","ki-im-alltag","ki-im-job","fuer-entwickler"]},"moduleId":{"type":"string"},"title":{"type":"string"},"lessons":{"type":"array","items":{"type":"object","properties":{"level":{"type":"integer","minimum":1,"maximum":6},"slug":{"type":"string","minLength":1,"maxLength":180,"pattern":"^[a-z0-9][a-z0-9_.-]*$"}},"required":["level","slug"],"additionalProperties":false}},"steps":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["lesson","playbook"]},"type":{"type":"string","enum":["lesson","playbook","capstone"]},"slug":{"type":"string"},"level":{"anyOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},{"type":"null"}]},"locale":{"type":"string","enum":["de","en","es"]},"title":{"type":"string"},"description":{"type":"string"},"duration":{"type":"string"},"bodyPending":{"type":"boolean"},"bodyLocale":{"type":"string"},"moduleId":{"type":"string"},"order":{"type":"number"},"optional":{"type":"boolean"},"deepDiveOf":{"type":["string","null"]},"href":{"type":"string"},"originalHref":{"type":"string"},"originalReference":{"anyOf":[{"type":"object","properties":{"kind":{"type":"string","const":"lesson"},"level":{"type":"number"},"slug":{"type":"string"},"locale":{"type":"string","enum":["de","en","es"]},"href":{"type":"string"}},"required":["kind","level","slug","locale","href"],"additionalProperties":false},{"type":"null"}]}},"required":["id","kind","type","slug","level","locale","title","moduleId","order","optional","deepDiveOf","href","originalHref","originalReference"],"additionalProperties":false}},"isContentContainer":{"type":"boolean"}},"required":["pathId","moduleId","title","lessons","steps","isContentContainer"],"additionalProperties":false},"requiredScopes":[],"creditEffect":"none","public":true,"deprecated":false},{"id":"lesson","description":"Read a public lesson using its unambiguous level and slug.","rest":[{"method":"GET","path":"/v1/lessons/{lessonSlug}"}],"mcp":{"names":["academy_lesson"],"deprecatedAliases":[],"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"level":{"type":"integer","minimum":1,"maximum":6},"slug":{"type":"string","minLength":1,"maxLength":180,"pattern":"^[a-z0-9][a-z0-9_.-]*$"}},"required":["level","slug"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string"},"requestedLocale":{"type":"string","enum":["de","en","es"]},"content_locale":{"type":"string","enum":["de","en","es"]},"fallback":{"type":"boolean"},"version":{"type":["string","null"]},"status":{"anyOf":[{"type":"string","enum":["draft","candidate","active","deprecated"]},{"type":"null"}]},"updated":{"type":["string","null"]},"content":{"type":"object","properties":{"level":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"slug":{"type":"string"},"locale":{"type":"string","enum":["de","en","es"]},"title":{"type":"string"},"description":{"type":"string"},"order":{"type":"number"},"duration":{"type":"string"},"preview":{"type":"boolean"},"bodyPending":{"type":"boolean"},"bodyLocale":{"type":"string"},"body":{"type":"string"}},"required":["level","slug","locale","title","order","body"],"additionalProperties":false}},"required":["id","requestedLocale","content_locale","fallback","version","status","updated","content"],"additionalProperties":false},"requiredScopes":[],"creditEffect":"none","public":true,"deprecated":false},{"id":"teach","description":"Read teaching steps drawn from the actual lesson headings and exercise.","rest":[{"method":"GET","path":"/v1/lessons/{lessonSlug}/teach"}],"mcp":{"names":["academy_teach"],"deprecatedAliases":["academy_tutor_context"],"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"level":{"type":"integer","minimum":1,"maximum":6},"slug":{"type":"string","minLength":1,"maxLength":180,"pattern":"^[a-z0-9][a-z0-9_.-]*$"}},"required":["level","slug"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string"},"requestedLocale":{"type":"string","enum":["de","en","es"]},"content_locale":{"type":"string","enum":["de","en","es"]},"fallback":{"type":"boolean"},"version":{"type":["string","null"]},"status":{"anyOf":[{"type":"string","enum":["draft","candidate","active","deprecated"]},{"type":"null"}]},"updated":{"type":["string","null"]},"content":{"type":"object","properties":{"lessonId":{"type":"string","pattern":"^lesson:-?\\d+(?:\\.\\d+)?:[\\s\\S]{0,}$"},"objectives":{"type":"array","items":{"type":"string"}},"steps":{"type":"array","items":{"type":"string"}},"exercise":{"type":"string"}},"required":["lessonId","objectives","steps","exercise"],"additionalProperties":false}},"required":["id","requestedLocale","content_locale","fallback","version","status","updated","content"],"additionalProperties":false},"requiredScopes":[],"creditEffect":"none","public":true,"deprecated":false},{"id":"library","description":"Browse public library metadata, filtered by type and access.","rest":[{"method":"GET","path":"/v1/library"}],"mcp":{"names":["academy_library"],"deprecatedAliases":[],"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"cursor":{"type":"string","minLength":1,"maxLength":2048},"limit":{"type":"integer","minimum":1,"maximum":100},"type":{"type":"string","enum":["prompt","playbook","skill","tool","agent","guide","glossary"]},"pathId":{"type":"string","enum":["loslegen","ki-im-alltag","ki-im-job","fuer-entwickler"]},"access":{"type":"string","enum":["free","premium"]}},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"type":{"type":"string","enum":["prompt","playbook","skill","tool","agent","guide","glossary"]},"title":{"type":"string"},"description":{"type":"string"},"href":{"type":"string"},"access":{"type":"string","enum":["free","premium"]},"creditPrice":{"type":["number","null"]},"euroPrice":{"type":["number","null"]},"categories":{"type":"array","items":{"type":"string"}},"locale":{"type":"string","enum":["de","en","es"]},"contentLocale":{"type":"string","enum":["de","en","es"]},"translationPending":{"type":"boolean"},"source":{"type":"object","properties":{"kind":{"type":"string","enum":["playbook","concept"]},"slug":{"type":"string"},"href":{"type":"string"},"label":{"type":"string"}},"required":["kind","slug","href","label"],"additionalProperties":false}},"required":["id","type","title","description","href","access","creditPrice","euroPrice","categories","locale","contentLocale","translationPending","source"],"additionalProperties":false}},"nextCursor":{"type":["string","null"]}},"required":["items","nextCursor"],"additionalProperties":false},"requiredScopes":[],"creditEffect":"none","public":true,"deprecated":false},{"id":"prompts","description":"List approved prompts; an unpopulated catalog is empty.","rest":[{"method":"GET","path":"/v1/prompts"},{"method":"GET","path":"/v1/library/prompts"}],"mcp":{"names":["academy_prompts"],"deprecatedAliases":[],"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"cursor":{"type":"string","minLength":1,"maxLength":2048},"limit":{"type":"integer","minimum":1,"maximum":100}},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"type":{"type":"string","enum":["prompt","playbook","skill","tool","agent","guide","glossary"]},"title":{"type":"string"},"description":{"type":"string"},"href":{"type":"string"},"access":{"type":"string","enum":["free","premium"]},"creditPrice":{"type":["number","null"]},"euroPrice":{"type":["number","null"]},"categories":{"type":"array","items":{"type":"string"}},"locale":{"type":"string","enum":["de","en","es"]},"contentLocale":{"type":"string","enum":["de","en","es"]},"translationPending":{"type":"boolean"},"source":{"type":"object","properties":{"kind":{"type":"string","enum":["playbook","concept"]},"slug":{"type":"string"},"href":{"type":"string"},"label":{"type":"string"}},"required":["kind","slug","href","label"],"additionalProperties":false}},"required":["id","type","title","description","href","access","creditPrice","euroPrice","categories","locale","contentLocale","translationPending","source"],"additionalProperties":false}},"nextCursor":{"type":["string","null"]}},"required":["items","nextCursor"],"additionalProperties":false},"requiredScopes":[],"creditEffect":"none","public":true,"deprecated":false},{"id":"prompt","description":"Read an approved public prompt by identifier.","rest":[{"method":"GET","path":"/v1/prompts/{id}"},{"method":"GET","path":"/v1/library/prompts/{id}"}],"mcp":{"names":["academy_prompt"],"deprecatedAliases":[],"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":240,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9:_.-]*$"}},"required":["id"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string"},"requestedLocale":{"type":"string","enum":["de","en","es"]},"content_locale":{"type":"string","enum":["de","en","es"]},"fallback":{"type":"boolean"},"version":{"type":["string","null"]},"status":{"anyOf":[{"type":"string","enum":["draft","candidate","active","deprecated"]},{"type":"null"}]},"updated":{"type":["string","null"]},"content":{"type":"object","properties":{"id":{"type":"string"},"text":{"type":"string"},"playbookId":{"type":["string","null"]}},"required":["id","text","playbookId"],"additionalProperties":false}},"required":["id","requestedLocale","content_locale","fallback","version","status","updated","content"],"additionalProperties":false},"requiredScopes":[],"creditEffect":"none","public":true,"deprecated":false},{"id":"playbooks","description":"List existing public playbooks, optionally filtered by their actual category.","rest":[{"method":"GET","path":"/v1/playbooks"},{"method":"GET","path":"/v1/library/playbooks"}],"mcp":{"names":["academy_playbooks"],"deprecatedAliases":[],"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"cursor":{"type":"string","minLength":1,"maxLength":2048},"limit":{"type":"integer","minimum":1,"maximum":100},"category":{"type":"string","minLength":1,"maxLength":160}},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"type":{"type":"string","enum":["prompt","playbook","skill","tool","agent","guide","glossary"]},"title":{"type":"string"},"description":{"type":"string"},"href":{"type":"string"},"access":{"type":"string","enum":["free","premium"]},"creditPrice":{"type":["number","null"]},"euroPrice":{"type":["number","null"]},"categories":{"type":"array","items":{"type":"string"}},"locale":{"type":"string","enum":["de","en","es"]},"contentLocale":{"type":"string","enum":["de","en","es"]},"translationPending":{"type":"boolean"},"source":{"type":"object","properties":{"kind":{"type":"string","enum":["playbook","concept"]},"slug":{"type":"string"},"href":{"type":"string"},"label":{"type":"string"}},"required":["kind","slug","href","label"],"additionalProperties":false}},"required":["id","type","title","description","href","access","creditPrice","euroPrice","categories","locale","contentLocale","translationPending","source"],"additionalProperties":false}},"nextCursor":{"type":["string","null"]}},"required":["items","nextCursor"],"additionalProperties":false},"requiredScopes":[],"creditEffect":"none","public":true,"deprecated":false},{"id":"glossary","description":"Browse safe public glossary concepts.","rest":[{"method":"GET","path":"/v1/glossary"},{"method":"GET","path":"/v1/library/glossary"}],"mcp":{"names":["academy_glossary"],"deprecatedAliases":[],"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"cursor":{"type":"string","minLength":1,"maxLength":2048},"limit":{"type":"integer","minimum":1,"maximum":100}},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"},"conceptType":{"type":"string","enum":["config_file","pattern","tool","service","command","mcp_server","feature"]},"name":{"type":"string"},"summary":{"type":"string"},"body":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"sourceUrl":{"type":"string"}},"required":["slug","conceptType","name","summary","body","tags"],"additionalProperties":false}},"nextCursor":{"type":["string","null"]}},"required":["items","nextCursor"],"additionalProperties":false},"requiredScopes":[],"creditEffect":"none","public":true,"deprecated":false},{"id":"glossaryTerm","description":"Read a public glossary term without internal recipe references.","rest":[{"method":"GET","path":"/v1/glossary/{term}"},{"method":"GET","path":"/v1/library/glossary/{term}"}],"mcp":{"names":["academy_glossary_term"],"deprecatedAliases":[],"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"term":{"type":"string","minLength":1,"maxLength":180,"pattern":"^[a-z0-9][a-z0-9_.-]*$"}},"required":["term"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string"},"requestedLocale":{"type":"string","enum":["de","en","es"]},"content_locale":{"type":"string","enum":["de","en","es"]},"fallback":{"type":"boolean"},"version":{"type":["string","null"]},"status":{"anyOf":[{"type":"string","enum":["draft","candidate","active","deprecated"]},{"type":"null"}]},"updated":{"type":["string","null"]},"content":{"type":"object","properties":{"slug":{"type":"string"},"conceptType":{"type":"string","enum":["config_file","pattern","tool","service","command","mcp_server","feature"]},"name":{"type":"string"},"summary":{"type":"string"},"body":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"sourceUrl":{"type":"string"}},"required":["slug","conceptType","name","summary","body","tags"],"additionalProperties":false}},"required":["id","requestedLocale","content_locale","fallback","version","status","updated","content"],"additionalProperties":false},"requiredScopes":[],"creditEffect":"none","public":true,"deprecated":false},{"id":"recipes","description":"List public free recipes, optionally filtered by their actual phase from 1 to 16.","rest":[{"method":"GET","path":"/v1/recipes"}],"mcp":{"names":["academy_recipes"],"deprecatedAliases":[],"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"cursor":{"type":"string","minLength":1,"maxLength":2048},"limit":{"type":"integer","minimum":1,"maximum":100},"phase":{"type":"integer","minimum":1,"maximum":16}},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"meta":{"type":"object","properties":{"slug":{"type":"string"},"phase":{"type":"integer","minimum":1,"maximum":16},"order":{"type":"number"},"title":{"type":"string"},"description":{"type":"string"},"duration":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"published":{"type":"string"},"updated":{"type":"string"}},"required":["slug","phase","order","title","description","duration"],"additionalProperties":false},"body":{"type":"string"},"steps":{"type":"array","items":{"type":"object","properties":{"index":{"type":"number"},"title":{"type":"string"},"body":{"type":"string"},"validatorId":{"type":"string"}},"required":["index","title","body"],"additionalProperties":false}},"contentHash":{"type":"string"}},"required":["meta","body","steps","contentHash"],"additionalProperties":false}},"nextCursor":{"type":["string","null"]}},"required":["items","nextCursor"],"additionalProperties":false},"requiredScopes":[],"creditEffect":"none","public":true,"deprecated":false},{"id":"recipe","description":"Read a public recipe; private recipes remain undiscoverable.","rest":[{"method":"GET","path":"/v1/recipes/{id}"}],"mcp":{"names":["academy_recipe"],"deprecatedAliases":[],"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":240,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9:_.-]*$"}},"required":["id"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string"},"requestedLocale":{"type":"string","enum":["de","en","es"]},"content_locale":{"type":"string","enum":["de","en","es"]},"fallback":{"type":"boolean"},"version":{"type":["string","null"]},"status":{"anyOf":[{"type":"string","enum":["draft","candidate","active","deprecated"]},{"type":"null"}]},"updated":{"type":["string","null"]},"content":{"type":"object","properties":{"meta":{"type":"object","properties":{"slug":{"type":"string"},"phase":{"type":"integer","minimum":1,"maximum":16},"order":{"type":"number"},"title":{"type":"string"},"description":{"type":"string"},"duration":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"published":{"type":"string"},"updated":{"type":"string"}},"required":["slug","phase","order","title","description","duration"],"additionalProperties":false},"body":{"type":"string"},"steps":{"type":"array","items":{"type":"object","properties":{"index":{"type":"number"},"title":{"type":"string"},"body":{"type":"string"},"validatorId":{"type":"string"}},"required":["index","title","body"],"additionalProperties":false}},"contentHash":{"type":"string"}},"required":["meta","body","steps","contentHash"],"additionalProperties":false}},"required":["id","requestedLocale","content_locale","fallback","version","status","updated","content"],"additionalProperties":false},"requiredScopes":[],"creditEffect":"none","public":true,"deprecated":false},{"id":"concepts","description":"Browse and search public concepts.","rest":[{"method":"GET","path":"/v1/concepts"}],"mcp":{"names":["academy_concepts"],"deprecatedAliases":[],"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"cursor":{"type":"string","minLength":1,"maxLength":2048},"limit":{"type":"integer","minimum":1,"maximum":100},"query":{"type":"string","maxLength":160}},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"slug":{"type":"string"},"conceptType":{"type":"string","enum":["config_file","pattern","tool","service","command","mcp_server","feature"]},"name":{"type":"string"},"summary":{"type":"string"},"body":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"sourceUrl":{"type":"string"}},"required":["slug","conceptType","name","summary","body","tags"],"additionalProperties":false}},"nextCursor":{"type":["string","null"]}},"required":["items","nextCursor"],"additionalProperties":false},"requiredScopes":[],"creditEffect":"none","public":true,"deprecated":false},{"id":"coaching","description":"Read the coaching entry point without unconfirmed prices or durations.","rest":[{"method":"GET","path":"/v1/coaching"}],"mcp":{"names":["academy_coaching"],"deprecatedAliases":[],"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"steps":{"type":"array","items":{"type":"string"}},"accountHref":{"type":"string"}},"required":["title","description","steps","accountHref"],"additionalProperties":false},"requiredScopes":[],"creditEffect":"none","public":true,"deprecated":false},{"id":"invite","description":"Create and save a personal invitation link without sending messages.","rest":[{"method":"POST","path":"/v1/me/invites"}],"mcp":{"names":["academy_invite"],"deprecatedAliases":[],"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"}},"required":["id","url"],"additionalProperties":false},"requiredScopes":["learn:write"],"creditEffect":"none","public":false,"deprecated":false},{"id":"redirects","description":"List confirmed migration redirects; pending decisions are not invented.","rest":[{"method":"GET","path":"/v1/redirects"}],"mcp":null,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"confirmedRedirects":{"type":"array","items":{"type":"object","properties":{"from":{"type":"string"},"to":{"type":"string"},"status":{"anyOf":[{"type":"number","const":301},{"type":"number","const":308}]}},"required":["from","to","status"],"additionalProperties":false}}},"required":["confirmedRedirects"],"additionalProperties":false},"requiredScopes":[],"creditEffect":"none","public":true,"deprecated":false},{"id":"playbook","description":"Read an existing public playbook.","rest":[{"method":"GET","path":"/v1/playbooks/{id}"},{"method":"GET","path":"/v1/library/playbooks/{id}"}],"mcp":{"names":["academy_playbook"],"deprecatedAliases":[],"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":240,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9:_.-]*$"}},"required":["id"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string"},"requestedLocale":{"type":"string","enum":["de","en","es"]},"content_locale":{"type":"string","enum":["de","en","es"]},"fallback":{"type":"boolean"},"version":{"type":["string","null"]},"status":{"anyOf":[{"type":"string","enum":["draft","candidate","active","deprecated"]},{"type":"null"}]},"updated":{"type":["string","null"]},"content":{"type":"object","properties":{"slug":{"type":"string"},"locale":{"type":"string","enum":["de","en","es"]},"title":{"type":"string"},"description":{"type":"string"},"order":{"type":"number"},"duration":{"type":"string"},"category":{"type":"string"},"published":{"type":"string"},"updated":{"type":"string"},"bodyPending":{"type":"boolean"},"bodyLocale":{"type":"string"},"body":{"type":"string"}},"required":["slug","locale","title","order","body"],"additionalProperties":false}},"required":["id","requestedLocale","content_locale","fallback","version","status","updated","content"],"additionalProperties":false},"requiredScopes":[],"creditEffect":"none","public":true,"deprecated":false},{"id":"search","description":"Search actual lessons and public library content with stable identifiers.","rest":[{"method":"GET","path":"/v1/search"}],"mcp":{"names":["academy_search","search"],"deprecatedAliases":[],"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"cursor":{"type":"string","minLength":1,"maxLength":2048},"limit":{"type":"integer","minimum":1,"maximum":100},"query":{"type":"string","minLength":1,"maxLength":160},"type":{"anyOf":[{"type":"string","enum":["prompt","playbook","skill","tool","agent","guide","glossary"]},{"type":"string","const":"lesson"}]},"pathId":{"type":"string","enum":["loslegen","ki-im-alltag","ki-im-job","fuer-entwickler"]}},"required":["query"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"type":{"type":"string","enum":["prompt","playbook","skill","tool","agent","guide","glossary"]},"title":{"type":"string"},"description":{"type":"string"},"href":{"type":"string"},"access":{"type":"string","enum":["free","premium"]},"creditPrice":{"type":["number","null"]},"euroPrice":{"type":["number","null"]},"categories":{"type":"array","items":{"type":"string"}},"locale":{"type":"string","enum":["de","en","es"]},"contentLocale":{"type":"string","enum":["de","en","es"]},"translationPending":{"type":"boolean"},"source":{"type":"object","properties":{"kind":{"type":"string","enum":["playbook","concept"]},"slug":{"type":"string"},"href":{"type":"string"},"label":{"type":"string"}},"required":["kind","slug","href","label"],"additionalProperties":false}},"required":["id","type","title","description","href","access","creditPrice","euroPrice","categories","locale","contentLocale","translationPending","source"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"href":{"type":"string"},"access":{"type":"string","enum":["free","premium"]},"creditPrice":{"type":["number","null"]},"euroPrice":{"type":["number","null"]},"categories":{"type":"array","items":{"type":"string"}},"locale":{"type":"string","enum":["de","en","es"]},"contentLocale":{"type":"string","enum":["de","en","es"]},"translationPending":{"type":"boolean"},"type":{"type":"string","const":"lesson"},"source":{"type":"object","properties":{"kind":{"type":"string","const":"lesson"},"level":{"type":"integer","minimum":1,"maximum":6},"slug":{"type":"string"},"href":{"type":"string"},"label":{"type":"string"}},"required":["kind","level","slug","href","label"],"additionalProperties":false}},"required":["id","title","description","href","access","creditPrice","euroPrice","categories","locale","contentLocale","translationPending","type","source"],"additionalProperties":false}]}},"nextCursor":{"type":["string","null"]}},"required":["items","nextCursor"],"additionalProperties":false},"requiredScopes":[],"creditEffect":"none","public":true,"deprecated":false},{"id":"fetch","description":"Fetch a public item by its exact stable identifier.","rest":[{"method":"GET","path":"/v1/items/{id}"}],"mcp":{"names":["fetch"],"deprecatedAliases":[],"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":240,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9:_.-]*$"}},"required":["id"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string"},"requestedLocale":{"type":"string","enum":["de","en","es"]},"content_locale":{"type":"string","enum":["de","en","es"]},"fallback":{"type":"boolean"},"version":{"type":["string","null"]},"status":{"anyOf":[{"type":"string","enum":["draft","candidate","active","deprecated"]},{"type":"null"}]},"updated":{"type":["string","null"]},"content":{"anyOf":[{"type":"object","properties":{"level":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"slug":{"type":"string"},"locale":{"type":"string","enum":["de","en","es"]},"title":{"type":"string"},"description":{"type":"string"},"order":{"type":"number"},"duration":{"type":"string"},"preview":{"type":"boolean"},"bodyPending":{"type":"boolean"},"bodyLocale":{"type":"string"},"body":{"type":"string"}},"required":["level","slug","locale","title","order","body"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string"},"locale":{"type":"string","enum":["de","en","es"]},"title":{"type":"string"},"description":{"type":"string"},"order":{"type":"number"},"duration":{"type":"string"},"category":{"type":"string"},"published":{"type":"string"},"updated":{"type":"string"},"bodyPending":{"type":"boolean"},"bodyLocale":{"type":"string"},"body":{"type":"string"}},"required":["slug","locale","title","order","body"],"additionalProperties":false},{"type":"object","properties":{"meta":{"type":"object","properties":{"slug":{"type":"string"},"phase":{"type":"integer","minimum":1,"maximum":16},"order":{"type":"number"},"title":{"type":"string"},"description":{"type":"string"},"duration":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"published":{"type":"string"},"updated":{"type":"string"}},"required":["slug","phase","order","title","description","duration"],"additionalProperties":false},"body":{"type":"string"},"steps":{"type":"array","items":{"type":"object","properties":{"index":{"type":"number"},"title":{"type":"string"},"body":{"type":"string"},"validatorId":{"type":"string"}},"required":["index","title","body"],"additionalProperties":false}},"contentHash":{"type":"string"}},"required":["meta","body","steps","contentHash"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string"},"conceptType":{"type":"string","enum":["config_file","pattern","tool","service","command","mcp_server","feature"]},"name":{"type":"string"},"summary":{"type":"string"},"body":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"sourceUrl":{"type":"string"}},"required":["slug","conceptType","name","summary","body","tags"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string"},"text":{"type":"string"},"playbookId":{"type":["string","null"]}},"required":["id","text","playbookId"],"additionalProperties":false}]}},"required":["id","requestedLocale","content_locale","fallback","version","status","updated","content"],"additionalProperties":false},"requiredScopes":[],"creditEffect":"none","public":true,"deprecated":false},{"id":"suggest","description":"Suggest matching library items with reasons; the supplied profile is never saved.","rest":[{"method":"POST","path":"/v1/suggestions"}],"mcp":{"names":["academy_suggest"],"deprecatedAliases":[],"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"profile":{"type":"object","properties":{"goals":{"maxItems":20,"type":"array","items":{"type":"string","maxLength":300}},"capabilities":{"maxItems":20,"type":"array","items":{"type":"string","maxLength":300}},"environment":{"type":"string","maxLength":500},"constraints":{"maxItems":20,"type":"array","items":{"type":"string","maxLength":300}}},"additionalProperties":false}},"required":["profile"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"suggestions":{"type":"array","items":{"type":"object","properties":{"item":{"type":"object","properties":{"id":{"type":"string"},"type":{"type":"string","enum":["prompt","playbook","skill","tool","agent","guide","glossary"]},"title":{"type":"string"},"description":{"type":"string"},"href":{"type":"string"},"access":{"type":"string","enum":["free","premium"]},"creditPrice":{"type":["number","null"]},"euroPrice":{"type":["number","null"]},"categories":{"type":"array","items":{"type":"string"}},"locale":{"type":"string","enum":["de","en","es"]},"contentLocale":{"type":"string","enum":["de","en","es"]},"translationPending":{"type":"boolean"},"source":{"type":"object","properties":{"kind":{"type":"string","enum":["playbook","concept"]},"slug":{"type":"string"},"href":{"type":"string"},"label":{"type":"string"}},"required":["kind","slug","href","label"],"additionalProperties":false}},"required":["id","type","title","description","href","access","creditPrice","euroPrice","categories","locale","contentLocale","translationPending","source"],"additionalProperties":false},"reasons":{"type":"array","items":{"type":"string"}}},"required":["item","reasons"],"additionalProperties":false}}},"required":["suggestions"],"additionalProperties":false},"requiredScopes":[],"creditEffect":"none","public":true,"deprecated":false},{"id":"access","description":"Read the current credential scopes and available learning tools.","rest":[{"method":"GET","path":"/v1/me/access"}],"mcp":{"names":["academy_my_access"],"deprecatedAliases":[],"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"scopes":{"type":"array","items":{"type":"string","enum":["learn:read","learn:write","credits:spend"]}},"resource":{"type":"string"},"tools":{"type":"array","items":{"type":"string"}},"hint":{"type":"string"}},"required":["scopes","resource","tools","hint"],"additionalProperties":false},"requiredScopes":[],"creditEffect":"none","public":false,"deprecated":false},{"id":"profile","description":"Read your saved language and selected learning path.","rest":[{"method":"GET","path":"/v1/me/profile"}],"mcp":null,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"locale":{"type":"string","enum":["de","en","es"]},"selectedPath":{"anyOf":[{"type":"string","enum":["loslegen","ki-im-alltag","ki-im-job","fuer-entwickler"]},{"type":"null"}]}},"required":["locale","selectedPath"],"additionalProperties":false},"requiredScopes":["learn:read"],"creditEffect":"none","public":false,"deprecated":false},{"id":"profileUpdate","description":"Update your language or selected learning path.","rest":[{"method":"PATCH","path":"/v1/me/profile"}],"mcp":null,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"locale":{"type":"string","enum":["de","en","es"]},"selectedPath":{"anyOf":[{"type":"string","enum":["loslegen","ki-im-alltag","ki-im-job","fuer-entwickler"]},{"type":"null"}]}},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"locale":{"type":"string","enum":["de","en","es"]},"selectedPath":{"anyOf":[{"type":"string","enum":["loslegen","ki-im-alltag","ki-im-job","fuer-entwickler"]},{"type":"null"}]}},"required":["locale","selectedPath"],"additionalProperties":false},"requiredScopes":["learn:write"],"creditEffect":"none","public":false,"deprecated":false},{"id":"learning","description":"Read owner-bound progress with locale-independent lesson counts.","rest":[{"method":"GET","path":"/v1/me/learning"}],"mcp":{"names":["academy_my_learning"],"deprecatedAliases":["academy_stats"],"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"completedLessons":{"type":"number"},"recentCompletions":{"type":"array","items":{"type":"object","properties":{"level":{"type":"number"},"lessonSlug":{"type":"string"},"locale":{"type":"string","enum":["de","en","es"]},"title":{"type":"string"},"completedAt":{"type":"string"}},"required":["level","lessonSlug","locale","title","completedAt"],"additionalProperties":false}},"currentStreak":{"type":"number"},"longestStreak":{"type":"number"},"streakTimeZone":{"type":"string","const":"Europe/Berlin"},"quizCount":{"type":"number"},"notesCount":{"type":"number"},"learningPoints":{"type":"object","properties":{"status":{"type":"string","const":"unconfigured"},"value":{"type":"null"}},"required":["status","value"],"additionalProperties":false},"credits":{"type":"object","properties":{"status":{"type":"string","const":"unconfigured"},"bonusCredits":{"type":"null"},"subscriptionCredits":{"type":"null"},"euroValue":{"type":"null"},"spendingEnabled":{"type":"boolean","const":false},"purchasesEnabled":{"type":"boolean","const":false}},"required":["status","bonusCredits","subscriptionCredits","euroValue","spendingEnabled","purchasesEnabled"],"additionalProperties":false}},"required":["completedLessons","recentCompletions","currentStreak","longestStreak","streakTimeZone","quizCount","notesCount","learningPoints","credits"],"additionalProperties":false},"requiredScopes":["learn:read"],"creditEffect":"none","public":false,"deprecated":false},{"id":"continue","description":"Find the next unfinished core step in your selected learning path, excluding optional content.","rest":[{"method":"GET","path":"/v1/me/continue"}],"mcp":{"names":["academy_continue"],"deprecatedAliases":["academy_next_lesson"],"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"lesson":{"anyOf":[{"type":"object","properties":{"level":{"type":"integer","minimum":1,"maximum":6},"slug":{"type":"string","minLength":1,"maxLength":180,"pattern":"^[a-z0-9][a-z0-9_.-]*$"}},"required":["level","slug"],"additionalProperties":false},{"type":"null"}]},"href":{"type":["string","null"]},"step":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"kind":{"type":"string","enum":["lesson","playbook"]},"type":{"type":"string","enum":["lesson","playbook","capstone"]},"title":{"type":"string"},"href":{"type":"string"}},"required":["id","kind","type","title","href"],"additionalProperties":false},{"type":"null"}]}},"required":["lesson","href","step"],"additionalProperties":false},"requiredScopes":["learn:read"],"creditEffect":"none","public":false,"deprecated":false},{"id":"lessonDone","description":"Record one first completion across languages without XP, league or mail effects.","rest":[{"method":"POST","path":"/v1/me/progress/lessons/{lessonSlug}/complete"}],"mcp":{"names":["academy_lesson_done"],"deprecatedAliases":["academy_progress_complete"],"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"level":{"type":"integer","minimum":1,"maximum":6},"slug":{"type":"string","minLength":1,"maxLength":180,"pattern":"^[a-z0-9][a-z0-9_.-]*$"}},"required":["level","slug"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"lessonId":{"type":"string","pattern":"^lesson:-?\\d+(?:\\.\\d+)?:[\\s\\S]{0,}$"},"completedAt":{"type":"string"},"firstCompletion":{"type":"boolean"}},"required":["lessonId","completedAt","firstCompletion"],"additionalProperties":false},"requiredScopes":["learn:write"],"creditEffect":"none","public":false,"deprecated":false},{"id":"stepDone","description":"Complete one real learning-path step, including required playbooks and the final project, for the verified owner across languages. Optional content does not advance core progress.","rest":[{"method":"POST","path":"/v1/me/progress/steps/{stepId}/complete"}],"mcp":{"names":["academy_step_done"],"deprecatedAliases":[],"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"stepId":{"type":"string","minLength":1,"maxLength":240,"pattern":"^(?:lesson:[1-6]:|playbook:)[a-z0-9][a-z0-9_-]*$"}},"required":["stepId"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"stepId":{"type":"string"},"completedAt":{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"},"firstCompletion":{"type":"boolean"}},"required":["stepId","completedAt","firstCompletion"],"additionalProperties":false},"requiredScopes":["learn:write"],"creditEffect":"none","public":false,"deprecated":false},{"id":"notes","description":"Read only your saved notes.","rest":[{"method":"GET","path":"/v1/me/notes"}],"mcp":{"names":["academy_notes"],"deprecatedAliases":[],"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"cursor":{"type":"string","minLength":1,"maxLength":2048},"limit":{"type":"integer","minimum":1,"maximum":100}},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"lesson":{"type":"object","properties":{"level":{"type":"integer","minimum":1,"maximum":6},"slug":{"type":"string","minLength":1,"maxLength":180,"pattern":"^[a-z0-9][a-z0-9_.-]*$"}},"required":["level","slug"],"additionalProperties":false},"locale":{"type":"string","enum":["de","en","es"]},"body":{"type":"string"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"}},"required":["id","lesson","locale","body","createdAt","updatedAt"],"additionalProperties":false}},"nextCursor":{"type":["string","null"]}},"required":["items","nextCursor"],"additionalProperties":false},"requiredScopes":["learn:read"],"creditEffect":"none","public":false,"deprecated":false},{"id":"noteSave","description":"Save your note on an existing lesson.","rest":[{"method":"POST","path":"/v1/me/notes"}],"mcp":{"names":["academy_note_save"],"deprecatedAliases":[],"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"level":{"type":"integer","minimum":1,"maximum":6},"slug":{"type":"string","minLength":1,"maxLength":180,"pattern":"^[a-z0-9][a-z0-9_.-]*$"},"body":{"type":"string","minLength":1,"maxLength":50000}},"required":["level","slug","body"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string"},"lesson":{"type":"object","properties":{"level":{"type":"integer","minimum":1,"maximum":6},"slug":{"type":"string","minLength":1,"maxLength":180,"pattern":"^[a-z0-9][a-z0-9_.-]*$"}},"required":["level","slug"],"additionalProperties":false},"locale":{"type":"string","enum":["de","en","es"]},"body":{"type":"string"},"createdAt":{"type":"string"},"updatedAt":{"type":"string"}},"required":["id","lesson","locale","body","createdAt","updatedAt"],"additionalProperties":false},"requiredScopes":["learn:write"],"creditEffect":"none","public":false,"deprecated":false},{"id":"noteDelete","description":"Delete your own note after explicit confirmation.","rest":[{"method":"DELETE","path":"/v1/me/notes/{id}"}],"mcp":{"names":["academy_note_delete"],"deprecatedAliases":[],"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":false,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":240,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9:_.-]*$"},"confirm":{"type":"boolean","const":true}},"required":["id","confirm"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"deleted":{"type":"boolean","const":true},"id":{"type":"string"}},"required":["deleted","id"],"additionalProperties":false},"requiredScopes":["learn:write"],"creditEffect":"none","public":false,"deprecated":false},{"id":"quiz","description":"Read a quiz by lesson or exact quizSlug; slug-only is deprecated. Correctness and explanations stay hidden.","rest":[{"method":"GET","path":"/v1/me/quiz/{lessonSlug}"}],"mcp":{"names":["academy_quiz"],"deprecatedAliases":[],"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"object","properties":{"level":{"type":"integer","minimum":1,"maximum":6},"slug":{"type":"string","minLength":1,"maxLength":180,"pattern":"^[a-z0-9][a-z0-9_.-]*$"}},"required":["level","slug"],"additionalProperties":false},{"type":"object","properties":{"quizSlug":{"type":"string","minLength":1,"maxLength":180,"pattern":"^[a-z0-9][a-z0-9_.-]*$"}},"required":["quizSlug"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string","minLength":1,"maxLength":180,"pattern":"^[a-z0-9][a-z0-9_.-]*$"}},"required":["slug"],"additionalProperties":false,"description":"Deprecated legacy quiz-slug lookup without level; use quizSlug instead.","deprecated":true}],"type":"object","properties":{"level":{"type":"integer","minimum":1,"maximum":6},"slug":{"type":"string","minLength":1,"maxLength":180,"pattern":"^[a-z0-9][a-z0-9_.-]*$"},"quizSlug":{"type":"string","minLength":1,"maxLength":180,"pattern":"^[a-z0-9][a-z0-9_.-]*$"}}},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"slug":{"type":"string"},"kind":{"type":"string","enum":["lesson","checkpoint"]},"level":{"type":"number"},"lessonSlug":{"type":["string","null"]},"locale":{"type":"string","enum":["de","en","es"]},"title":{"type":"string"},"description":{"type":["string","null"]},"passingScore":{"type":"number"},"questions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"text":{"type":"string"},"options":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"text":{"type":"string"}},"required":["id","text"],"additionalProperties":false}}},"required":["id","text","options"],"additionalProperties":false}}},"required":["slug","kind","level","lessonSlug","locale","title","description","passingScore","questions"],"additionalProperties":false},"requiredScopes":["learn:read"],"creditEffect":"none","public":false,"deprecated":false},{"id":"quizSubmit","description":"Score submitted option identifiers on the server and save your attempt without XP.","rest":[{"method":"POST","path":"/v1/me/quiz/{lessonSlug}/submissions"}],"mcp":{"names":["academy_quiz_submit"],"deprecatedAliases":[],"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"quizSlug":{"type":"string","minLength":1,"maxLength":180,"pattern":"^[a-z0-9][a-z0-9_.-]*$"},"answers":{"type":"object","propertyNames":{"type":"string","maxLength":150},"additionalProperties":{"type":"string","maxLength":150}}},"required":["quizSlug","answers"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"attemptId":{"type":"string"},"score":{"type":"number"},"correct":{"type":"number"},"total":{"type":"number"},"passed":{"type":"boolean"},"perQuestion":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"correct":{"type":"boolean"},"correctAnswer":{"type":"string"},"explanation":{"type":"string"}},"required":["id","correct"],"additionalProperties":false}}},"required":["attemptId","score","correct","total","passed","perQuestion"],"additionalProperties":false},"requiredScopes":["learn:write"],"creditEffect":"none","public":false,"deprecated":false},{"id":"review","description":"Read only your due review cards.","rest":[{"method":"GET","path":"/v1/me/review"}],"mcp":{"names":["academy_review"],"deprecatedAliases":[],"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"cursor":{"type":"string","minLength":1,"maxLength":2048},"limit":{"type":"integer","minimum":1,"maximum":100}},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"lesson":{"type":"object","properties":{"level":{"type":"integer","minimum":1,"maximum":6},"slug":{"type":"string","minLength":1,"maxLength":180,"pattern":"^[a-z0-9][a-z0-9_.-]*$"}},"required":["level","slug"],"additionalProperties":false},"locale":{"type":"string","enum":["de","en","es"]},"dueAt":{"type":"string"},"intervalDays":{"type":"number"},"repetitions":{"type":"number"}},"required":["id","lesson","locale","dueAt","intervalDays","repetitions"],"additionalProperties":false}},"nextCursor":{"type":["string","null"]}},"required":["items","nextCursor"],"additionalProperties":false},"requiredScopes":["learn:read"],"creditEffect":"none","public":false,"deprecated":false},{"id":"reviewGrade","description":"Apply a spaced-repetition grade to your own card.","rest":[{"method":"POST","path":"/v1/me/review/{cardId}/grade"}],"mcp":{"names":["academy_review_grade"],"deprecatedAliases":[],"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":240,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9:_.-]*$"},"grade":{"type":"string","enum":["again","good","easy"]}},"required":["id","grade"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string"},"lesson":{"type":"object","properties":{"level":{"type":"integer","minimum":1,"maximum":6},"slug":{"type":"string","minLength":1,"maxLength":180,"pattern":"^[a-z0-9][a-z0-9_.-]*$"}},"required":["level","slug"],"additionalProperties":false},"locale":{"type":"string","enum":["de","en","es"]},"dueAt":{"type":"string"},"intervalDays":{"type":"number"},"repetitions":{"type":"number"}},"required":["id","lesson","locale","dueAt","intervalDays","repetitions"],"additionalProperties":false},"requiredScopes":["learn:write"],"creditEffect":"none","public":false,"deprecated":false},{"id":"install","description":"Prepare and save a package plan only; the client must recheck file hashes before writing.","rest":[{"method":"POST","path":"/v1/me/installs"}],"mcp":{"names":["academy_install"],"deprecatedAliases":[],"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"packageIds":{"minItems":1,"maxItems":100,"type":"array","items":{"type":"string","minLength":1,"maxLength":240,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9:_.-]*$"}},"existingLockfile":{"type":"object","properties":{"schemaVersion":{"type":"number","const":1},"entries":{"maxItems":200,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":240,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9:_.-]*$"},"version":{"type":"string","pattern":"^\\d+\\.\\d+\\.\\d+(?:-[a-zA-Z0-9.-]+)?$"},"status":{"type":"string","enum":["draft","candidate","active"]},"access":{"type":"string","enum":["free","premium"]},"sha256":{"type":"string","pattern":"^[a-f0-9]{64}$"},"license":{"type":"string","minLength":1},"source":{"type":"string","format":"uri"},"installedAt":{"type":["string","null"]}},"required":["id","version","status","access","sha256","license","source","installedAt"],"additionalProperties":false}}},"required":["schemaVersion","entries"],"additionalProperties":false},"observedFiles":{"maxItems":20000,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":240,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9:_.-]*$"},"relativePath":{"type":"string","minLength":1,"maxLength":512,"pattern":"^[a-zA-Z0-9_.-]+(?:\\/[a-zA-Z0-9_.-]+)*$"},"sha256":{"anyOf":[{"type":"string","pattern":"^[a-f0-9]{64}$"},{"type":"null"}]}},"required":["id","relativePath","sha256"],"additionalProperties":false}},"consentDraft":{"type":"boolean"},"consentCandidate":{"type":"boolean"},"consentScripts":{"type":"boolean"}},"required":["packageIds"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"status":{"type":"string","const":"plan"},"files":{"type":"array","items":{"type":"object","properties":{"relativePath":{"type":"string"},"content":{"type":"string"},"sha256":{"type":"string","pattern":"^[a-f0-9]{64}$"},"executable":{"type":"boolean"}},"required":["relativePath","content","sha256","executable"],"additionalProperties":false}},"lockfile":{"type":"object","properties":{"schemaVersion":{"type":"number","const":1},"entries":{"maxItems":200,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":240,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9:_.-]*$"},"version":{"type":"string","pattern":"^\\d+\\.\\d+\\.\\d+(?:-[a-zA-Z0-9.-]+)?$"},"status":{"type":"string","enum":["draft","candidate","active"]},"access":{"type":"string","enum":["free","premium"]},"sha256":{"type":"string","pattern":"^[a-f0-9]{64}$"},"license":{"type":"string","minLength":1},"source":{"type":"string","format":"uri"},"installedAt":{"type":["string","null"]}},"required":["id","version","status","access","sha256","license","source","installedAt"],"additionalProperties":false}}},"required":["schemaVersion","entries"],"additionalProperties":false}},"required":["status","files","lockfile"],"additionalProperties":false},"requiredScopes":["learn:write"],"creditEffect":"none","public":false,"deprecated":false},{"id":"installs","description":"Read packages from your saved installation plans, not verified client installations.","rest":[{"method":"GET","path":"/v1/me/installs"}],"mcp":{"names":["academy_installs"],"deprecatedAliases":[],"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"cursor":{"type":"string","minLength":1,"maxLength":2048},"limit":{"type":"integer","minimum":1,"maximum":100}},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":240,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9:_.-]*$"},"version":{"type":"string","pattern":"^\\d+\\.\\d+\\.\\d+(?:-[a-zA-Z0-9.-]+)?$"},"status":{"type":"string","enum":["draft","candidate","active"]},"access":{"type":"string","enum":["free","premium"]},"sha256":{"type":"string","pattern":"^[a-f0-9]{64}$"},"license":{"type":"string","minLength":1},"source":{"type":"string","format":"uri"},"installedAt":{"type":["string","null"]}},"required":["id","version","status","access","sha256","license","source","installedAt"],"additionalProperties":false}},"nextCursor":{"type":["string","null"]}},"required":["items","nextCursor"],"additionalProperties":false},"requiredScopes":["learn:read"],"creditEffect":"none","public":false,"deprecated":false},{"id":"checkUpdates","description":"Check released versions and client-reported file hashes; missing observations stay unverified.","rest":[{"method":"POST","path":"/v1/me/installs/check-updates"}],"mcp":{"names":["academy_check_updates"],"deprecatedAliases":[],"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"lockfile":{"type":"object","properties":{"schemaVersion":{"type":"number","const":1},"entries":{"maxItems":200,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":240,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9:_.-]*$"},"version":{"type":"string","pattern":"^\\d+\\.\\d+\\.\\d+(?:-[a-zA-Z0-9.-]+)?$"},"status":{"type":"string","enum":["draft","candidate","active"]},"access":{"type":"string","enum":["free","premium"]},"sha256":{"type":"string","pattern":"^[a-f0-9]{64}$"},"license":{"type":"string","minLength":1},"source":{"type":"string","format":"uri"},"installedAt":{"type":["string","null"]}},"required":["id","version","status","access","sha256","license","source","installedAt"],"additionalProperties":false}}},"required":["schemaVersion","entries"],"additionalProperties":false},"observedFiles":{"maxItems":20000,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":240,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9:_.-]*$"},"relativePath":{"type":"string","minLength":1,"maxLength":512,"pattern":"^[a-zA-Z0-9_.-]+(?:\\/[a-zA-Z0-9_.-]+)*$"},"sha256":{"anyOf":[{"type":"string","pattern":"^[a-f0-9]{64}$"},{"type":"null"}]}},"required":["id","relativePath","sha256"],"additionalProperties":false}}},"required":["lockfile"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"updates":{"type":"array","items":{"oneOf":[{"type":"object","properties":{"id":{"type":"string"},"fromVersion":{"type":"string"},"toVersion":{"type":"string"},"localChanges":{"type":"boolean","const":false},"verification":{"type":"string","const":"unchanged"}},"required":["id","fromVersion","toVersion","localChanges","verification"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string"},"fromVersion":{"type":"string"},"toVersion":{"type":"string"},"localChanges":{"type":"boolean","const":true},"verification":{"type":"string","const":"modified"}},"required":["id","fromVersion","toVersion","localChanges","verification"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string"},"fromVersion":{"type":"string"},"toVersion":{"type":"string"},"localChanges":{"type":"null"},"verification":{"type":"string","const":"unverified"}},"required":["id","fromVersion","toVersion","localChanges","verification"],"additionalProperties":false}]}}},"required":["updates"],"additionalProperties":false},"requiredScopes":["learn:read"],"creditEffect":"none","public":false,"deprecated":false},{"id":"feedback","description":"Save owner-bound feedback about a real item without retaining an agent profile.","rest":[{"method":"POST","path":"/v1/me/feedback"}],"mcp":{"names":["academy_feedback"],"deprecatedAliases":[],"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"itemId":{"type":"string","minLength":1,"maxLength":240,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9:_.-]*$"},"disposition":{"type":"string","enum":["uebernommen","angepasst","verworfen"]},"text":{"type":"string","maxLength":10000}},"required":["itemId","disposition"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string"},"savedAt":{"type":"string"}},"required":["id","savedAt"],"additionalProperties":false},"requiredScopes":["learn:write"],"creditEffect":"none","public":false,"deprecated":false},{"id":"prepareSpend","description":"prepareSpend: Academy commerce operation.","rest":[{"method":"POST","path":"/v1/me/spend-quotes"}],"mcp":{"names":["academy_prepare_spend"],"deprecatedAliases":[],"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"type":"object","properties":{"purpose":{"type":"string","const":"PREMIUM"},"id":{"type":"string","minLength":1,"maxLength":240,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9:_.-]*$"}},"required":["purpose","id"],"additionalProperties":false},{"type":"object","properties":{"level":{"type":"integer","minimum":1,"maximum":6},"slug":{"type":"string","minLength":1,"maxLength":180,"pattern":"^[a-z0-9][a-z0-9_.-]*$"},"purpose":{"type":"string","const":"TUTOR"},"message":{"type":"string","minLength":1,"maxLength":2000}},"required":["level","slug","purpose","message"],"additionalProperties":false},{"type":"object","properties":{"purpose":{"type":"string","const":"COACHING"},"topic":{"type":"string","minLength":1,"maxLength":4000},"format":{"type":"string","minLength":1,"maxLength":120},"preferredTime":{"type":"string","maxLength":240}},"required":["purpose","topic","format"],"additionalProperties":false}],"type":"object"},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string"},"contentId":{"type":"string"},"contentVersion":{"type":"string"},"priceVersion":{"type":"string"},"credits":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"expiresAt":{"type":"string"}},"required":["id","contentId","contentVersion","priceVersion","credits","expiresAt"],"additionalProperties":false},"requiredScopes":["learn:write","credits:spend"],"creditEffect":"none","public":false,"deprecated":false},{"id":"premiumCatalog","description":"premiumCatalog: Academy commerce operation.","rest":[{"method":"GET","path":"/v1/premium"}],"mcp":{"names":["academy_premium_catalog"],"deprecatedAliases":[],"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"cursor":{"type":"string","minLength":1,"maxLength":2048},"limit":{"type":"integer","minimum":1,"maximum":100}},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"type":{"type":"string","enum":["prompt","playbook","skill","tool","agent","guide","glossary"]},"title":{"type":"string"},"description":{"type":"string"},"href":{"type":"string"},"access":{"type":"string","enum":["free","premium"]},"creditPrice":{"type":["number","null"]},"euroPrice":{"type":["number","null"]},"categories":{"type":"array","items":{"type":"string"}},"locale":{"type":"string","enum":["de","en","es"]},"contentLocale":{"type":"string","enum":["de","en","es"]},"translationPending":{"type":"boolean"},"source":{"type":"object","properties":{"kind":{"type":"string","enum":["playbook","concept"]},"slug":{"type":"string"},"href":{"type":"string"},"label":{"type":"string"}},"required":["kind","slug","href","label"],"additionalProperties":false}},"required":["id","type","title","description","href","access","creditPrice","euroPrice","categories","locale","contentLocale","translationPending","source"],"additionalProperties":false}},"nextCursor":{"type":["string","null"]}},"required":["items","nextCursor"],"additionalProperties":false},"requiredScopes":[],"creditEffect":"none","public":true,"deprecated":false},{"id":"premiumPreview","description":"premiumPreview: Academy commerce operation.","rest":[{"method":"GET","path":"/v1/premium/{id}"},{"method":"GET","path":"/v1/premium/{id}/preview"}],"mcp":{"names":["academy_premium_preview"],"deprecatedAliases":[],"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":240,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9:_.-]*$"}},"required":["id"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"item":{"type":"object","properties":{"id":{"type":"string"},"type":{"type":"string","enum":["prompt","playbook","skill","tool","agent","guide","glossary"]},"title":{"type":"string"},"description":{"type":"string"},"href":{"type":"string"},"access":{"type":"string","enum":["free","premium"]},"creditPrice":{"type":["number","null"]},"euroPrice":{"type":["number","null"]},"categories":{"type":"array","items":{"type":"string"}},"locale":{"type":"string","enum":["de","en","es"]},"contentLocale":{"type":"string","enum":["de","en","es"]},"translationPending":{"type":"boolean"},"source":{"type":"object","properties":{"kind":{"type":"string","enum":["playbook","concept"]},"slug":{"type":"string"},"href":{"type":"string"},"label":{"type":"string"}},"required":["kind","slug","href","label"],"additionalProperties":false}},"required":["id","type","title","description","href","access","creditPrice","euroPrice","categories","locale","contentLocale","translationPending","source"],"additionalProperties":false},"price":{"anyOf":[{"type":"object","properties":{"status":{"type":"string","const":"unconfigured"},"quote":{"type":"null"}},"required":["status","quote"],"additionalProperties":false},{"type":"object","properties":{"status":{"type":"string","const":"configured"},"quote":{"type":"object","properties":{"id":{"type":"string"},"contentId":{"type":"string"},"contentVersion":{"type":"string"},"priceVersion":{"type":"string"},"credits":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"expiresAt":{"type":"string"}},"required":["id","contentId","contentVersion","priceVersion","credits","expiresAt"],"additionalProperties":false}},"required":["status","quote"],"additionalProperties":false},{"type":"object","properties":{"status":{"type":"string","const":"configured"},"quote":{"type":"null"},"credits":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"contentVersion":{"type":"string"},"priceVersion":{"type":"string"},"loginHref":{"type":"string"}},"required":["status","quote","credits","contentVersion","priceVersion","loginHref"],"additionalProperties":false}]},"preview":{"type":"string"}},"required":["item","price","preview"],"additionalProperties":false},"requiredScopes":[],"creditEffect":"none","public":true,"deprecated":false},{"id":"credits","description":"credits: Academy commerce operation.","rest":[{"method":"GET","path":"/v1/me/credits"}],"mcp":{"names":["academy_credits"],"deprecatedAliases":[],"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","anyOf":[{"type":"object","properties":{"status":{"type":"string","const":"unconfigured"},"bonusCredits":{"type":"null"},"subscriptionCredits":{"type":"null"},"euroValue":{"type":"null"},"spendingEnabled":{"type":"boolean","const":false},"purchasesEnabled":{"type":"boolean","const":false}},"required":["status","bonusCredits","subscriptionCredits","euroValue","spendingEnabled","purchasesEnabled"],"additionalProperties":false},{"type":"object","properties":{"status":{"type":"string","const":"configured"},"balances":{"type":"array","items":{"type":"object","properties":{"source":{"type":"string","enum":["BONUS","SUBSCRIPTION","PURCHASED"]},"credits":{"type":"integer","minimum":0,"maximum":9007199254740991}},"required":["source","credits"],"additionalProperties":false}},"spendingEnabled":{"type":"boolean"},"purchasesEnabled":{"type":"boolean"}},"required":["status","balances","spendingEnabled","purchasesEnabled"],"additionalProperties":false}]},"requiredScopes":["learn:read"],"creditEffect":"none","public":false,"deprecated":false},{"id":"ledger","description":"ledger: Academy commerce operation.","rest":[{"method":"GET","path":"/v1/me/credits/ledger"}],"mcp":{"names":["academy_ledger"],"deprecatedAliases":[],"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"cursor":{"type":"string","minLength":1,"maxLength":2048},"limit":{"type":"integer","minimum":1,"maximum":100}},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"source":{"type":"string","enum":["BONUS","SUBSCRIPTION","PURCHASED"]},"kind":{"type":"string","enum":["GRANT","SPEND","REVERSAL"]},"status":{"type":"string","enum":["BLOCKED","POSTED","VOIDED"]},"purpose":{"anyOf":[{"type":"string","enum":["PREMIUM","TUTOR","COACHING"]},{"type":"null"}]},"amountCredits":{"type":["number","null"]},"postedAt":{"type":["string","null"]}},"required":["id","source","kind","status","purpose","amountCredits","postedAt"],"additionalProperties":false}},"nextCursor":{"type":["string","null"]}},"required":["items","nextCursor"],"additionalProperties":false},"requiredScopes":["learn:read"],"creditEffect":"none","public":false,"deprecated":false},{"id":"premiumUnlock","description":"premiumUnlock: Academy commerce operation.","rest":[{"method":"POST","path":"/v1/me/premium/{id}/unlock"}],"mcp":{"names":["academy_premium_unlock"],"deprecatedAliases":[],"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":240,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9:_.-]*$"},"consent":{"type":"object","properties":{"userConfirmed":{"type":"boolean","const":true},"quoteId":{"type":"string","minLength":1,"maxLength":240},"maximumCredits":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["userConfirmed","quoteId","maximumCredits"],"additionalProperties":false}},"required":["id","consent"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"entitlement":{"type":"object","properties":{"contentId":{"type":"string"},"grantedAt":{"type":"string"},"expiresAt":{"type":["string","null"]}},"required":["contentId","grantedAt","expiresAt"],"additionalProperties":false},"ledgerEntryId":{"type":"string"}},"required":["entitlement","ledgerEntryId"],"additionalProperties":false},"requiredScopes":["credits:spend"],"creditEffect":"spend","public":false,"deprecated":false},{"id":"myPremium","description":"myPremium: Academy commerce operation.","rest":[{"method":"GET","path":"/v1/me/premium"}],"mcp":{"names":["academy_my_premium"],"deprecatedAliases":[],"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"cursor":{"type":"string","minLength":1,"maxLength":2048},"limit":{"type":"integer","minimum":1,"maximum":100}},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"contentId":{"type":"string"},"grantedAt":{"type":"string"},"expiresAt":{"type":["string","null"]}},"required":["contentId","grantedAt","expiresAt"],"additionalProperties":false}},"nextCursor":{"type":["string","null"]}},"required":["items","nextCursor"],"additionalProperties":false},"requiredScopes":["learn:read"],"creditEffect":"none","public":false,"deprecated":false},{"id":"premiumRead","description":"premiumRead: Academy commerce operation.","rest":[{"method":"GET","path":"/v1/me/premium/{id}"}],"mcp":{"names":["academy_premium_read"],"deprecatedAliases":[],"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":240,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9:_.-]*$"}},"required":["id"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string"},"requestedLocale":{"type":"string","enum":["de","en","es"]},"content_locale":{"type":"string","enum":["de","en","es"]},"fallback":{"type":"boolean"},"version":{"type":["string","null"]},"status":{"anyOf":[{"type":"string","enum":["draft","candidate","active","deprecated"]},{"type":"null"}]},"updated":{"type":["string","null"]},"content":{"anyOf":[{"type":"object","properties":{"level":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991},"slug":{"type":"string"},"locale":{"type":"string","enum":["de","en","es"]},"title":{"type":"string"},"description":{"type":"string"},"order":{"type":"number"},"duration":{"type":"string"},"preview":{"type":"boolean"},"bodyPending":{"type":"boolean"},"bodyLocale":{"type":"string"},"body":{"type":"string"}},"required":["level","slug","locale","title","order","body"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string"},"locale":{"type":"string","enum":["de","en","es"]},"title":{"type":"string"},"description":{"type":"string"},"order":{"type":"number"},"duration":{"type":"string"},"category":{"type":"string"},"published":{"type":"string"},"updated":{"type":"string"},"bodyPending":{"type":"boolean"},"bodyLocale":{"type":"string"},"body":{"type":"string"}},"required":["slug","locale","title","order","body"],"additionalProperties":false},{"type":"object","properties":{"meta":{"type":"object","properties":{"slug":{"type":"string"},"phase":{"type":"integer","minimum":1,"maximum":16},"order":{"type":"number"},"title":{"type":"string"},"description":{"type":"string"},"duration":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"published":{"type":"string"},"updated":{"type":"string"}},"required":["slug","phase","order","title","description","duration"],"additionalProperties":false},"body":{"type":"string"},"steps":{"type":"array","items":{"type":"object","properties":{"index":{"type":"number"},"title":{"type":"string"},"body":{"type":"string"},"validatorId":{"type":"string"}},"required":["index","title","body"],"additionalProperties":false}},"contentHash":{"type":"string"}},"required":["meta","body","steps","contentHash"],"additionalProperties":false},{"type":"object","properties":{"slug":{"type":"string"},"conceptType":{"type":"string","enum":["config_file","pattern","tool","service","command","mcp_server","feature"]},"name":{"type":"string"},"summary":{"type":"string"},"body":{"type":"string"},"tags":{"type":"array","items":{"type":"string"}},"sourceUrl":{"type":"string"}},"required":["slug","conceptType","name","summary","body","tags"],"additionalProperties":false},{"type":"object","properties":{"id":{"type":"string"},"text":{"type":"string"},"playbookId":{"type":["string","null"]}},"required":["id","text","playbookId"],"additionalProperties":false}]}},"required":["id","requestedLocale","content_locale","fallback","version","status","updated","content"],"additionalProperties":false},"requiredScopes":["learn:read"],"creditEffect":"none","public":false,"deprecated":false},{"id":"tutor","description":"tutor: Academy commerce operation.","rest":[{"method":"POST","path":"/v1/me/tutor"},{"method":"POST","path":"/v1/me/tutor/messages"}],"mcp":{"names":["academy_tutor"],"deprecatedAliases":[],"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"level":{"type":"integer","minimum":1,"maximum":6},"slug":{"type":"string","minLength":1,"maxLength":180,"pattern":"^[a-z0-9][a-z0-9_.-]*$"},"message":{"type":"string","minLength":1,"maxLength":2000},"consent":{"type":"object","properties":{"userConfirmed":{"type":"boolean","const":true},"quoteId":{"type":"string","minLength":1,"maxLength":240},"maximumCredits":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["userConfirmed","quoteId","maximumCredits"],"additionalProperties":false}},"required":["level","slug","message","consent"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"messageId":{"type":"string"},"response":{"type":"string"},"ledgerEntryId":{"type":"string"}},"required":["messageId","response","ledgerEntryId"],"additionalProperties":false},"requiredScopes":["learn:write","credits:spend"],"creditEffect":"spend","public":false,"deprecated":false},{"id":"coachingRequest","description":"coachingRequest: Academy commerce operation.","rest":[{"method":"POST","path":"/v1/me/coaching"}],"mcp":{"names":["academy_coaching_request"],"deprecatedAliases":[],"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"topic":{"type":"string","minLength":1,"maxLength":4000},"format":{"type":"string","minLength":1,"maxLength":120},"preferredTime":{"type":"string","maxLength":240},"confirm":{"type":"boolean","const":true},"payment":{"oneOf":[{"type":"object","properties":{"kind":{"type":"string","const":"none"}},"required":["kind"],"additionalProperties":false},{"type":"object","properties":{"kind":{"type":"string","const":"credits"},"consent":{"type":"object","properties":{"userConfirmed":{"type":"boolean","const":true},"quoteId":{"type":"string","minLength":1,"maxLength":240},"maximumCredits":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991}},"required":["userConfirmed","quoteId","maximumCredits"],"additionalProperties":false}},"required":["kind","consent"],"additionalProperties":false}]}},"required":["topic","format","confirm","payment"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"id":{"type":"string"},"status":{"type":"string","const":"saved"},"payment":{"type":"string","enum":["none","posted"]}},"required":["id","status","payment"],"additionalProperties":false},"requiredScopes":["learn:write"],"creditEffect":"conditional","public":false,"deprecated":false},{"id":"legacyLevels","description":"Deprecated compatibility view of original numbered content levels; use paths for current learning paths.","rest":[{"method":"GET","path":"/v1/legacy/levels"}],"mcp":{"names":["academy_legacy_levels"],"deprecatedAliases":["academy_levels"],"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"levels":{"type":"array","items":{"type":"object","properties":{"level":{"type":"number"},"title":{"type":"string"},"href":{"type":"string"},"lessonCount":{"type":"number"}},"required":["level","title","href","lessonCount"],"additionalProperties":false}}},"required":["levels"],"additionalProperties":false},"requiredScopes":[],"creditEffect":"none","public":true,"deprecated":true},{"id":"legacyLessons","description":"Deprecated compatibility listing of original lessons in one numbered level.","rest":[{"method":"GET","path":"/v1/legacy/levels/{level}/lessons"}],"mcp":{"names":["academy_legacy_lessons"],"deprecatedAliases":["academy_lessons"],"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"level":{"type":"integer","minimum":1,"maximum":6}},"required":["level"],"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"lessons":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","pattern":"^lesson:-?\\d+(?:\\.\\d+)?:[\\s\\S]{0,}$"},"level":{"type":"number"},"slug":{"type":"string"},"locale":{"type":"string","enum":["de","en","es"]},"title":{"type":"string"},"description":{"type":["string","null"]},"href":{"type":"string"}},"required":["id","level","slug","locale","title","description","href"],"additionalProperties":false}}},"required":["lessons"],"additionalProperties":false},"requiredScopes":[],"creditEffect":"none","public":true,"deprecated":true},{"id":"offers","description":"Read server-configured credit packs and subscriptions with merchant and legal links; unconfigured means no purchasable offers or prices.","rest":[{"method":"GET","path":"/v1/commerce/offers"}],"mcp":null,"inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{},"additionalProperties":false},"outputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","oneOf":[{"type":"object","properties":{"status":{"type":"string","const":"configured"},"merchant":{"type":"string","minLength":1,"maxLength":240},"offers":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":240},"version":{"type":"string","minLength":1,"maxLength":240},"title":{"type":"string","minLength":1,"maxLength":240},"kind":{"type":"string","enum":["credit_pack","subscription"]},"amountCents":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"currency":{"type":"string","pattern":"^[a-z]{3}$"},"credits":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"interval":{"anyOf":[{"type":"string","enum":["month","year"]},{"type":"null"}]}},"required":["id","version","title","kind","amountCents","currency","credits","interval"],"additionalProperties":false}},"termsUrl":{"type":"string","format":"uri"},"privacyUrl":{"type":"string","format":"uri"}},"required":["status","merchant","offers","termsUrl","privacyUrl"],"additionalProperties":false},{"type":"object","properties":{"status":{"type":"string","const":"unconfigured"},"merchant":{"type":"null"},"offers":{"minItems":0,"maxItems":0,"type":"array","items":{"not":{}}},"termsUrl":{"type":"null"},"privacyUrl":{"type":"null"}},"required":["status","merchant","offers","termsUrl","privacyUrl"],"additionalProperties":false}]},"requiredScopes":[],"creditEffect":"none","public":true,"deprecated":false}],"rate_limits":{"anonymous":{"limit":120,"windowSeconds":60,"identity":"shared_anonymous","bucket":"academy:anonymous"},"read":{"limit":120,"windowSeconds":60,"identity":"verified_principal","bucket":"academy:principal:read"},"write":{"limit":30,"windowSeconds":60,"identity":"verified_principal","bucket":"academy:principal:write"}},"conventions":{"envelope":["success","result","errors","messages","request_id"],"errors":"Branch on slug or code. Every error has message, hint and documentation_url.","locale":"locale=de|en|es overrides Accept-Language; default de.","lesson_identity":"Use lesson:<level>:<slug>, or supply explicit level. Ambiguous slugs are rejected.","idempotency":"POST /v1/me/spend-quotes (academy_prepare_spend) requires learn:write, credits:spend and Idempotency-Key despite creditEffect: none. GET premium preview returns quote: null. Approve the pending quote separately at /dashboard/agent before spending with consent: { userConfirmed: true, quoteId, maximumCredits } and its own Idempotency-Key. Only explicit OAuth grants can spend; personal keys and sessions cannot.","anonymous_bucket":"Anonymous callers share a conservative bucket unless ACADEMY_TRUSTED_PROXY_IP_HEADER explicitly names a trusted, replaced ingress header.","private_cache":"Private and credentialed responses use private, no-store and Vary: Authorization. Cookies never authenticate REST."},"links":{"payments":"/.well-known/payments.json","acp":"/.well-known/acp.json","jobs":"/v1/jobs","public_repository":"https://github.com/studiomeyer-io/mcp-academy","quickstart":"/quickstart.md","errors":"/v1/errors","skill":"/v1/skill.md","openapi":"/v1/openapi.json","package_format":"/entwickler/paketformat.md","package_schema":"/v1/schema/package.json","auth":"/auth.md"}},"errors":[],"messages":[],"request_id":"426a9698-4377-493f-8cbb-305e6681f0d1"}