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.
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.
- 01Connect
Your user grants Absorb LMS access once (OAuth) — the token lands in the vault.
- 02Call
Your agent calls a tool over MCP or the typed API; Open Connector injects the credential server-side.
- 03Audit
Every routed call appends a hash-chained audit record — nothing leaves your infra.
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
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.