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
Writemasteriyo/lesson-clone
Duplicate a lesson, including its content, into the same section.
Clone Quiz
Writemasteriyo/quiz-clone
Duplicate a quiz including its questions into the same section.
Create Course
Writemasteriyo/course-create
Create a new course with title, description, pricing, access mode, and category assignments.
Create Course Category
Writemasteriyo/course-category-create
Create a new course category. Requires name; optionally slug, description, and parent.
Create Course Difficulty
Writemasteriyo/course-difficulty-create
Create a new course difficulty level (e.g. Beginner, Intermediate, Advanced).
Create Course Q&A
Writemasteriyo/course-qa-create
Post a new question or answer in a course Q&A thread.
Create Course Review
Writemasteriyo/course-review-create
Submit a new course review with rating and comment.
Create Course Tag
Writemasteriyo/course-tag-create
Create a new course tag. Tags are flat (no hierarchy). Requires name.
Create Enrollment
Writemasteriyo/enrollment-create
Enroll a student in a course. Requires course_id and user_id.
Create Lesson
Writemasteriyo/lesson-create
Create a new lesson inside a section.
Create Order
Writemasteriyo/order-create
Create a new course purchase order. Requires customer_id and course_ids.
Create Question
Writemasteriyo/question-create
Create a new question for a quiz with type, answers, and correct answer settings.
Create Quiz
Writemasteriyo/quiz-create
Create a new quiz inside a section.
Create Section
Writemasteriyo/section-create
Create a new section inside a course.
Create User
Writemasteriyo/user-create
Register a new user account. Requires username, email, and password.
Delete Course
Destructivemasteriyo/course-delete
Move a course to trash. Use force=true to permanently delete.
Delete Course Category
Destructivemasteriyo/course-category-delete
Permanently delete a course category. Deletion is immediate and irreversible.
Delete Course Difficulty
Destructivemasteriyo/course-difficulty-delete
Permanently delete a course difficulty level. Deletion is immediate and irreversible.
Delete Course Q&A
Destructivemasteriyo/course-qa-delete
Move a course Q&A entry to trash (use force=true to permanently delete).
Delete Course Review
Destructivemasteriyo/course-review-delete
Delete a course review permanently.
Delete Course Tag
Destructivemasteriyo/course-tag-delete
Permanently delete a course tag. Deletion is immediate and irreversible.
Delete Enrollment
Destructivemasteriyo/enrollment-delete
Unenroll a student from a course. Requires id; optionally force.
Delete Lesson
Destructivemasteriyo/lesson-delete
Move a lesson to trash (use force=true to permanently delete).
Delete Order
Destructivemasteriyo/order-delete
Delete an order. Requires id; optionally accepts force.
Delete Question
Destructivemasteriyo/question-delete
Permanently delete a question from a quiz.
Delete Quiz
Destructivemasteriyo/quiz-delete
Move a quiz to trash (use force=true to permanently delete).
Delete Section
Destructivemasteriyo/section-delete
Move a section to trash (use force=true to permanently delete).
Delete User
Destructivemasteriyo/user-delete
Delete a user account from the LMS. Requires id; optionally force.
Get Course
Read-onlymasteriyo/course-get
Retrieve a single course by ID, including all its metadata and settings.
Get Course Builder
Read-onlymasteriyo/course-builder-get
Retrieve the full course structure tree: all sections with their lessons and quizzes in order.
Get Course Category
Read-onlymasteriyo/course-category-get
Retrieve a single course category by its ID.
Get Course Children
Read-onlymasteriyo/course-children-get
Retrieve all content items (sections, lessons, quizzes) belonging to a course.
Get Course Difficulty
Read-onlymasteriyo/course-difficulty-get
Retrieve a single course difficulty level by its ID.
Get Course Progress
Read-onlymasteriyo/progress-get
Retrieve a course progress record by its ID.
Get Course Q&A
Read-onlymasteriyo/course-qa-get
Retrieve a single course Q&A entry by its ID.
Get Course Review
Read-onlymasteriyo/course-review-get
Retrieve a single course review by its ID.
Get Course Tag
Read-onlymasteriyo/course-tag-get
Retrieve a single course tag by its ID.
Get Enrollment
Read-onlymasteriyo/enrollment-get
Retrieve a single course enrollment record by its ID.
Get Lesson
Read-onlymasteriyo/lesson-get
Retrieve a single lesson by ID including content and video settings.
Get Order
Read-onlymasteriyo/order-get
Retrieve a single order by its ID.
Get Question
Read-onlymasteriyo/question-get
Retrieve a single question by ID including answer choices.
Get Quiz
Read-onlymasteriyo/quiz-get
Retrieve a single quiz by ID including pass mark and time limit settings.
Get Quiz Builder
Read-onlymasteriyo/quiz-builder-get
Retrieve the full question list for a quiz in builder format.
Get Section
Read-onlymasteriyo/section-get
Retrieve a single section by ID.
Get Section Children
Read-onlymasteriyo/section-children-get
Retrieve all lessons and quizzes belonging to a section.
Get Settings
Read-onlymasteriyo/settings-get
Read all Masteriyo LMS settings.
Get User
Read-onlymasteriyo/user-get
Retrieve a single user profile by their ID.
List Course Categories
Read-onlymasteriyo/course-category-list
Retrieve a paginated list of course categories.
List Course Difficulties
Read-onlymasteriyo/course-difficulty-list
Retrieve a paginated list of course difficulty levels.
List Course Q&As
Read-onlymasteriyo/course-qa-list
Retrieve a paginated list of course Q&A entries, optionally filtered by course or status.
List Course Reviews
Read-onlymasteriyo/course-review-list
Retrieve a paginated list of course reviews, optionally filtered by course or status.
List Course Tags
Read-onlymasteriyo/course-tag-list
Retrieve a paginated list of course tags.
List Courses
Read-onlymasteriyo/course-list
Retrieve a paginated list of courses, filterable by status, category, instructor, and search term.
List Enrollments
Read-onlymasteriyo/enrollment-list
Retrieve a paginated list of course enrollments, optionally filtered by course, user, or status.
List Lessons
Read-onlymasteriyo/lesson-list
Retrieve a paginated list of lessons, optionally filtered by course or section.
List Orders
Read-onlymasteriyo/order-list
Retrieve a paginated list of course orders, optionally filtered by status, customer, or date range.
List Questions
Read-onlymasteriyo/question-list
Retrieve a paginated list of questions, optionally filtered by quiz.
List Quizzes
Read-onlymasteriyo/quiz-list
Retrieve a paginated list of quizzes, optionally filtered by course or section.
List Sections
Read-onlymasteriyo/section-list
Retrieve a paginated list of sections, optionally filtered by course.
List Users
Read-onlymasteriyo/user-list
Retrieve a paginated list of Masteriyo users (students and instructors).
Restore Course
Writemasteriyo/course-restore
Restore a trashed course back to its previous published or draft state.
Restore Course Q&A
Writemasteriyo/course-qa-restore
Restore a trashed course Q&A entry to its previous status.
Restore Lesson
Writemasteriyo/lesson-restore
Restore a trashed lesson back to draft state.
Save Course Builder
Destructivemasteriyo/course-builder-save
Atomically save the entire course structure (sections, lessons, quizzes). Replaces the existing structure.
Save Quiz Builder
Writemasteriyo/quiz-builder-save
Save the ordered list of questions for a quiz. Provide the complete desired question structure.
Update Course
Writemasteriyo/course-update
Update an existing course. Supply only the fields to change; others remain unchanged.
Update Course Category
Writemasteriyo/course-category-update
Update an existing course category. Requires id; optionally name, slug, description, or parent.
Update Course Difficulty
Writemasteriyo/course-difficulty-update
Update an existing course difficulty level. Requires id; optionally name, slug, or description.
Update Course Progress
Writemasteriyo/progress-update
Update a student's course progress record. Requires id; accepts status.
Update Course Q&A
Writemasteriyo/course-qa-update
Update an existing Q&A entry content.
Update Course Review
Writemasteriyo/course-review-update
Update an existing course review (approve, reject, or edit content).
Update Course Tag
Writemasteriyo/course-tag-update
Update an existing course tag. Requires id; optionally name, slug, or description.
Update Enrollment
Writemasteriyo/enrollment-update
Update an existing course enrollment. Requires id; optionally status.
Update General Settings
Writemasteriyo/settings-update-general
Write Masteriyo general settings (styling, pages, course listing options).
Update Lesson
Writemasteriyo/lesson-update
Update an existing lesson content, title, or video URL.
Update Order
Writemasteriyo/order-update
Update an existing order. Requires id; optionally accepts status.
Update Question
Writemasteriyo/question-update
Update an existing question text, type, or answer choices.
Update Quiz
Writemasteriyo/quiz-update
Update an existing quiz settings, title, or pass mark.
Update Quiz Settings
Writemasteriyo/settings-update-quiz
Write Masteriyo quiz settings (questions per page, passing grade, attempt limits, review visibility).
Update Section
Writemasteriyo/section-update
Update an existing section title or order.
Update User
Writemasteriyo/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.