Read an Academy module (MCP Pass)
get_academy_moduleRead one Academy training module in full — body, learning objectives and summary, EN, FR and DE — the written course corpus the Consultant web plan sells. Modules marked free on the website (M001 Datasphere Foundations included) are free to read THERE with a free account; on this endpoint they are served like every other module, with an MCP Pass or Firm Pass key. A free account's key gets only the daily taste: the fixed showcase modules that an unfiltered find_academy_modules call serves first, the same for every account. On THIS endpoint the paid tranche is opened by the MCP Pass (€29.90/month, analyticslegends.ai/mcp-server/) or the Firm Pass; the Consultant and Legend web plans do not include MCP access. Requires an API key of an MCP Pass or Firm account (Authorization: Bearer alk_…); without one this tool refuses and find_academy_modules keeps serving the catalogue. Takes the module id (M001) or its slug (datasphere-foundations), both matched case-insensitively — find_academy_modules returns both on every row, and query_knowledge_graph returns the same ids as module:M001 node ids, so a graph walk now ENDS somewhere. The module is served in one call. lang (en · fr · de) returns that language only; without it the three languages come back together — EXCEPT when the three would exceed the response ceiling (the Datasphere foundations course M001, rewritten as a full training on 2026-10-28, weighs 423 KB in three languages): the English text is then served alone and filters.lang says so — call again with lang=fr or lang=de for the other two.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Module id (`M001`) or slug (`datasphere-foundations`), verbatim from find_academy_modules.rows[].id / .slug. | |
| lang | No | Serve this language only. Omit it to get all three, unless they would exceed the response ceiling — then English alone is served and filters.lang says so. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| rows | Yes | ||
| tool | Yes | ||
| _meta | No | ||
| _attribution | Yes | ||
| result_count | Yes |