Skip to main content
Glama

TalentLMS MCP by usefulapi

Server Details

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

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

Score is being calculated.

Available Tools

23 tools
add_user_to_groupAdd a user to a group
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYesThe user id (a positive integer).
group_idYesThe group id (a positive integer).
enroll_to_coursesNoEnroll the user in the group's active courses right away (synchronously).
create_userCreate a learner
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesFirst name.
emailYesEmail address.
loginYesUsername (must be unique in the portal).
localeNoLocale, e.g. en-US.
surnameYesLast name.
passwordYesInitial password (the portal's password rules apply).
timezoneNoIANA timezone, e.g. Europe/Athens.
descriptionNoShort bio.
deactivation_dateNoDate the account becomes inactive automatically (YYYY-MM-DD).
email_notificationsNoWhether the user receives email notifications.
enroll_user_in_courseEnroll a user in a course
Destructive
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYesThe user id (a positive integer).
course_idYesThe course id (a positive integer).
get_branchGet a branch
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
branch_idYesThe branch id (a positive integer).
get_courseGet a course
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
course_idYesThe course id (a positive integer).
get_course_progressGet a user's progress in a course
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYesThe user id (a positive integer).
course_idYesThe course id (a positive integer).
get_groupGet a group
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
group_idYesThe group id (a positive integer).
get_portal_statisticsGet portal statistics
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

get_timelineGet timeline
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (default 1).
page_sizeNoItems per page, 1-100 (TalentLMS default 10).
created_toNoEvents on or before this ISO 8601 date-time.
event_typeNoOnly this event type, e.g. course_completion, user_login_user, user_create_user.
created_fromNoEvents on or after this ISO 8601 date-time, e.g. 2025-05-07T00:00:00+00:00.
get_userGet a user
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYesThe user id (a positive integer).
list_branchesList branches
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (default 1).
page_sizeNoItems per page, 1-100 (TalentLMS default 10).
list_branch_usersList a branch's users
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (default 1).
branch_idYesThe branch id (a positive integer).
page_sizeNoItems per page, 1-100 (TalentLMS default 10).
list_categoriesList course categories
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (default 1).
page_sizeNoItems per page, 1-100 (TalentLMS default 10).
list_coursesList courses
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (default 1).
page_sizeNoItems per page, 1-100 (TalentLMS default 10).
custom_field_valueNoCourses with this value in one of their custom course fields.
list_course_usersList a course's users
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (default 1).
course_idYesThe course id (a positive integer).
page_sizeNoItems per page, 1-100 (TalentLMS default 10).
list_groupsList groups
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (default 1).
page_sizeNoItems per page, 1-100 (TalentLMS default 10).
list_group_usersList a group's users
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (default 1).
group_idYesThe group id (a positive integer).
page_sizeNoItems per page, 1-100 (TalentLMS default 10).
list_learning_pathsList learning paths
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (default 1).
statusNoOnly active or inactive learning paths.
page_sizeNoItems per page, 1-100 (TalentLMS default 10).
list_user_branchesList a user's branches
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYesThe user id (a positive integer).
list_user_certificatesList a user's certificates
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (default 1).
user_idYesThe user id (a positive integer).
page_sizeNoItems per page, 1-100 (TalentLMS default 10).
list_user_coursesList a user's courses
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYesThe user id (a positive integer).
list_user_groupsList a user's groups
Read-only
Inspect

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

ParametersJSON Schema
NameRequiredDescriptionDefault
user_idYesThe user id (a positive integer).
list_usersList users
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (default 1).
emailNoExact email address.
loginNoExact username (login).
statusNoOnly active or inactive users.
keywordNoSearch across name, surname, login and email.
group_idNoOnly users in this group.
branch_idNoOnly users in this branch.
page_sizeNoItems per page, 1-100 (TalentLMS default 10).
updated_toNoUsers updated on or before this ISO 8601 date-time.
updated_fromNoUsers updated on or after this ISO 8601 date-time, e.g. 2025-01-01T00:00:00.
custom_field_valueNoUsers with this value in one of their custom user fields.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 23 tool updates
    • First observedadd_user_to_group
    • First observedcreate_user
    • First observedenroll_user_in_course
    • First observedget_branch
    • First observedget_course
    • First observedget_course_progress
    • First observedget_group
    • First observedget_portal_statistics
    • First observedget_timeline
    • First observedget_user
    • First observedlist_branch_users
    • First observedlist_branches
    • First observedlist_categories
    • First observedlist_course_users
    • First observedlist_courses
    • First observedlist_group_users
    • First observedlist_groups
    • First observedlist_learning_paths
    • First observedlist_user_branches
    • First observedlist_user_certificates
    • First observedlist_user_courses
    • First observedlist_user_groups
    • First observedlist_users

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.