90trust / 100

TalentLMS MCP by usefulapi

by talentlms.usefulapi.io in Other

MCP serverPassing, checked 2 h ago

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

https://talentlms.usefulapi.io/mcp

Last 30 days

All checks passedSome failedAll failedNot checked
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

WhenResultHTTPTime
2 h agoPassed200286 ms
12 h agoPassed200403 ms