mcpbeat Sign in

Axis LMS MCP by usefulapi MCP Server

answering

Axis LMS MCP by usefulapi is answering right now. Last checked 5 min ago. It exposes 44 tools. Last commit 25 Oct 2026.

Read Axis LMS users, courses, learning paths, certifications and reports; manage enrollments.

Uptime history 25 hours of history
25 hours agonow
100.0%
Uptime 24h
91 of 91 checks
44
Tools
read from the server
332 ms
Response time
average over 24h
0
Stars
last commit 25 Oct 2026

What changed 4

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 25 October 2026. No other catalogue keeps this.

25 Oct a tool changed version4 times that day
and 3 more, back to 25 October 2026

Nothing serious here today

Today is the operative word: we check Axis LMS MCP by usefulapi every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 5 min ago.

run in your terminal
claude mcp add axis-lms --transport http https://axis-lms.usefulapi.io/mcp
Settings → Connectors → Add custom connector, then paste this address
https://axis-lms.usefulapi.io/mcp
~/.codex/config.toml
[mcp_servers.axis-lms]
url = "https://axis-lms.usefulapi.io/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "axis-lms": {
      "url": "https://axis-lms.usefulapi.io/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "axis-lms": {
      "type": "http",
      "url": "https://axis-lms.usefulapi.io/mcp"
    }
  }
}

Available tools 44

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

axislms
axislms_add_usergroup_member
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}/.
axislms_certification_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}/.
axislms_count_courses
Number of active online courses. GET /courses/count/.
axislms_count_users
Number of users, all or matching a search phrase. GET /users/all/count/ or /users/filtered/count/?user_filter=.
axislms_course_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}/.
axislms_create_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/.
axislms_create_usergroup
WRITE: create a usergroup. The name must be 4-99 characters (letters, numbers, spaces and @ . _ -). Returns its id. POST /usergroups/{name}/.
axislms_enroll_user_in_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}/.
axislms_enroll_user_in_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}/.
axislms_enroll_user_in_learningpath
WRITE: enroll an active user in a learning path. The user must not already be enrolled. POST /learningpaths/enrollments/{learningpath_id}/users/{user_id}/.
axislms_get_certification
One certification program: name, prefix, description, keyword tags, webhook and status. GET /certifications/{program_id}/.
axislms_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}/.
axislms_get_ilt_program
One ILT program: name, catalog id, description and keyword tags. GET /ilt/{program_id}/.
axislms_get_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=.
axislms_get_usergroup
One usergroup: name, member counts (active, inactive, total) and owner. GET /usergroups/{id}/.
axislms_ilt_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}/.
axislms_learningpath_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}/.
axislms_list_certification_users
Users certified in a certification program (id and username). GET /certifications/{program_id}/users/.
axislms_list_certifications
List certification programs (id and name): active, inactive or all. GET /certifications/list/{status}/.
axislms_list_course_users
Users enrolled in a course with their access start and end dates (YYYYMMDD): active, expired or all enrollments. GET /courses/{id}/users/{status}/.
axislms_list_courses
List the active online courses (id and name), plus the count. GET /courses/list/.
axislms_list_ilt_completions
Users who completed an ILT program, or one session of it (id and username). GET /ilt/{program_id}/completions/[{session_id}/].
axislms_list_ilt_meetings
Meetings of one ILT session: date, time, timezone, duration, GMT start and end, facility. GET /ilt/{program_id}/meetings/{session_id}/.
axislms_list_ilt_programs
List instructor-led training (ILT) programs (id and name). GET /ilt/list/.
axislms_list_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}/.
axislms_list_learningpath_users
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}/].
axislms_list_learningpaths
List the active learning paths (id and name). GET /learningpaths/list/.
axislms_list_organization_branches
The branches of an organization (nested branches included). GET /organizations/branches/{organization_id}/.
axislms_list_organization_users
Users in an organization (id, username, branch id): active, inactive or all. GET /organizations/users/{organization_id}/{status}/.
axislms_list_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}/.
axislms_list_user_certificates
The certifications a user holds: program, certification number, issue, renew and expire dates (YYYYMMDD). GET /certifications/certificates/{user_id}/.
axislms_list_user_ceus
Continuing-education credits (CEUs) a user earned: type, name, credits and issue date. GET /certifications/ceus/{user_id}/.
axislms_list_user_ilt_sessions
ILT sessions a user is part of: program, session, start and end dates and percent attended. GET /ilt/users/{user_id}/sessions/.
axislms_list_usergroup_members
Members of a usergroup (id and username): active, inactive or all. GET /usergroups/{id}/members/{status}/.
axislms_list_usergroups
List usergroups (id and name). GET /usergroups/list/.
axislms_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}/.
axislms_mark_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}/.
axislms_remove_usergroup_member
WRITE: remove a user from a usergroup they are a member of. DELETE /usergroups/members/{usergroup_id}/{user_id}/.
axislms_search_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}).
axislms_unenroll_user_from_course
WRITE: remove a user from an online course. The user loses access to the course. DELETE /courses/enrollments/{course_id}/{user_id}/.
axislms_unenroll_user_from_ilt_session
WRITE: remove a user from a session of an ILT program. DELETE /ilt/enrollments/{program_id}/{session_id}/{user_id}/.
axislms_unenroll_user_from_learningpath
WRITE: remove a user from a learning path they are enrolled in. DELETE /learningpaths/enrollments/{learningpath_id}/users/{user_id}/.
axislms_update_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}/.
axislms_user_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}/.

Endpoints

URLTransportStateLatencyChecked
https://axis-lms.usefulapi.io/mcp streamable-http answering 196 ms 5 min ago

Alternatives to Axis LMS MCP by usefulapi

same job, measured the same way
Cubite LMS: Learning Management System
by cubite

LMS (learning management system): manage courses, SCORM/xAPI, learners, certificates and reports.

answering
Persona MCP by usefulapi
by usefulapi

Read Persona inquiries, accounts, verifications and reports.

14 tools answering
PHP Point of Sale MCP by usefulapi
by usefulapi

Read PHP Point of Sale items, sales, customers and 138 reports; manage customers, items, expenses.

26 tools answering
Checkout.com MCP by usefulapi
by usefulapi

Read Checkout.com payments, disputes, reports and payouts.

18 tools answering
Eventbrite MCP by usefulapi
by usefulapi

Manage Eventbrite events, ticket classes, venues and discounts; read attendees, orders and reports.

26 tools answering
EmailOctopus MCP by usefulapi
by usefulapi

Manage lists, contacts and campaigns, and read campaign performance reports on EmailOctopus.

13 tools answering
Lawcus MCP by usefulapi
by usefulapi

Read Lawcus contacts, matters, leads, time and billing reports; create contacts and tasks.

27 tools answering
Codecov MCP by usefulapi
by usefulapi

Read Codecov coverage reports, commits, pulls, flags and components.

24 tools answering

Axis LMS MCP by usefulapi — questions

Answers built from our own checks of this server.

What can Axis LMS MCP by usefulapi do?
It exposes 44 tools, read directly from the server on our last check. Among them: axislms_add_usergroup_member, axislms_certification_report, axislms_count_courses, axislms_count_users, axislms_course_report, axislms_create_user and 38 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is Axis LMS MCP by usefulapi working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 332 ms. The bar chart above shows every period we have measured.
How do I connect Axis LMS MCP by usefulapi?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does Axis LMS MCP by usefulapi need an API key?
No. Axis LMS MCP by usefulapi completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 44 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is Axis LMS MCP by usefulapi?
It answers our handshake in 332 ms on average, which is faster than 48% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is Axis LMS MCP by usefulapi open source?
The code is open source: it is published under the MIT licence, written in JavaScript, 0 stars on GitHub and 1 open issue. The licence covers the code in the repository, not the hosted service at axis-lms.usefulapi.io, which runs on its operator's own terms.