Read and manage Axis LMS users, courses, certifications, learning paths and enrollments
Connect to Axis learning management systems to view users, courses, certifications, learning paths and instructor-led training. Enroll or unenroll learners, mark attendance, create users, and run reports on course progress, certifications and completion.
Try asking Muse: "Show me all users enrolled in the compliance training course and their progress scores."
Source: Found in the official MCP Registry (io.usefulapi/axis-lms) · First listed October 29, 2026
Each bar is one check, every 15 minutes. Green means it answered. Last checked 2 h ago.
What Muse can see: It does not ask you to sign in, so it cannot see your accounts. It only sees what Muse sends it from your request.
Before it acts: Read what Muse plans to do before you approve it, and remove the app from Muse when you stop using it.
musedirectory.ai is not part of Meta. More about how Muse handles your information
Not in Muse's Connectors list yet, but Muse can still use it. Copy the request below and paste it into Muse. Muse asks before it shares anything with the app's site. Meta does not review apps used this way, so only use ones you trust. We tested this in the Muse app on September 24, 2026: Muse used an app's link directly this way and returned a live answer.
https://axis-lms.usefulapi.io/mcpNot in Muse's Connectors list yet. Muse can still use it: its page gives you a request to paste into Muse.
Axis LMS is a remote MCP server, so any assistant that can add a custom connector by link can use it. Same link, same tools.
In ChatGPT, open Settings, then Connectors (called Apps & Connectors on some accounts).
Under Advanced settings, switch on Developer mode. That is what lets you add a connector by link.
Choose Create, give it a name, paste the link as the MCP server URL, and save. If it needs a sign-in, ChatGPT asks for it here.
Start a chat, open the tools menu, pick the connector, and ask. ChatGPT asks before it runs a tool the first time.
Custom connectors need a paid ChatGPT plan, and on Team, Enterprise and Edu accounts only an admin can add them. Our "Working" label means the server answered us; it cannot tell whether your plan lets you add it. All connectors that work in ChatGPT
In Claude, open Settings, then Connectors.
Choose Add custom connector, give it a name, and paste the link.
If it needs a sign-in, Claude sends you to it. Then turn the connector on in a chat from the tools menu and ask.
Custom connectors are available on paid Claude plans; on Team and Enterprise accounts an admin may need to add them. Our "Working" label means the server answered us; it cannot tell whether your plan lets you add it. All connectors that work in Claude
https://axis-lms.usefulapi.io/mcpResponse time at the last check: 348ms. Worked in n/a of checks over 30 days.
Screened, no issues found
Screening looks for known threats and hidden instructions at the time of the check, and runs again weekly and whenever the tool list changes. It cannot see the server's code, so only connect what you need and review what Muse asks to do. How screening works.
axislms_list_usersList the LMS users (id and username only), active, inactive or all. Not paged: a large LMS returns every user. For names, emails or filters use axislms_search_users. GET /users/list/{status}/.axislms_get_userOne user by id with the fields you ask for: profile (name, email, address, phone, custom1-15, role, manager_id, dates), usergroups, enrolled courses, ILT classes, certifications, learning paths, badges, organizations and system variables. Contains personal data. GET /users/{id}/?axislms_search_usersPage through all users, or only those matching a search phrase (for example email~example.com,role=manager), returning the fields you ask for. Contains personal data. GET /users/all/ or /users/filtered/ (page{n}).axislms_count_usersNumber of users, all or matching a search phrase. GET /users/all/count/ or /users/filtered/count/?user_filter=.axislms_list_coursesList the active online courses (id and name), plus the count. GET /courses/list/.axislms_count_coursesNumber of active online courses. GET /courses/count/.axislms_get_courseOne online course: name, catalog id, description, active flag, created/updated dates, keyword tags, passing score, price and whether it is for sale, thumbnail, webhook. GET /courses/{id}/.axislms_list_course_usersUsers enrolled in a course with their access start and end dates (YYYYMMDD): active, expired or all enrollments. GET /courses/{id}/users/{status}/.axislms_list_usergroupsList usergroups (id and name). GET /usergroups/list/.axislms_get_usergroupOne usergroup: name, member counts (active, inactive, total) and owner. GET /usergroups/{id}/.axislms_list_usergroup_membersMembers of a usergroup (id and username): active, inactive or all. GET /usergroups/{id}/members/{status}/.axislms_list_learningpathsList the active learning paths (id and name). GET /learningpaths/list/.axislms_list_learningpath_usersActive enrolled users of a learning path (or one user), with status, start and completion time, completion method, path version, current branch and step, and progress. GET /learningpaths/{id}/users/[{user_id}/].axislms_list_certificationsList certification programs (id and name): active, inactive or all. GET /certifications/list/{status}/.axislms_get_certificationOne certification program: name, prefix, description, keyword tags, webhook and status. GET /certifications/{program_id}/.axislms_list_certification_usersUsers certified in a certification program (id and username). GET /certifications/{program_id}/users/.axislms_list_user_certificatesThe certifications a user holds: program, certification number, issue, renew and expire dates (YYYYMMDD). GET /certifications/certificates/{user_id}/.axislms_list_user_ceusContinuing-education credits (CEUs) a user earned: type, name, credits and issue date. GET /certifications/ceus/{user_id}/.axislms_list_ilt_programsList instructor-led training (ILT) programs (id and name). GET /ilt/list/.axislms_get_ilt_programOne ILT program: name, catalog id, description and keyword tags. GET /ilt/{program_id}/.axislms_list_ilt_sessionsSessions of an ILT program with start and end dates and seats (total, reserved, remaining): current ones or all. GET /ilt/{program_id}/sessions/{current|all}/.axislms_list_ilt_meetingsMeetings of one ILT session: date, time, timezone, duration, GMT start and end, facility. GET /ilt/{program_id}/meetings/{session_id}/.axislms_list_ilt_completionsUsers who completed an ILT program, or one session of it (id and username). GET /ilt/{program_id}/completions/[{session_id}/].axislms_list_user_ilt_sessionsILT sessions a user is part of: program, session, start and end dates and percent attended. GET /ilt/users/{user_id}/sessions/.axislms_list_organizationsList organizations with owner id and user count, all or those owned by one manager (owner id 0 = the partition admin). GET /organizations/list/{all|owner_id}/.axislms_list_organization_branchesThe branches of an organization (nested branches included). GET /organizations/branches/{organization_id}/.axislms_list_organization_usersUsers in an organization (id, username, branch id): active, inactive or all. GET /organizations/users/{organization_id}/{status}/.axislms_course_reportWho is doing what in one online course: user, status, progress %, score, start and completion date (YYYYMMDD). Filter by users, status, progress, score and dates. Limited to users currently enrolled who accessed the course or have score data. Paged (100 per page). GET /reports/coaxislms_certification_reportCertifications issued in one certification program: user, certification number, how it was earned, issue, renewed and expire date (YYYYMMDD). Filter by users, number, method and dates. Paged (100 per page). GET /reports/certifications/{program_id}/.axislms_learningpath_reportLearning path enrollments and results for one path: user, status (complete or incomplete), active or archived, start and completion date (YYYYMMDD). Paged (100 per page). GET /reports/learningpaths/{learningpath_id}/.axislms_ilt_reportAttendance and results of one ILT program: user, session, start and end date, meetings and meetings attended, status. Filter by users, status, session and dates. Paged (100 per page). GET /reports/ilt/{program_id}/.axislms_user_reportA learner's records across the LMS, for one user, for all users, or for users matching a search phrase. kind: courses (status, progress, score, dates), archived (archived and imported course results), certifications, ilt, or learningpaths. Contains personal data; paged (100 per paxislms_enroll_user_in_courseWRITE: enroll a user in an online course (optionally with access start and end dates). The user and the course must be active. If the user is already enrolled, send start or end to change the enrollment dates. Depending on the LMS settings the user may be notified. POST /courses/axislms_unenroll_user_from_courseWRITE: remove a user from an online course. The user loses access to the course. DELETE /courses/enrollments/{course_id}/{user_id}/.axislms_enroll_user_in_learningpathWRITE: enroll an active user in a learning path. The user must not already be enrolled. POST /learningpaths/enrollments/{learningpath_id}/users/{user_id}/.axislms_unenroll_user_from_learningpathWRITE: remove a user from a learning path they are enrolled in. DELETE /learningpaths/enrollments/{learningpath_id}/users/{user_id}/.axislms_enroll_user_in_ilt_sessionWRITE: enroll a user in a session of an ILT program (takes a seat; check seats_remaining with axislms_list_ilt_sessions first). POST /ilt/enrollments/{program_id}/{session_id}/{user_id}/.axislms_unenroll_user_from_ilt_sessionWRITE: remove a user from a session of an ILT program. DELETE /ilt/enrollments/{program_id}/{session_id}/{user_id}/.axislms_mark_ilt_attendanceWRITE: mark a user attended or absent for one ILT meeting. The user must already be enrolled in the meeting. Attendance can count toward completion. PUT /ilt/attendance/{program_id}/{session_id}/{meeting_id}/{user_id}/{attended|absent}/.axislms_create_userWRITE: create a new LMS user. The username must be 4-40 characters (letters, numbers, @ . _ -) and not in use. Returns the new user id. The temporary password the LMS generates is never shown here: give the person access through the LMS itself (its password reset, invitation or shttps://axis-lms.usefulapi.io/mcpNot in Muse's Connectors list yet, but Muse can still use it. Paste this into Muse: "Use Axis LMS to help me. It is a free service with an MCP server at https://axis-lms.usefulapi.io/mcp. It does not need an API key. Ask me before you share anything with it." Muse asks before it shares anything with the app's site. Meta does not review apps used this way, so only use ones you trust. We tested this in the Muse app on September 24, 2026: Muse used an app's link directly this way and returned a live answer.
At the last check (October 29, 2026, 23:26 UTC) the endpoint was working, answering in 348ms. It is checked every 15 minutes.
It was screened on October 29, 2026 with the result "screened, no issues found". Screening checks the domain against threat feeds and reads the tools for hidden instructions and requests for passwords or card numbers. It cannot see the server's code, so grant only the access you need.
It exposes 40 tools, including axislms_list_users, axislms_get_user, axislms_search_users, axislms_count_users. For example, you could ask Muse: "Show me all users enrolled in the compliance training course and their progress scores."
This listing was added from public sources (Found in the official MCP Registry (io.usefulapi/axis-lms)). If you build Axis LMS, claim it to correct the details and get your badge.
Paste this on your site or README. It always shows the latest check.
<a href="https://musedirectory.ai/connector/axis-lms"><img src="https://musedirectory.ai/badge/axis-lms.svg" alt="Axis LMS on musedirectory.ai" width="236" height="40"></a>