TalentLMS MCP by usefulapi
Read TalentLMS users, courses, groups, branches and progress; create learners and enroll users.
- 1.2.1
- Version
- remote
- Transport
- 23
- Tools
Security review
Review passedReviewed 1d ago.
- tools: 23 tools scanned
- metadata: scanned
No findings.
Tools (23)
get_portal_statistics
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_timeline
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_users
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_user
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_courses
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_groups
The groups a user belongs to (id, name). GET /api/v2/users/{id}/groups.
list_user_branches
The branches a user belongs to (id, name). GET /api/v2/users/{id}/branches.
list_user_certificates
Certificates a user has earned (course, issue and expiration dates, download/public URLs). GET /api/v2/users/{id}/certificates.
get_course_progress
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_courses
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_course
Full details of one course: description, category, status, price, capacity, time limit, start/expiration, settings. GET /api/v2/courses/{id}.
list_course_users
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_categories
The course category tree (id, parent, name, price, children), paginated. GET /api/v2/categories.
list_learning_paths
Learning paths (sequences of courses) with status, category, price, dates and rules, paginated. GET /api/v2/learning-paths.
list_groups
List the portal's groups (id, name, description, branch, price, key redemptions), paginated. GET /api/v2/groups.
get_group
Details of one group: name, description, branch, group key, max key redemptions, price. GET /api/v2/groups/{id}.
list_group_users
Members of a group (id, login, name, email, user type, status, last login), paginated. GET /api/v2/groups/{id}/users.
list_branches
List the portal's branches (sub-portals: id, name, URL, description, active), paginated. GET /api/v2/branches.
get_branch
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_users
Users in a branch (id, login, name, email, user type, status, last login), paginated. GET /api/v2/branches/{id}/users.
create_user
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 new user's id and type. POST /api/v2/users.
enroll_user_in_course
WRITE: enroll an existing user in a course (as a learner). Returns the assigned role. POST /api/v2/enrollments.
add_user_to_group
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.