Absorb LMS integrationAbsorb LMS logo

Absorb LMS
for AI agents.

Absorb LMS integration for AI agents with secure authentication and server-side credential injection. Open Connector runs the OAuth, seals the token in an encrypted vault, and serves Absorb LMS tools to your agent over MCP or a typed API — credentials injected server-side, every call audited, nothing leaving your infrastructure. Open source (AGPL-3.0) and self-hostable.

What your agents can do

Real Absorb LMS actions, managed and audited.

Your user connects Absorb LMS once; your agent can then manage Absorb LMS courses, enrollments, users, groups, and learning records — scoped to the OAuth permissions you grant and the tool allowlist you configure. Every action is least-privilege and written to a tamper-evident audit trail.

  1. 01Connect

    Your user grants Absorb LMS access once (OAuth) — the token lands in the vault.

  2. 02Call

    Your agent calls a tool over MCP or the typed API; Open Connector injects the credential server-side.

  3. 03Audit

    Every routed call appends a hash-chained audit record — nothing leaves your infra.

Tools & triggers

Supported Absorb LMS tools.

Browse 169 tools in the Absorb LMS catalog. Each action uses your configured authentication and tool allowlist.

Showing 169 tools.

Finish attempt.
Finish attempt.
Attempts
Finish attempt.
Finish a specific user's lesson attempt.
Attempts
List user's attempts for specific lesson.
List user's attempts for specific lesson.
Attempts
Start attempt for active lesson enrollment.
Start attempt for active lesson enrollment.
Attempts
Create attendance record.
Create a new attendance record associated with the identified session and session schedule.
Attendances
List attendance records.
List all attendance records associated with the identified session and session schedule.
Attendances
Update attendance record.
Update an existing attendance record associated with the identified session, session schedule, and attendance record.
Attendances
List categories.
List categories.
Categories
Get category.
Get category.
Categories
Get certificate for a course.
Get certificate for a course.
Certificates
Get certificate.
Get certificate.
Certificates
Lists certificates for the user.
Lists certificates for the user.
Certificates
Get certificate for the user.
Get certificate for the user.
Certificates
Lists certificates for a course.
Lists certificates for a course.
Certificates
Get chapter.
Get chapter.
Chapters
Lists chapters.
Lists chapters.
Chapters
Lists chapters of a course.
Lists chapters of a course.
Chapters
Get chapter from a course.
Get chapter from a course.
Chapters
List chapter enrollments for a specified course.
List chapter enrollments for a specified course.
Chapter Enrollments
Get chapter enrollment for a specified course.
Get chapter enrollment for a specified course.
Chapter Enrollments
Gets a single competency definition by ID.
Gets a single competency definition by ID.
Competency Definitions
List countries.
List countries.
Countries
Get country.
Get country.
Countries
Get an individual coupon by ID.
Get an individual coupon by ID.
Coupons
Get course.
Get course.
Courses
Lists courses.
Lists all selected LMS courses that are available to the current, authenticated administrator.
Courses
List courses for sale.
List courses for sale.
Courses
List currently authenticated user's available courses.
List currently authenticated user's available courses.
Courses
List currently authenticated user's available courses.
List currently authenticated user's available courses.
Courses
List user's available courses.
List user's available courses.
Courses
List user's available courses.
List user's available courses.
Courses
List available course bundles.
List available course bundles.
Course Bundles
List course bundles for sale.
List course bundles for sale.
Course Bundles
Get course bundle.
Get course bundle.
Course Bundles
Retrieves a list of evaluation answers for a specified course.
Retrieves a list of evaluation answers for a specified course.
Course Evaluations
Retrieves a single evaluation question for a specified course and question.
Retrieves a single evaluation question for a specified course and question.
Course Evaluations
Retrieves a list of evaluation questions for a specified course.
Retrieves a list of evaluation questions for a specified course.
Course Evaluations
Get course version.
Get course version.
Course Versions
List course versions.
List all course versions for the specified course.
Course Versions
List credit types available for enrollments.
List credit types available for enrollments.
Credit Types
List credits from a specific user's course enrollment.
List credits from a specific user's course enrollment.
Enrollment Credits
Get all available curricula.
Get all available curricula.
Curricula
Get all available curricula for sale.
Get all available curricula for sale.
Curricula
Get an individual curriculum by ID.
Get an individual curriculum by ID.
Curricula
Get curriculum group.
Get curriculum group.
Curricula
Gets multiple curriculum groups.
Gets multiple curriculum groups.
Curricula
Create a custom field definition and its possible values (if any).
Create a custom field definition and its possible values (if any).
Custom Field Definitions
Get a specific custom field and it's definition.
Get a specific custom field and it's definition.
Custom Field Definitions
List custom fields and their definitions.
List custom fields and their definitions.
Custom Field Definitions
Update a custom field definition and its possible values (if any).
Update a custom field definition and its possible values (if any).
Custom Field Definitions
Create or update department.
Create or update department.
Departments
Create or update department.
Create or update department.
Departments
Lists all selected LMS Departments that are available to the current, authenticated administrator.
Lists all selected LMS Departments that are available to the current, authenticated administrator.
Departments
Get Department.
Get Department.
Departments
List e-commerce transactions.
Can be filtered by userId, courseId, transactionDate, transactionCompletedDate, and paymentGatewayTransactionId.
E-commerce Transactions
Get e-commerce transaction.
Get e-commerce transaction.
E-commerce Transactions
Approves or denies an e-commerce transaction.
Approves or denies an e-commerce transaction.
E-commerce Transactions
Create or update course enrollment.
Multi-Session ILCs are not supported.
Enrollments
Create enrollment for user and course.
Multi-Session ILCs are not supported.
Enrollments
List enrollments for specific course.
Supports pagination, filtering, and sorting.
Enrollments
List course enrollments for bulk user list.
List course enrollments for bulk user list.
Enrollments
Get course enrollment.
Get course enrollment.
Enrollments
List course enrollments for specific user.
Supports pagination, filtering, and sorting.
Enrollments
Get user's enrollment for specific course.
Get user's enrollment for specific course.
Enrollments
Get user's enrollment for specific course.
Get user's enrollment for specific course.
Enrollments
Un-enroll users from courses.
For types Online Course, ILC, Curriculum or Course Bundle.
Enrollments
Create enrollment key.
Create enrollment key.
Enrollment Keys
Get enrollment key.
Get enrollment key.
Enrollment Keys
Get enrollment key by external ID.
Get enrollment key by external ID.
Enrollment Keys
Update enrollment key.
Update enrollment key.
Enrollment Keys
Assign users to group.
Assign users to group.
Groups
Create group.
Create group.
Groups
Get group.
UserIds returns a max of 50,000. A default Id ("00000000-0000-0000-0000-000000000000") will be appended to the end of the list to indicate there are more than 50,000 UserIds.
Groups
Get groups.
UserIds returns a max of 50,000. A default Id ("00000000-0000-0000-0000-000000000000") will be appended to the end of the list to indicate there are more than 50,000 UserIds.
Groups
Update a group.
Update a group.
Groups
Unassign users from group.
Unassign users from group.
Groups
Get ILC.
Get ILC.
Instructor Led Courses
List ILCs.
Lists all selected LMS ILCs that are available to the current, authenticated administrator.
Instructor Led Courses
List available languages.
List available languages.
Languages
Get language.
Get language.
Languages
Gets a user's current learning path.
Gets a user's current learning path.
Learning Path
Get lesson from a specific course and chapter.
Get lesson from a specific course and chapter.
Lessons
List lessons from a specific online course.
List lessons from a specific online course.
Lessons
Get lesson from a specific course.
Get lesson from a specific course.
Lessons
Get lesson.
Get lesson.
Lessons
List lessons.
List lessons.
Lessons
Lists enrollments for a lesson.
Lists enrollments for a lesson.
Lesson Enrollments
List user's lesson enrollments from specific chapter.
List user's lesson enrollments from specific chapter.
Lesson Enrollments
Get lesson enrollment.
Get lesson enrollment.
Lesson Enrollments
List user's lesson enrollments from specific course.
List user's lesson enrollments from specific course.
Lesson Enrollments
Get user's lesson enrollment.
Get user's lesson enrollment.
Lesson Enrollments
Retrieves a list of direct reports for a manager.
Retrieves a list of direct reports for a manager.
Direct Reports
Updates a list of direct reports for a manager.
Updates a list of direct reports for a manager.
Direct Reports
Retrieves a list of manager roles.
Retrieves a list of manager roles.
Manager Roles
List a specified manager's manager roles.
List a specified manager's manager roles.
Manager Roles
Update a specified manager's manager roles.
Update a specified manager's manager roles.
Manager Roles
Get message.
Get message.
Messages
List user messages.
List user messages.
Messages
List user received messages.
List user received messages.
Messages
List user sent messages.
List user sent messages.
Messages
Create course enrollment for the currently authenticated user.
Multi-Session ILCs are not supported.
My Enrollments
Get currently authenticated user's course enrollment.
Get currently authenticated user's course enrollment.
My Enrollments
List currently authenticated user's course enrollments.
List currently authenticated user's course enrollments.
My Enrollments
Get online course.
Get online course.
Online Courses
List online courses.
Lists all selected LMS online courses that are available to the current, authenticated administrator.
Online Courses
List prerequisites for a specific course.
List prerequisites for a specific course.
Prerequisites
Get prerequisite.
Get prerequisite.
Prerequisites
List prerequisites.
List prerequisites.
Prerequisites
Get province.
Get province.
Provinces
List provinces in country.
List provinces in country.
Provinces
Create question bank.
Create question bank.
Question Banks
Get question bank.
Get question bank.
Question Banks
List question banks.
List question banks.
Question Banks
Update question bank.
Update question bank.
Question Banks
Create question bank question
Creates and returns a new question bank question.
Question Bank Questions
Get question bank question.
Get question bank question.
Question Bank Questions
List question bank questions
List question bank questions
Question Bank Questions
Updates a question bank question
Updates a question bank question
Question Bank Questions
List resources from a specific course.
List resources from a specific course.
Course Resources
Get resource from a specific course.
Get resource from a specific course.
Course Resources
List resources available from a specific course for the current authenticated user.
List resources available from a specific course for the current authenticated user.
Course Resources
List resources for the current authenticated user.
List resources for the current authenticated user.
Resources
Get resource.
Get resource.
Resources
List resources.
List resources.
Resources
List resources available to a specific user.
List resources available to a specific user.
Resources
List resources associated with a specified enrollment for a specific user.
List resources associated with a specified enrollment for a specific user.
Course Resources
Create resource category.
Create resource category.
Resource Categories
Lists resource categories.
Lists resource categories.
Resource Categories
Get resource category.
Get resource category.
Resource Categories
Update resource category.
Update resource category.
Resource Categories
List all available roles.
List all available roles.
Roles
Get an individual role by ID.
Get an individual role by ID.
Roles
Returns user's self assessment ratings
Returns user's self assessment ratings
Self Assessments
List sessions from a specific ILC.
List sessions from a specific ILC.
Sessions
Get session from a specific ILC.
Get session from a specific ILC.
Sessions
Get session.
Get session.
Sessions
List sessions.
Lists available sessions from all ILCs.
Sessions
List available session details from specific ILCs.
List available session details from specific ILCs.
Session Details
List sessions from a specific user's ILC enrollments.
Additionally lists other available sessions that exist in the enrolled ILCs.
Session Details
Create ILC enrollment for user.
Creates a new ILC enrollment and Session enrollment in the specific ILC course for a specific user. Additionally, supports re-enrollment and canceling of an existing session enrollment.
Session Enrollments
List an ILC's session enrollments.
List an ILC's session enrollments.
Session Enrollments
Get user's session enrollment for specific course.
Get user's session enrollment for specific course.
Session Enrollments
List user's session enrollments for specific course.
List user's session enrollments for specific course.
Session Enrollments
Get session schedule.
Get session schedule.
Session Schedules
List session schedules.
List session schedules.
Session Schedules
Create a new submission.
Create a new submission.
Submissions
Get submission by ID.
Get submission by ID.
Submissions
List submissions.
List submissions.
Submissions
Update an existing submission.
Update an existing submission.
Submissions
Create tag.
Create tag.
Tags
Get tag.
Get tag.
Tags
List tags.
List tags.
Tags
Update tag.
Update tag.
Tags
Get template by ID.
Get template by ID.
Templates
List templates.
List templates.
Templates
Lists the competencies for a user.
Lists the competencies for a user.
Competencies
Get currently authenticated User's details.
Get currently authenticated User's details.
Users
List users.
Lists all selected LMS users that are available to the current, authenticated administrator.
Users
Get User.
Get User.
Users
Update user.
Update user.
Users
Creates and/or updates Users from a List of Users.
A maximum of 200 users can be uploaded per request.
Users
Upsert user if the username or external ID matches.
Upsert user if the username or external ID matches.
Users
Upsert user if the username or external ID matches.
Upsert user if the username or external ID matches.
Users
Get a user's management settings.
Get a user's management settings.
User Management Settings
Update user management settings.
Update user management settings.
User Management Settings
Create venue.
Create venue.
Venues
Get venue.
Get venue.
Venues
List venues.
List venues.
Venues
Update venue.
Update venue.
Venues
FAQ

Absorb LMS integration, answered

How do AI agents use Absorb LMS through Open Connector?
Your user connects Absorb LMS once with one of its cataloged authentication methods. Open Connector stores the credential in an encrypted vault and exposes Absorb LMS tools to your agent over MCP or a typed API, with credentials injected server-side on each call.
Is this a Absorb LMS MCP server?
Yes. Open Connector can serve Absorb LMS as a named MCP server with a scoped allowlist and a per-user connection URL, so any MCP client can call Absorb LMS actions with credentials injected server-side.
Where do Absorb LMS credentials live?
In your own infrastructure. Open Connector keeps credentials in its own vault and injects them at call time, so they never leave your environment.

Give your agents Absorb LMS — keep the keys.

Open source, self-hostable, with Absorb LMS credentials that never leave your infrastructure. Run it from source today.