io.usefulapi/talentlms

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 passed

Reviewed 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.