{"name":"io.studiomeyer/academy","slug":"studiomeyer-academy","title":"StudioMeyer Academy","description":"Live Academy learning and search. OAuth adds scoped personal tools. Explicit --offline snapshot.","url":"https://mcp.market/server/studiomeyer-academy","rating":null,"grade":"A","score":94,"certified":false,"status":"active","category":"search","tags":["search"],"presence":{"score":35,"stars":1,"forks":0,"downloads_week":306,"last_push_at":"2026-11-01T21:50:02.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-05T13:15:44.114Z","last_ok_at":"2026-11-05T13:15:44.114Z","latency_ms":546},"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/studiomeyer-io/mcp-academy","website":null,"version":"0.6.0","remotes":[{"type":"streamable-http","url":"https://mcp.studiomeyer.academy/mcp"},{"type":"streamable-http","url":"https://mcp.studiomeyer.academy/mcp?access=free"}],"packages":[{"registryType":"npm","identifier":"mcp-academy","version":"0.6.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Optional trusted Academy origin for local development. Defaults to https://studiomeyer.academy.","format":"string","name":"ACADEMY_BASE_URL"},{"description":"Set to 1 only to opt into the legacy offline curriculum snapshot. Hosted and default stdio read live Academy content.","format":"string","name":"ACADEMY_OFFLINE"}]}],"tools":[{"name":"academy_coaching","description":"Read the coaching entry point without unconfirmed prices or durations.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"locale":{"type":"string","enum":["de","en","es"],"default":"de","description":"MCP transport locale; not a service input field."},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200,"description":"Transport retry key, forwarded as Idempotency-Key."}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"academy_concepts","description":"Browse and search public concepts.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"cursor":{"type":"string","minLength":1,"maxLength":2048},"limit":{"type":"integer","minimum":1,"maximum":100},"query":{"type":"string","maxLength":160},"locale":{"type":"string","enum":["de","en","es"],"default":"de","description":"MCP transport locale; not a service input field."},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200,"description":"Transport retry key, forwarded as Idempotency-Key."}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"academy_glossary","description":"Browse safe public glossary concepts.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"cursor":{"type":"string","minLength":1,"maxLength":2048},"limit":{"type":"integer","minimum":1,"maximum":100},"locale":{"type":"string","enum":["de","en","es"],"default":"de","description":"MCP transport locale; not a service input field."},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200,"description":"Transport retry key, forwarded as Idempotency-Key."}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"academy_glossary_term","description":"Read a public glossary term without internal recipe references.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"term":{"type":"string","minLength":1,"maxLength":180,"pattern":"^[a-z0-9][a-z0-9_.-]*$"},"locale":{"type":"string","enum":["de","en","es"],"default":"de","description":"MCP transport locale; not a service input field."},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200,"description":"Transport retry key, forwarded as Idempotency-Key."}},"required":["term"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"academy_legacy_lessons","description":"Deprecated compatibility listing of original lessons in one numbered level.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"level":{"type":"integer","minimum":1,"maximum":6},"locale":{"type":"string","enum":["de","en","es"],"default":"de","description":"MCP transport locale; not a service input field."},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200,"description":"Transport retry key, forwarded as Idempotency-Key."}},"required":["level"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"academy_legacy_levels","description":"Deprecated compatibility view of original numbered content levels; use paths for current learning paths.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"locale":{"type":"string","enum":["de","en","es"],"default":"de","description":"MCP transport locale; not a service input field."},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200,"description":"Transport retry key, forwarded as Idempotency-Key."}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"academy_lesson","description":"Read a public lesson using its unambiguous level and slug.","write_action":false,"price_micros":0,"input_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_.-]*$"},"locale":{"type":"string","enum":["de","en","es"],"default":"de","description":"MCP transport locale; not a service input field."},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200,"description":"Transport retry key, forwarded as Idempotency-Key."}},"required":["level","slug"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"academy_lessons","description":"Deprecated compatibility listing of original lessons in one numbered level. (Deprecated alias for academy_legacy_lessons; retained for one version.)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"level":{"type":"integer","minimum":1,"maximum":6},"locale":{"type":"string","enum":["de","en","es"],"default":"de","description":"MCP transport locale; not a service input field."},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200,"description":"Transport retry key, forwarded as Idempotency-Key."}},"required":[],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":true,"description":"Deprecated alias: legacy fields are normalized and strictly validated by Academy."}},{"name":"academy_levels","description":"Deprecated compatibility view of original numbered content levels; use paths for current learning paths. (Deprecated alias for academy_legacy_levels; retained for one version.)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"locale":{"type":"string","enum":["de","en","es"],"default":"de","description":"MCP transport locale; not a service input field."},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200,"description":"Transport retry key, forwarded as Idempotency-Key."}},"required":[],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":true,"description":"Deprecated alias: legacy fields are normalized and strictly validated by Academy."}},{"name":"academy_library","description":"Browse public library metadata, filtered by type and access.","write_action":false,"price_micros":0,"input_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"]},"locale":{"type":"string","enum":["de","en","es"],"default":"de","description":"MCP transport locale; not a service input field."},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200,"description":"Transport retry key, forwarded as Idempotency-Key."}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"academy_module","description":"Read an existing module and its ordered published content; technical content containers are labelled.","write_action":false,"price_micros":0,"input_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_.-]*$"},"locale":{"type":"string","enum":["de","en","es"],"default":"de","description":"MCP transport locale; not a service input field."},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200,"description":"Transport retry key, forwarded as Idempotency-Key."}},"required":["pathId","moduleId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"academy_path","description":"Read the current learning path, ordered steps and explicit module mapping status.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"pathId":{"type":"string","enum":["loslegen","ki-im-alltag","ki-im-job","fuer-entwickler"]},"locale":{"type":"string","enum":["de","en","es"],"default":"de","description":"MCP transport locale; not a service input field."},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200,"description":"Transport retry key, forwarded as Idempotency-Key."}},"required":["pathId"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"academy_paths","description":"List the four learning paths with confirmed original references.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"locale":{"type":"string","enum":["de","en","es"],"default":"de","description":"MCP transport locale; not a service input field."},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200,"description":"Transport retry key, forwarded as Idempotency-Key."}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"academy_playbook","description":"Read an existing public playbook.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":240,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9:_.-]*$"},"locale":{"type":"string","enum":["de","en","es"],"default":"de","description":"MCP transport locale; not a service input field."},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200,"description":"Transport retry key, forwarded as Idempotency-Key."}},"required":["id"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"academy_playbooks","description":"List existing public playbooks, optionally filtered by their actual category.","write_action":false,"price_micros":0,"input_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},"locale":{"type":"string","enum":["de","en","es"],"default":"de","description":"MCP transport locale; not a service input field."},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200,"description":"Transport retry key, forwarded as Idempotency-Key."}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"academy_premium_catalog","description":"premiumCatalog: Academy commerce operation.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"cursor":{"type":"string","minLength":1,"maxLength":2048},"limit":{"type":"integer","minimum":1,"maximum":100},"locale":{"type":"string","enum":["de","en","es"],"default":"de","description":"MCP transport locale; not a service input field."},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200,"description":"Transport retry key, forwarded as Idempotency-Key."}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"academy_premium_preview","description":"premiumPreview: Academy commerce operation.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":240,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9:_.-]*$"},"locale":{"type":"string","enum":["de","en","es"],"default":"de","description":"MCP transport locale; not a service input field."},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200,"description":"Transport retry key, forwarded as Idempotency-Key."}},"required":["id"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"academy_prompt","description":"Read an approved public prompt by identifier.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":240,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9:_.-]*$"},"locale":{"type":"string","enum":["de","en","es"],"default":"de","description":"MCP transport locale; not a service input field."},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200,"description":"Transport retry key, forwarded as Idempotency-Key."}},"required":["id"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"academy_prompts","description":"List approved prompts; an unpopulated catalog is empty.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"cursor":{"type":"string","minLength":1,"maxLength":2048},"limit":{"type":"integer","minimum":1,"maximum":100},"locale":{"type":"string","enum":["de","en","es"],"default":"de","description":"MCP transport locale; not a service input field."},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200,"description":"Transport retry key, forwarded as Idempotency-Key."}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"academy_recipe","description":"Read a public recipe; private recipes remain undiscoverable.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":240,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9:_.-]*$"},"locale":{"type":"string","enum":["de","en","es"],"default":"de","description":"MCP transport locale; not a service input field."},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200,"description":"Transport retry key, forwarded as Idempotency-Key."}},"required":["id"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"academy_recipes","description":"List public free recipes, optionally filtered by their actual phase from 1 to 16.","write_action":false,"price_micros":0,"input_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},"locale":{"type":"string","enum":["de","en","es"],"default":"de","description":"MCP transport locale; not a service input field."},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200,"description":"Transport retry key, forwarded as Idempotency-Key."}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"academy_search","description":"Search actual lessons and public library content with stable identifiers.","write_action":false,"price_micros":0,"input_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"]},"locale":{"type":"string","enum":["de","en","es"],"default":"de","description":"MCP transport locale; not a service input field."},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200,"description":"Transport retry key, forwarded as Idempotency-Key."}},"required":["query"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"academy_start","description":"Read the available learning paths and public starting links.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"locale":{"type":"string","enum":["de","en","es"],"default":"de","description":"MCP transport locale; not a service input field."},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200,"description":"Transport retry key, forwarded as Idempotency-Key."}},"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"academy_suggest","description":"Suggest matching library items with reasons; the supplied profile is never saved.","write_action":false,"price_micros":0,"input_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},"locale":{"type":"string","enum":["de","en","es"],"default":"de","description":"MCP transport locale; not a service input field."},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200,"description":"Transport retry key, forwarded as Idempotency-Key."}},"required":["profile"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"academy_teach","description":"Read teaching steps drawn from the actual lesson headings and exercise.","write_action":false,"price_micros":0,"input_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_.-]*$"},"locale":{"type":"string","enum":["de","en","es"],"default":"de","description":"MCP transport locale; not a service input field."},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200,"description":"Transport retry key, forwarded as Idempotency-Key."}},"required":["level","slug"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"academy_tutor_context","description":"Read teaching steps drawn from the actual lesson headings and exercise. (Deprecated alias for academy_teach; retained for one version.)","write_action":false,"price_micros":0,"input_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_.-]*$"},"locale":{"type":"string","enum":["de","en","es"],"default":"de","description":"MCP transport locale; not a service input field."},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200,"description":"Transport retry key, forwarded as Idempotency-Key."}},"required":[],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":true,"description":"Deprecated alias: legacy fields are normalized and strictly validated by Academy."}},{"name":"academy_welcome","description":"Read the available learning paths and public starting links. (Deprecated alias for academy_start; retained for one version.)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"locale":{"type":"string","enum":["de","en","es"],"default":"de","description":"MCP transport locale; not a service input field."},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200,"description":"Transport retry key, forwarded as Idempotency-Key."}},"required":[],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":true,"description":"Deprecated alias: legacy fields are normalized and strictly validated by Academy."}},{"name":"fetch","description":"Fetch a public item by its exact stable identifier.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":240,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9:_.-]*$"},"locale":{"type":"string","enum":["de","en","es"],"default":"de","description":"MCP transport locale; not a service input field."},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200,"description":"Transport retry key, forwarded as Idempotency-Key."}},"required":["id"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}},{"name":"search","description":"Search actual lessons and public library content with stable identifiers.","write_action":false,"price_micros":0,"input_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"]},"locale":{"type":"string","enum":["de","en","es"],"default":"de","description":"MCP transport locale; not a service input field."},"idempotencyKey":{"type":"string","minLength":1,"maxLength":200,"description":"Transport retry key, forwarded as Idempotency-Key."}},"required":["query"],"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false}}],"scan":{"score":94,"grade":"A","scanned_at":"2026-11-04T06:34:57.870Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-11-04T06:34:57.806Z","components":{"code":{"score":25,"max":25,"notes":["61 source files scanned"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 597ms (auth required)"]},"poisoning":{"score":15,"max":15,"notes":["29 tool descriptions checked"]},"auth":{"score":15,"max":15,"notes":["OAuth resource metadata advertised on 401"]},"maintenance":{"score":15,"max":15,"notes":["last push 2 days ago"]},"identity":{"score":4,"max":10,"notes":["namespace and repository owner differ"]}},"findings":[],"inputs":{"probes":[{"url":"https://mcp.studiomeyer.academy/mcp","reachable":true,"authRequired":true,"latencyMs":597,"authScheme":"oauth"},{"url":"https://mcp.studiomeyer.academy/mcp?access=free","reachable":true,"authRequired":false,"latencyMs":2769,"serverInfo":{"name":"mcp-academy","version":"0.6.0"}}],"packages":[{"registryType":"npm","identifier":"mcp-academy","version":"0.6.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":3,"publishedAt":"2026-11-01T21:22:32.049Z","repositoryUrl":"git+https://github.com/studiomeyer-io/mcp-academy.git","weeklyDownloads":306}],"repo":{"found":true,"owner":"studiomeyer-io","repo":"mcp-academy","archived":false,"pushedAt":"2026-11-01T21:50:02Z","stars":1,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/267274902?v=4","ownerCreatedAt":"2026-03-11T08:17:53Z","license":"MIT"},"icon":{"url":"https://studiomeyer.io/favicon-512.png","source":"registry","width":512,"height":512},"presence":{"stars":1,"forks":0,"downloadsWeek":306,"license":"MIT","lastPushAt":"2026-11-01T21:50:02.000Z","score":35}}}},"grade_history":[],"reviews":[]}