schoox-mcp-server
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| SCHOOX_API_KEY | Yes | Schoox API key from academy settings | |
| SCHOOX_BASE_URL | No | API base URL | https://api.schoox.com/v1 |
| SCHOOX_ACADEMY_ID | Yes | Numeric academy ID from Schoox admin dashboard | |
| SCHOOX_MAX_RECORDS | No | Maximum records per paginated request | 1000 |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| abovesA | Look up organizational hierarchy levels above units — regions, divisions, areas, districts, or any custom grouping configured in the academy. Use this for org hierarchy above the unit level. For units themselves (stores, locations, departments), use the units tool instead. Sub-actions:
Returns JSON: { data, _meta: { tool, action, returned, truncated? } }. When truncated is true, apply filters or pagination params to narrow results. |
| badgesA | List available badges configured in the academy. Use this to see what badges exist and their definitions. To see badges earned by a specific user, use the users tool with the get_badges action instead. Sub-actions:
Returns JSON: { data, _meta: { tool, action, returned, truncated? } }. When truncated is true, apply filters or pagination params to narrow results. |
| contentA | Browse content items (web resources, uploaded files, SCORM packages) and related metadata such as categories, venues, and timezones. Use this for browsing all content types and content metadata. For course-specific data (skills, students, lectures, exams), use the courses tool instead. Sub-actions:
Returns JSON: { data, _meta: { tool, action, returned, truncated? } }. When truncated is true, apply filters or pagination params to narrow results. |
| coursesA | Query the course catalog, course details, and course-related data including skills, students, lectures, exams, coupons, and invitations. Use this for course metadata, catalogs, and course-level data. For a specific user's course progress and completion status, use the dashboard tool with get_user_courses action. For browsing all content types (not just courses), use the content tool. Sub-actions:
Returns JSON: { data, _meta: { tool, action, returned, truncated? } }. When truncated is true, apply filters or pagination params to narrow results. |
| curriculumsA | Query learning paths (curricula) — collections of courses that form a structured training program. Use this for learning path metadata, enrollment, and student lists. For a user's completion progress across learning paths, use the dashboard tool with get_user_curriculums action. Sub-actions:
Returns JSON: { data, _meta: { tool, action, returned, truncated? } }. When truncated is true, apply filters or pagination params to narrow results. |
| dashboardA | Training analytics and progress reporting. Get per-user training summaries, course/curriculum/exam progress, OJT status, and manager relationships. Also provides aggregate course and curriculum analytics. Use this for training progress, completions, and analytics. For entity metadata and catalogs, use the entity-specific tool instead: users (profile data), courses (course catalog/details), curriculums (learning path metadata), exams (exam catalog/scores). Sub-actions: User analytics:
Returns JSON: { data, _meta: { tool, action, returned, truncated? } }. When truncated is true, apply filters or pagination params to narrow results. |
| eventsA | Query instructor-led training (ILT) and virtual classroom (VC) events -- sessions, offerings, attendees, and attendance data. Use this for scheduled training events. ILT = in-person sessions; VC = virtual/online sessions. Both types share the same parameter patterns but use separate actions (e.g. list_ilt vs list_vc). Sub-actions: ILT (in-person):
Returns JSON: { data, _meta: { tool, action, returned, truncated? } }. When truncated is true, apply filters or pagination params to narrow results. |
| examsA | Query exam metadata and student exam results/scores. Use this for exam catalogs and per-exam student scores. For a specific user's exam history across all exams, use the dashboard tool with get_user_exams action. Sub-actions:
Returns JSON: { data, _meta: { tool, action, returned, truncated? } }. When truncated is true, apply filters or pagination params to narrow results. |
| groupsA | List user groups configured in the academy. Groups are used for organizing users and assigning content, courses, and learning paths to specific audiences. Use this to browse user groups and discover group IDs. Sub-actions:
Returns JSON: { data, _meta: { tool, action, returned, truncated? } }. When truncated is true, apply filters or pagination params to narrow results. |
| jobsA | List job roles defined in the academy (e.g. Store Manager, Cashier, Trainer). Job IDs from this tool can be used as filters in the users and skills tools to find users or skills associated with a specific role. Sub-actions:
Returns JSON: { data, _meta: { tool, action, returned, truncated? } }. When truncated is true, apply filters or pagination params to narrow results. |
| skillsA | Query skill/competency definitions, skill assessments, and the relationships between skills, jobs, courses, and users. Use this for competency management. To see what skills a course teaches, use the courses tool with get_skills action. To see a user's overall training progress (not just skills), use the dashboard tool. Sub-actions:
Returns JSON: { data, _meta: { tool, action, returned, truncated? } }. When truncated is true, apply filters or pagination params to narrow results. |
| typesA | List custom type definitions configured in the academy settings. Returns type enumerations such as Above Unit types, which define the organizational hierarchy levels. Use this to discover available type IDs that can be used as filters in other tools (e.g. type_id parameter in the aboves tool). Sub-actions:
Returns JSON: { data, _meta: { tool, action, returned, truncated? } }. When truncated is true, apply filters or pagination params to narrow results. |
| unitsA | Look up organizational units (stores, locations, departments) in the academy hierarchy. Units are the lowest level of the organizational structure. Use this for units themselves. For higher-level groupings (regions, divisions, areas), use the aboves tool instead. Sub-actions:
Returns JSON: { data, _meta: { tool, action, returned, truncated? } }. When truncated is true, apply filters or pagination params to narrow results. |
| usageA | Get academy-wide usage and licensing summary statistics, including total users, active users, and license utilization. Use this for high-level academy usage stats. For per-user training data and progress details, use the dashboard tool instead. Sub-actions:
Returns JSON: { data, _meta: { tool, action, returned, truncated? } }. When truncated is true, apply filters or pagination params to narrow results. |
| usersA | Look up Schoox user profiles and badges. Use this for identity data (name, email, role, organizational placement). For training progress, course completions, and analytics, use the dashboard tool instead. Sub-actions:
Returns JSON: { data, _meta: { tool, action, returned, truncated? } }. When truncated is true, apply filters or pagination params to narrow results. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/schoox/schoox-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server