LifterLMS Abilities
LifterLMS exposes its entire llms/v1 REST API surface as WordPress abilities, letting an AI list, read, create, update, and delete courses, sections, lessons, memberships, access plans, and students, plus manage course content ordering, student enrollments, and lesson-completion progress.
39
Total
16
Read
23
Write
Requires the LifterLMS plugin on WordPress 6.9+ (abilities are registered via the `wp_abilities_api_init` hook, a no-op when `wp_register_ability()` doesn't exist). Every ability dispatches an internal REST request through the bundled `llms/v1` REST API, so the same route permission callbacks, validation, and sanitization apply as when calling the REST API directly. Course, lesson, and membership abilities require the resource's own capability (e.g. `edit_courses`/`publish_courses`/`delete_course` for courses, `edit_lessons` for lessons, `edit_memberships` for memberships); sections and access plans use the standard WordPress post capabilities (`edit_posts`/`publish_posts`/`delete_posts`) since they register no custom capabilities of their own; student abilities require LifterLMS's `view_students`/`create_students`/`delete_students` capabilities; and enrollment abilities require the `enroll`/`unenroll` capabilities.
Create Access Plan
Writelifterlms/create-access-plan
Create a new pricing/checkout plan for a course or membership.
Create Course
Writelifterlms/create-course
Create a new course on the site.
Create Lesson
Writelifterlms/create-lesson
Create a new lesson within a section.
Create Membership
Writelifterlms/create-membership
Create a new membership on the site.
Create Section
Writelifterlms/create-section
Create a new section within a course.
Create Student
Writelifterlms/create-student
Register a new student account.
Delete Access Plan
Destructivelifterlms/delete-access-plan
Permanently delete an access plan.
Delete Course
Destructivelifterlms/delete-course
Delete (or trash) a course by its ID.
Delete Lesson
Destructivelifterlms/delete-lesson
Delete (or trash) a lesson by its ID.
Delete Membership
Destructivelifterlms/delete-membership
Delete (or trash) a membership by its ID.
Delete Section
Destructivelifterlms/delete-section
Permanently delete a section.
Delete Student
Destructivelifterlms/delete-student
Permanently delete a student's WordPress user account.
Delete Student Progress
Destructivelifterlms/delete-progress
Reset (clear) a student's completion progress on a course, section, or lesson.
Enroll Student
Writelifterlms/enroll-student
Enroll a student in a course or membership.
Get Access Plan
Read-onlylifterlms/get-access-plan
Retrieve a single access plan's full pricing and checkout configuration by its ID.
Get Course
Read-onlylifterlms/get-course
Retrieve the full details of a single course by its ID.
Get Course Content
Read-onlylifterlms/get-course-content
Retrieve the sections that make up a course's content, in course order.
Get Course Enrollments
Read-onlylifterlms/get-course-enrollments
List the students enrolled in a course along with each enrollment's status.
Get Lesson
Read-onlylifterlms/get-lesson
Retrieve a single lesson's full details by its ID.
Get Membership
Read-onlylifterlms/get-membership
Retrieve a single membership's full details by its ID.
Get Section
Read-onlylifterlms/get-section
Retrieve a single course section's details by its ID.
Get Student
Read-onlylifterlms/get-student
Retrieve a single student's profile by their user ID.
Get Student Progress
Read-onlylifterlms/get-progress
Retrieve a student's completion progress on a course, section, or lesson.
List Access Plans
Read-onlylifterlms/list-access-plans
Retrieve a paginated, filterable list of access plans (pricing plans) for courses and memberships.
List Courses
Read-onlylifterlms/list-courses
Retrieve a paginated, filterable list of courses from the site.
List Enrollments
Read-onlylifterlms/list-enrollments
List a student's course and membership enrollments.
List Lessons
Read-onlylifterlms/list-lessons
Retrieve a paginated, filterable list of lessons.
List Memberships
Read-onlylifterlms/list-memberships
Retrieve a paginated, filterable list of memberships.
List Sections
Read-onlylifterlms/list-sections
Retrieve a paginated, filterable list of course sections.
List Students
Read-onlylifterlms/list-students
Retrieve a paginated, filterable list of students (site users with the student role).
Unenroll Student
Destructivelifterlms/unenroll-student
Remove a student's enrollment from a course or membership.
Update Access Plan
Writelifterlms/update-access-plan
Update an existing access plan's pricing or checkout configuration.
Update Course
Writelifterlms/update-course
Update an existing course's properties by its ID.
Update Enrollment
Writelifterlms/update-enrollment
Update the status or creation date of an existing enrollment.
Update Lesson
Writelifterlms/update-lesson
Update an existing lesson's properties.
Update Membership
Writelifterlms/update-membership
Update an existing membership's properties.
Update Section
Writelifterlms/update-section
Update a section's title, parent course, or position.
Update Student
Writelifterlms/update-student
Update an existing student's profile.
Update Student Progress
Writelifterlms/update-progress
Mark a course, section, or lesson complete or incomplete for a student.
More Content & Tools plugins with abilities
All Content & Tools →Use LifterLMS's abilities with AI
Install Easy MCP AI on your WordPress site and any AI assistant can call these abilities in minutes.