← Abilities Directory

Masteriyo LMS Abilities

Masteriyo LMS exposes course authoring (courses, sections, lessons, quizzes, questions), the course/quiz builder trees, taxonomies, reviews, Q&A, enrollments, progress, orders, users and settings as abilities, letting AI build and manage an entire online course catalog directly.

81

Total

32

Read

49

Write

Requires the Masteriyo LMS plugin on WordPress 6.9+ for the Abilities API — abilities are registered inside the wp_abilities_api_init hook and only when the wp_register_ability() function exists. Every ability is a thin proxy over Masteriyo's own REST controllers: its permission_callback synthesizes a WP_REST_Request and calls the controller's own *_permissions_check() method, so authorization exactly matches the REST API (typically the `edit_masteriyo_courses`, `manage_masteriyo_settings`, `read_course_qas`/`edit_course_qas`, or `edit_course_reviews` capability, or `manage_options`/`manage_masteriyo_settings` for settings). Three sensitive settings abilities (advanced, email, and payment settings updates) are registered with is_mcp_public() = false and are therefore not exposed by default; site owners can re-enable them via the masteriyo_ability_mcp_public filter.

Clone Lesson

Write

masteriyo/lesson-clone

Duplicate a lesson, including its content, into the same section.

Clone Quiz

Write

masteriyo/quiz-clone

Duplicate a quiz including its questions into the same section.

Create Course

Write

masteriyo/course-create

Create a new course with title, description, pricing, access mode, and category assignments.

Create Course Category

Write

masteriyo/course-category-create

Create a new course category. Requires name; optionally slug, description, and parent.

Create Course Difficulty

Write

masteriyo/course-difficulty-create

Create a new course difficulty level (e.g. Beginner, Intermediate, Advanced).

Create Course Q&A

Write

masteriyo/course-qa-create

Post a new question or answer in a course Q&A thread.

Create Course Review

Write

masteriyo/course-review-create

Submit a new course review with rating and comment.

Create Course Tag

Write

masteriyo/course-tag-create

Create a new course tag. Tags are flat (no hierarchy). Requires name.

Create Enrollment

Write

masteriyo/enrollment-create

Enroll a student in a course. Requires course_id and user_id.

Create Lesson

Write

masteriyo/lesson-create

Create a new lesson inside a section.

Create Order

Write

masteriyo/order-create

Create a new course purchase order. Requires customer_id and course_ids.

Create Question

Write

masteriyo/question-create

Create a new question for a quiz with type, answers, and correct answer settings.

Create Quiz

Write

masteriyo/quiz-create

Create a new quiz inside a section.

Create Section

Write

masteriyo/section-create

Create a new section inside a course.

Create User

Write

masteriyo/user-create

Register a new user account. Requires username, email, and password.

Delete Course

Destructive

masteriyo/course-delete

Move a course to trash. Use force=true to permanently delete.

Delete Course Category

Destructive

masteriyo/course-category-delete

Permanently delete a course category. Deletion is immediate and irreversible.

Delete Course Difficulty

Destructive

masteriyo/course-difficulty-delete

Permanently delete a course difficulty level. Deletion is immediate and irreversible.

Delete Course Q&A

Destructive

masteriyo/course-qa-delete

Move a course Q&A entry to trash (use force=true to permanently delete).

Delete Course Review

Destructive

masteriyo/course-review-delete

Delete a course review permanently.

Delete Course Tag

Destructive

masteriyo/course-tag-delete

Permanently delete a course tag. Deletion is immediate and irreversible.

Delete Enrollment

Destructive

masteriyo/enrollment-delete

Unenroll a student from a course. Requires id; optionally force.

Delete Lesson

Destructive

masteriyo/lesson-delete

Move a lesson to trash (use force=true to permanently delete).

Delete Order

Destructive

masteriyo/order-delete

Delete an order. Requires id; optionally accepts force.

Delete Question

Destructive

masteriyo/question-delete

Permanently delete a question from a quiz.

Delete Quiz

Destructive

masteriyo/quiz-delete

Move a quiz to trash (use force=true to permanently delete).

Delete Section

Destructive

masteriyo/section-delete

Move a section to trash (use force=true to permanently delete).

Delete User

Destructive

masteriyo/user-delete

Delete a user account from the LMS. Requires id; optionally force.

Get Course

Read-only

masteriyo/course-get

Retrieve a single course by ID, including all its metadata and settings.

Get Course Builder

Read-only

masteriyo/course-builder-get

Retrieve the full course structure tree: all sections with their lessons and quizzes in order.

Get Course Category

Read-only

masteriyo/course-category-get

Retrieve a single course category by its ID.

Get Course Children

Read-only

masteriyo/course-children-get

Retrieve all content items (sections, lessons, quizzes) belonging to a course.

Get Course Difficulty

Read-only

masteriyo/course-difficulty-get

Retrieve a single course difficulty level by its ID.

Get Course Progress

Read-only

masteriyo/progress-get

Retrieve a course progress record by its ID.

Get Course Q&A

Read-only

masteriyo/course-qa-get

Retrieve a single course Q&A entry by its ID.

Get Course Review

Read-only

masteriyo/course-review-get

Retrieve a single course review by its ID.

Get Course Tag

Read-only

masteriyo/course-tag-get

Retrieve a single course tag by its ID.

Get Enrollment

Read-only

masteriyo/enrollment-get

Retrieve a single course enrollment record by its ID.

Get Lesson

Read-only

masteriyo/lesson-get

Retrieve a single lesson by ID including content and video settings.

Get Order

Read-only

masteriyo/order-get

Retrieve a single order by its ID.

Get Question

Read-only

masteriyo/question-get

Retrieve a single question by ID including answer choices.

Get Quiz

Read-only

masteriyo/quiz-get

Retrieve a single quiz by ID including pass mark and time limit settings.

Get Quiz Builder

Read-only

masteriyo/quiz-builder-get

Retrieve the full question list for a quiz in builder format.

Get Section

Read-only

masteriyo/section-get

Retrieve a single section by ID.

Get Section Children

Read-only

masteriyo/section-children-get

Retrieve all lessons and quizzes belonging to a section.

Get Settings

Read-only

masteriyo/settings-get

Read all Masteriyo LMS settings.

Get User

Read-only

masteriyo/user-get

Retrieve a single user profile by their ID.

List Course Categories

Read-only

masteriyo/course-category-list

Retrieve a paginated list of course categories.

List Course Difficulties

Read-only

masteriyo/course-difficulty-list

Retrieve a paginated list of course difficulty levels.

List Course Q&As

Read-only

masteriyo/course-qa-list

Retrieve a paginated list of course Q&A entries, optionally filtered by course or status.

List Course Reviews

Read-only

masteriyo/course-review-list

Retrieve a paginated list of course reviews, optionally filtered by course or status.

List Course Tags

Read-only

masteriyo/course-tag-list

Retrieve a paginated list of course tags.

List Courses

Read-only

masteriyo/course-list

Retrieve a paginated list of courses, filterable by status, category, instructor, and search term.

List Enrollments

Read-only

masteriyo/enrollment-list

Retrieve a paginated list of course enrollments, optionally filtered by course, user, or status.

List Lessons

Read-only

masteriyo/lesson-list

Retrieve a paginated list of lessons, optionally filtered by course or section.

List Orders

Read-only

masteriyo/order-list

Retrieve a paginated list of course orders, optionally filtered by status, customer, or date range.

List Questions

Read-only

masteriyo/question-list

Retrieve a paginated list of questions, optionally filtered by quiz.

List Quizzes

Read-only

masteriyo/quiz-list

Retrieve a paginated list of quizzes, optionally filtered by course or section.

List Sections

Read-only

masteriyo/section-list

Retrieve a paginated list of sections, optionally filtered by course.

List Users

Read-only

masteriyo/user-list

Retrieve a paginated list of Masteriyo users (students and instructors).

Restore Course

Write

masteriyo/course-restore

Restore a trashed course back to its previous published or draft state.

Restore Course Q&A

Write

masteriyo/course-qa-restore

Restore a trashed course Q&A entry to its previous status.

Restore Lesson

Write

masteriyo/lesson-restore

Restore a trashed lesson back to draft state.

Save Course Builder

Destructive

masteriyo/course-builder-save

Atomically save the entire course structure (sections, lessons, quizzes). Replaces the existing structure.

Save Quiz Builder

Write

masteriyo/quiz-builder-save

Save the ordered list of questions for a quiz. Provide the complete desired question structure.

Update Course

Write

masteriyo/course-update

Update an existing course. Supply only the fields to change; others remain unchanged.

Update Course Category

Write

masteriyo/course-category-update

Update an existing course category. Requires id; optionally name, slug, description, or parent.

Update Course Difficulty

Write

masteriyo/course-difficulty-update

Update an existing course difficulty level. Requires id; optionally name, slug, or description.

Update Course Progress

Write

masteriyo/progress-update

Update a student's course progress record. Requires id; accepts status.

Update Course Q&A

Write

masteriyo/course-qa-update

Update an existing Q&A entry content.

Update Course Review

Write

masteriyo/course-review-update

Update an existing course review (approve, reject, or edit content).

Update Course Tag

Write

masteriyo/course-tag-update

Update an existing course tag. Requires id; optionally name, slug, or description.

Update Enrollment

Write

masteriyo/enrollment-update

Update an existing course enrollment. Requires id; optionally status.

Update General Settings

Write

masteriyo/settings-update-general

Write Masteriyo general settings (styling, pages, course listing options).

Update Lesson

Write

masteriyo/lesson-update

Update an existing lesson content, title, or video URL.

Update Order

Write

masteriyo/order-update

Update an existing order. Requires id; optionally accepts status.

Update Question

Write

masteriyo/question-update

Update an existing question text, type, or answer choices.

Update Quiz

Write

masteriyo/quiz-update

Update an existing quiz settings, title, or pass mark.

Update Quiz Settings

Write

masteriyo/settings-update-quiz

Write Masteriyo quiz settings (questions per page, passing grade, attempt limits, review visibility).

Update Section

Write

masteriyo/section-update

Update an existing section title or order.

Update User

Write

masteriyo/user-update

Update an existing user's profile. Requires id; optionally display_name, email, or profile fields.

More Content & Tools plugins with abilities

All Content & Tools →

Use Masteriyo LMS's abilities with AI

Install Easy MCP AI on your WordPress site and any AI assistant can call these abilities in minutes.

Newsletter

The AI + WordPress space moves fast. Keep up.

New tools, workflow ideas, and product updates — be the first to know what's next.

No spam, unsubscribe anytime.