axislms_list_users
List users
List 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}/.
statusio.usefulapiPublished by usefulapi.ioOfficial publisherv1.15.4Updated Nov 7, 2026
Read Axis LMS users, courses, learning paths, certifications and reports; manage enrollments.
The publisher's own server: Ably MCP by usefulapi
Connects an assistant to an Axis LMS instance to read users, courses, learning paths, certifications and reports, and to manage enrollments.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.usefulapi%2Faxis-lms/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"axis-lms-by-usefulapi": {
"type": "http",
"url": "https://axis-lms.usefulapi.io/mcp"
}
}
}Read Axis LMS users, courses, learning paths, certifications and reports; manage enrollments.
Live endpoint: https://axis-lms.usefulapi.io/mcp · Homepage: https://usefulapi.io/axis-lms
https://axis-lms.usefulapi.io/mcp.claude mcp add --transport http axis-lms https://axis-lms.usefulapi.io/mcp, then run /mcp to log in.Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Axis LMS credentials.
Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/axis-lms/
On first connect you'll enter the web address of your Axis LMS (https) and an Axis REST API key (System > Integrations > Axis REST API > Manage API Keys; the Axis REST API must be enabled for your system). Your credentials are validated, stored per-user, and scoped to you — no keys in config files.
read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.
*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].
Pro covers this server only. Subscribe with axislms_upgrade (it returns a Stripe Checkout link). Cancel any time with axislms_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running axislms_upgrade before then undoes the cancel. Or write to [email protected].
Source: servers/axis-lms/README.md at commit 4046075
List users
List 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}/.
statusGet user
One 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}/?fields=.
fieldsuser_idrequiredSearch users
Page 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}).
pagefieldsuser_filterCount users
Number of users, all or matching a search phrase. GET /users/all/count/ or /users/filtered/count/?user_filter=.
user_filterList courses
List the active online courses (id and name), plus the count. GET /courses/list/.
Takes no parameters.
Count courses
Number of active online courses. GET /courses/count/.
Takes no parameters.
Get course
One 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}/.
course_idrequiredList users in a course
Users enrolled in a course with their access start and end dates (YYYYMMDD): active, expired or all enrollments. GET /courses/{id}/users/{status}/.
statuscourse_idrequiredList usergroups
List usergroups (id and name). GET /usergroups/list/.
Takes no parameters.
Get usergroup
One usergroup: name, member counts (active, inactive, total) and owner. GET /usergroups/{id}/.
usergroup_idrequiredList usergroup members
Members of a usergroup (id and username): active, inactive or all. GET /usergroups/{id}/members/{status}/.
statususergroup_idrequiredList learning paths
List the active learning paths (id and name). GET /learningpaths/list/.
Takes no parameters.
List users in a learning path
Active 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}/].
user_idlearningpath_idrequiredList certification programs
List certification programs (id and name): active, inactive or all. GET /certifications/list/{status}/.
statusGet certification program
One certification program: name, prefix, description, keyword tags, webhook and status. GET /certifications/{program_id}/.
program_idrequiredList certified users
Users certified in a certification program (id and username). GET /certifications/{program_id}/users/.
program_idrequiredList a user's certifications
The certifications a user holds: program, certification number, issue, renew and expire dates (YYYYMMDD). GET /certifications/certificates/{user_id}/.
user_idrequiredList a user's CEU credits
Continuing-education credits (CEUs) a user earned: type, name, credits and issue date. GET /certifications/ceus/{user_id}/.
user_idrequiredList ILT programs
List instructor-led training (ILT) programs (id and name). GET /ilt/list/.
Takes no parameters.
Get ILT program
One ILT program: name, catalog id, description and keyword tags. GET /ilt/{program_id}/.
program_idrequiredList ILT sessions
Sessions 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}/.
scopeprogram_idrequiredList ILT meetings
Meetings of one ILT session: date, time, timezone, duration, GMT start and end, facility. GET /ilt/{program_id}/meetings/{session_id}/.
program_idrequiredsession_idrequiredList ILT completions
Users who completed an ILT program, or one session of it (id and username). GET /ilt/{program_id}/completions/[{session_id}/].
program_idrequiredsession_idList a user's ILT sessions
ILT sessions a user is part of: program, session, start and end dates and percent attended. GET /ilt/users/{user_id}/sessions/.
user_idrequiredList organizations
List 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}/.
owner_idList organization branches
The branches of an organization (nested branches included). GET /organizations/branches/{organization_id}/.
organization_idrequiredList organization users
Users in an organization (id, username, branch id): active, inactive or all. GET /organizations/users/{organization_id}/{status}/.
statusorganization_idrequiredCourse report
Who 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/courses/{course_id}/.
pagestatuscourse_idrequiredmax_scoremin_scorecount_onlyuser_filtermax_progressmin_progressmax_start_datemin_start_datemax_completion_date+1 moreCertification report
Certifications 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}/.
pagecount_onlyprogram_idrequireduser_filtermethod_earnedmax_issue_datemin_issue_datemax_expire_datemin_expire_datemax_renewed_datemin_renewed_datecertification_numberLearning path report
Learning 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}/.
pagetypestatuscount_onlyuser_filtermax_start_datemin_start_datelearningpath_idrequiredmax_completion_datemin_completion_dateILT report
Attendance 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}/.
pagestatuscount_onlyprogram_idrequiredsession_iduser_filtermax_end_datemin_end_datesession_namemethod_earnedmax_start_datemin_start_date+3 moreUser transcript report
A 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 page). GET /reports/users/{user_id|all|filtered}/{kind}/.
kindrequiredpagescoperequireduser_idcount_onlyuser_filterEnroll a user in a course
WRITE: 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/enrollments/{course_id}/{user_id}/.
endstartuser_idrequiredcourse_idrequiredRemove a user from a course
WRITE: remove a user from an online course. The user loses access to the course. DELETE /courses/enrollments/{course_id}/{user_id}/.
user_idrequiredcourse_idrequiredEnroll a user in a learning path
WRITE: enroll an active user in a learning path. The user must not already be enrolled. POST /learningpaths/enrollments/{learningpath_id}/users/{user_id}/.
user_idrequiredlearningpath_idrequiredRemove a user from a learning path
WRITE: remove a user from a learning path they are enrolled in. DELETE /learningpaths/enrollments/{learningpath_id}/users/{user_id}/.
user_idrequiredlearningpath_idrequiredEnroll a user in an ILT session
WRITE: 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}/.
user_idrequiredprogram_idrequiredsession_idrequiredRemove a user from an ILT session
WRITE: remove a user from a session of an ILT program. DELETE /ilt/enrollments/{program_id}/{session_id}/{user_id}/.
user_idrequiredprogram_idrequiredsession_idrequiredMark ILT attendance
WRITE: 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}/.
user_idrequiredattendancerequiredmeeting_idrequiredprogram_idrequiredsession_idrequiredCreate a user
WRITE: 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 single sign-on). Depending on the LMS settings the user may be notified. POST /users/.
zipcityroleemailphonestateaddresscompanycustom1custom2custom3custom4+19 moreUpdate a user
WRITE: change profile fields of an existing user (only the fields you send are changed; an empty value is not sent, so a field cannot be cleared here). This edits personal data and can change the user's role or manager. PUT /users/{user_id}/.
zipcityroleemailphonestateaddresscompanycustom1custom2custom3custom4+19 moreCreate a usergroup
WRITE: create a usergroup. The name must be 4-99 characters (letters, numbers, spaces and @ . _ -). Returns its id. POST /usergroups/{name}/.
namerequiredAdd a user to a usergroup
WRITE: add a user to a usergroup (they must not already be a member). Groups can drive course or path assignments. POST /usergroups/members/{usergroup_id}/{user_id}/.
user_idrequiredusergroup_idrequiredRemove a user from a usergroup
WRITE: remove a user from a usergroup they are a member of. DELETE /usergroups/members/{usergroup_id}/{user_id}/.
user_idrequiredusergroup_idrequired100% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
io.usefulapiOfficial publisher
Hosted MCP server for Ably realtime messaging: inspect channel history, presence and occupancy, publish messages, and review app usage and configuration.
io.usefulapiOfficial publisher
Hosted read-only MCP server that lets an assistant look up Woffu company users, employment contracts, departments and offices.
io.usefulapiOfficial publisher
Hosted MCP server for White Label Loyalty: browse rewards, read a customer's points wallet and tier progress, and buy rewards with points.
io.usefulapiOfficial publisher
Hosted Weekdone connector that lets an assistant read weekly reports, teams, objectives and KPIs, and add report items, comments and KPI values.
io.usefulapiOfficial publisher
Hosted read-only MCP server that lets an assistant list WebinarKit webinars, their dates, series, meetings and white-label sub-accounts.
{ "mcpServers": { "axis-lms": { "url": "https://axis-lms.usefulapi.io/mcp" } }}