Litmos MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LITMOS_API_KEY | Yes | Your Litmos API key. | |
| LITMOS_BASE_URL | Yes | Base URL for Litmos API. EU: https://api.litmoseu.com, US: https://api.litmos.com. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_coursesB | Search for Litmos courses by name or keyword. Returns a list of matching courses with their IDs, names, and status. |
| get_courseC | Get full details for a specific Litmos course by its ID. |
| get_course_detailsA | Get extended details for a specific Litmos course (description, tags, custom fields, etc.) by its ID. |
| get_course_modulesA | List all modules inside a specific Litmos course, including module type and completion status. |
| get_course_usersA | Get all users enrolled in a specific Litmos course, including their completion status and progress. |
| get_learning_pathB | Get details for a specific Litmos learning path by its ID, including name, description, and active status. |
| get_learning_path_usersA | Get all users enrolled in a specific Litmos learning path, including their completion status and progress. |
| assign_learning_path_to_userA | Assign a Litmos learning path to a specific user. Checks first if already assigned and returns current progress if so. |
| search_usersA | Search for Litmos users by name or email address. Returns a list of matching users with their IDs and profile details. |
| bulk_search_usersA | Search for multiple users at once by providing a list of names or emails. Runs all searches in parallel and returns results per query. |
| get_userB | Get full profile details for a specific Litmos user by their ID. |
| get_user_trainingA | Get a user's full training record: all assigned courses and learning paths with completion status and progress percentages. |
| assign_course_to_userA | Assign a Litmos course to a single user. For multiple users, use bulk_assign_course_to_users instead. |
| bulk_assign_course_to_usersA | Assign a course to a list of users. Use this when registering or enrolling multiple users into a course — do NOT call assign_course_to_user repeatedly. Respects the Litmos rate limit automatically. |
| create_sessionB | Create a new ILT session within a course module. Supports single or multi-day sessions with optional location, time zone, seat limit, and wait list. |
| get_module_sessionsB | List all ILT (Instructor-Led Training) sessions available for a specific module within a course. |
| register_user_to_sessionB | Register a Litmos user to a specific ILT session within a course module. |
| bulk_register_users_to_sessionB | Register up to 25 users to an ILT session in a single API call. Provide a list of user IDs plus the course, module, and session IDs. |
| complete_sessionA | Mark an ILT session complete and record attendance in one call. Runs rollcall and attendance marking in parallel for a list of users. |
| reset_session_scoreA | Reset the score to 0 for a list of users in a session, while preserving their current completed status. |
| update_module_progressB | Record a module result for a user: set score (0–100), mark as completed or not, and optionally add a note. Uses the Litmos /results/modules API. |
| bulk_update_module_progressA | Record the same module result for multiple users in parallel. Provide a list of user IDs plus the score, completed flag, and optional note. Returns a per-user success/failure summary. |
| bulk_import_usersA | Create or update up to ~2000 users in one job, and/or bulk-enroll existing users into courses. Use course1–course3 fields with the CourseCodeForBulkImport to assign courses to many users at once without touching their other profile data. Username is the unique key — existing users are updated, new ones are created. Unspecified fields are left unchanged. |
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/ZivAvraham76/litmos-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server