TalentLMS MCP by usefulapi
by talentlms.usefulapi.io in Other
Read TalentLMS users, courses, groups, branches and progress; create learners and enroll users.
https://talentlms.usefulapi.io/mcp
Last 30 days
- Uptime
- 100%
- Response time
- 286 ms typical, 286 ms slowest 5%
- Last check
- 2 h ago
- Next check
- in 5 h
How to call it
Add it to any MCP client that supports remote servers.
{
"mcpServers": {
"talentlms-mcp-by-usefulapi": {
"type": "http",
"url": "https://talentlms.usefulapi.io/mcp"
}
}
}23 tools
- 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 ne
- 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.
Security scan
- No findings. We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.
Recent checks
| When | Result | HTTP | Time |
|---|---|---|---|
| 2 h ago | Passed | 200 | 286 ms |
| 12 h ago | Passed | 200 | 403 ms |