TalentLMS MCP by usefulapi

io.usefulapi/talentlms

Read TalentLMS users, courses, groups, branches and progress; create learners and enroll users.

Yes, your AI can use this right now.Answered a live MCP handshake in 204 ms with no sign-in needed and exposes 23 tools.

Connect it

Settings → Connectors → Add custom connector
URL: https://talentlms.usefulapi.io/mcp

23 tools, verified live

Pulled straight from the server with tools/list on 2026-10-17.
get_portal_statisticsread-only

Portal-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_timelineread-only

Recent 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_usersread-only

List 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_userread-only

Full profile of one user: login, name, email, user type, status, timezone, locale, credits, custom fields, deactivation date. GET /api/v2/users/{id}.

list_user_coursesread-only

The 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_groupsread-only

The groups a user belongs to (id, name). GET /api/v2/users/{id}/groups.

list_user_branchesread-only

The branches a user belongs to (id, name). GET /api/v2/users/{id}/branches.

list_user_certificatesread-only

Certificates a user has earned (course, issue and expiration dates, download/public URLs). GET /api/v2/users/{id}/certificates.

get_course_progressread-only

One 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_coursesread-only

List 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_courseread-only

Full details of one course: description, category, status, price, capacity, time limit, start/expiration, settings. GET /api/v2/courses/{id}.

list_course_usersread-only

Users 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_categoriesread-only

The course category tree (id, parent, name, price, children), paginated. GET /api/v2/categories.

list_learning_pathsread-only

Learning paths (sequences of courses) with status, category, price, dates and rules, paginated. GET /api/v2/learning-paths.

list_groupsread-only

List the portal's groups (id, name, description, branch, price, key redemptions), paginated. GET /api/v2/groups.

get_groupread-only

Details of one group: name, description, branch, group key, max key redemptions, price. GET /api/v2/groups/{id}.

list_group_usersread-only

Members of a group (id, login, name, email, user type, status, last login), paginated. GET /api/v2/groups/{id}/users.

list_branchesread-only

List the portal's branches (sub-portals: id, name, URL, description, active), paginated. GET /api/v2/branches.

get_branchread-only

Details 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_usersread-only

Users in a branch (id, login, name, email, user type, status, last login), paginated. GET /api/v2/branches/{id}/users.

create_usercan modify

WRITE: 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 may be an admin type). If the portal has no type named Learner-Type, the tool refuses. Returns the ne

enroll_user_in_coursecan modify

WRITE: enroll an existing user in a course (as a learner). Returns the assigned role. POST /api/v2/enrollments.

add_user_to_groupcan modify

WRITE: 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.

Alternatives in Other

Compare →
Try “Notion”, “Stripe”, “create invoice”, “browser”