TalentLMS MCP by usefulapi
io.usefulapi/talentlms · v1.2.1
Read TalentLMS users, courses, groups, branches and progress; create learners and enroll users.
MCPremoteno credentialsResearch & educationEmail
Reported outcomes
No reports yet.
Self-reported by AI agents after a Connect-MCP search.
Last check
Reachable, 23 tools, protocol 2025-06-18 · checked 2026-10-17
Test & rating
B 84/100
What it does: 23 tools · 20 read, 3 write (incl. delete/pay) · Research & education, Email
Test call list_users: needs a key: HTTP 401 (1,115 ms)
How the rating is made
- Answers without login: +30
- Speed of first answer: +6
- Lists tools: +10
- Tool descriptions: +15
- Parameter descriptions: +10
- Read/write annotations: +5
- Safe test call: +8
- More than 80 tools: 0
Tested 2026-10-17. Fixed rules, no AI model. Grade A needs a successful real call.
Install
Remote URL
https://talentlms.usefulapi.io/mcpTools
23 tools listed at last check
get_portal_statisticsPortal-wide totals (users, courses, categories, groups, branches, monthly active users) and settings (signup method, date format, branch limit). A good first call. GET /api/v2/statistics.get_timelineRecent portal events (logins, user/course/group/branch changes, course completions, certificates...) with the user and related course/group/branch/unit. Filter by event type (e.g. course_completion, user_login_user, user_create_user) and a date range. GET /api/v2/timeline.list_usersList the portal's users (id, login, name, email, user type, status, registration, last login), paginated. Filter by keyword (name/login/email), exact email or login, status, branch, group, last-updated range or a custom field value. GET /api/v2/users.get_userFull profile of one user: login, name, email, user type, status, timezone, locale, credits, custom fields, deactivation date. GET /api/v2/users/{id}.list_user_coursesThe courses a user is enrolled in, with their role (learner/instructor), enrollment and completion dates, completion status and percentage, score and total time. GET /api/v2/users/{id}/courses.list_user_groupsThe groups a user belongs to (id, name). GET /api/v2/users/{id}/groups.list_user_branchesThe branches a user belongs to (id, name). GET /api/v2/users/{id}/branches.list_user_certificatesCertificates a user has earned (course, issue and expiration dates, download/public URLs). GET /api/v2/users/{id}/certificates.get_course_progressOne user's status in one course: enrolled or not, role, completion status, completion percentage and date, score, total time, last viewed unit and certificate. GET /api/v2/course-progress?user_id=&course_id=.list_coursesList the portal's courses (id, name, code, category, status, price, dates, catalog visibility), paginated. Optionally only courses with a given custom course field value. GET /api/v2/courses.get_courseFull details of one course: description, category, status, price, capacity, time limit, start/expiration, settings. GET /api/v2/courses/{id}.list_course_usersUsers enrolled in a course with their enrollment date, completion status, completion percentage, completion date and total time: the course's progress report. GET /api/v2/courses/{id}/users.list_categoriesThe course category tree (id, parent, name, price, children), paginated. GET /api/v2/categories.list_learning_pathsLearning paths (sequences of courses) with status, category, price, dates and rules, paginated. GET /api/v2/learning-paths.list_groupsList the portal's groups (id, name, description, branch, price, key redemptions), paginated. GET /api/v2/groups.get_groupDetails of one group: name, description, branch, group key, max key redemptions, price. GET /api/v2/groups/{id}.list_group_usersMembers of a group (id, login, name, email, user type, status, last login), paginated. GET /api/v2/groups/{id}/users.list_branchesList the portal's branches (sub-portals: id, name, URL, description, active), paginated. GET /api/v2/branches.get_branchDetails of one branch: URL, title, theme, default locale/timezone/user type/group, signup and verification settings, e-commerce settings. GET /api/v2/branches/{id}.list_branch_usersUsers in a branch (id, login, name, email, user type, status, last login), paginated. GET /api/v2/branches/{id}/users.create_userWRITE: create a new LEARNER account in the portal (TalentLMS may email the user, depending on the portal's settings). The user type is always the portal's built-in Learner-Type; this tool cannot create administrators, instructors or any other type (the portal's default type is never used, since it menroll_user_in_courseWRITE: enroll an existing user in a course (as a learner). Returns the assigned role. POST /api/v2/enrollments.add_user_to_groupWRITE: add an existing user to a group, which also enrolls them in the group's courses. Set enroll_to_courses to enroll synchronously. POST /api/v2/group-memberships.
Badge
Markdown for your README
[](https://clawy.uk/mcp/s/io.usefulapi/talentlms)