What's new in the Skilljar MCP
The latest changes, what they unlock, and every tool the MCP supports today.
Audit events are now readable from the MCP
There's a new tool for answering "who changed this, and when?" without leaving your assistant.
Release history
Earlier updates to the MCP, newest first. Open one to see what it unlocked.
Sep 22, 2026Assets, and multi-site Students, are now covered
Video and audio uploads are finally reachable without the dashboard, and Students gained three tools for managing access across more than one site.
Sep 3, 2026The MCP has grown from ~18 tools to 73
The beta covered courses, lessons, students, Groups, and enrollments. It now covers quizzes, publishing, reporting, and certificates too.
Everything the MCP supports
You don't call these by name. You ask in plain language and your assistant picks the right one. Open any row to see what it's for and an example of how to ask for it.
Analytics
2 toolsTopAsk how a course is performing. Analytics are per course, not an org-wide rollup, and can be narrowed to one domain.
get_course_analyticsSee how a course is doing overall, like how many people enrolled and how many finished.Reads
See how a course is doing overall, like how many people enrolled and how many finished.
How is the onboarding course performing?
list_course_ratingsRead the ratings and written feedback learners left on a course.Reads
Read the ratings and written feedback learners left on a course.
What are people saying about the admin course?
Assets
5 toolsTopVideo and audio for your lessons. Upload a file, or look up one you've already uploaded, to get the asset ID a modular lesson's VIDEO or AUDIO block needs. Deleting one is permanent, unlike a web package.
create_assetsUpload video or audio so you can point a lesson at it.Changes
Upload video or audio so you can point a lesson at it.
Upload this video and tell me its asset ID.
delete_assetDelete an asset for good. It refuses if a live lesson, attachment, or course promo video still uses it.Removes
Delete an asset for good. It refuses if a live lesson, attachment, or course promo video still uses it.
Delete the old onboarding video we replaced.
get_assetPull up one asset, including a link to download it.Reads
Pull up one asset, including a link to download it.
Show me the asset for that onboarding video.
list_assetsBrowse the video and audio you've uploaded.Reads
Browse the video and audio you've uploaded.
What videos have we uploaded?
update_assetsRename an asset or update its details.Changes
Rename an asset or update its details.
Rename this asset to Onboarding Walkthrough v2.
Audit Events
1 toolsTopSee who changed what, and when. Results are newest first and cover at most 90 days at a time. Filter by channel to see just what came through the MCP.
list_audit_eventsSee what has changed in your organization, who did it, and when.NewReads
See what has changed in your organization, who did it, and when.
What changed in our account through the MCP this week?
Certificates
2 toolsTopPull who has earned a certificate for a course, and filter to active or expired ones.
get_certificatePull up one specific certificate.Reads
Pull up one specific certificate.
Show me the certificate this person earned for the security course.
list_certificatesSee who has earned a certificate, and whether theirs is still valid or has expired.Reads
See who has earned a certificate, and whether theirs is still valid or has expired.
Who earned a certificate for the security course this year?
Courses
4 toolsTopThe starting point for building. Listing skips drafts and deleted courses, so something you just started in the dashboard won't show up here yet.
create_coursesStart a new course. You can create several at once from an outline.Changes
Start a new course. You can create several at once from an outline.
Create a course called Getting Started with three lessons.
get_coursePull up one course and its details.Reads
Pull up one course and its details.
Show me the details for the onboarding course.
list_coursesBrowse your courses or find one by name. Drafts and deleted courses won't show up here.Reads
Browse your courses or find one by name. Drafts and deleted courses won't show up here.
List every course with onboarding in the title.
update_coursesRename a course or rewrite its description.Changes
Rename a course or rewrite its description.
Rewrite the onboarding course description to mention the new dashboard.
Domains
2 toolsTopLook up your domains and their IDs. You need a domain ID to publish anything, and you can pull each domain's Theme in the same call.
get_domainLook up one training site's settings, including the Theme it uses.Reads
Look up one training site's settings, including the Theme it uses.
What Theme is our customer site using?
list_domainsSee all the training sites you run. You'll need one of these before you can publish a course.Reads
See all the training sites you run. You'll need one of these before you can publish a course.
What training sites do we have?
Dynamic Client Registration
1 toolsTopConnection credentials. Most people never touch this, since connecting through your AI assistant sets it up for you.
register_oauth_clientSet up your own connection credentials. Most people never need this, since connecting through your AI assistant handles it for you.Changes
Set up your own connection credentials. Most people never need this, since connecting through your AI assistant handles it for you.
Register a new OAuth client for our internal reporting script.
Enrollments
5 toolsTopThe reporting workhorse, and where most questions get answered. Narrow by course, person, site, date, or progress to find things like everyone who started a course but never finished it.
bulk_enroll_studentsEnroll a batch of people into one course at once, and optionally set when their access runs out.Changes
Enroll a batch of people into one course at once, and optionally set when their access runs out.
Enroll everyone in the Acme group into the onboarding course.
complete_enrollmentsMark someone as having finished a course, or undo that.Changes
Mark someone as having finished a course, or undo that.
Mark Priya as having completed the onboarding course.
get_enrollmentPull up one person's enrollment in one course.Reads
Pull up one person's enrollment in one course.
When did this person enroll in the admin course, and how far have they got?
list_enrollmentsThe main reporting tool. Narrow by course, person, site, date, or how far along someone is.Reads
The main reporting tool. Narrow by course, person, site, date, or how far along someone is.
Who started the onboarding course but never finished it?
update_enrollmentsChange details on enrollments that already exist, like when access expires.Changes
Change details on enrollments that already exist, like when access expires.
Extend the Acme team's access to the admin course by another 90 days.
Groups
10 toolsTopBuild a cohort and control what it can see. Adding the same person twice is safe and won't create duplicates. Deleting a Group is the one thing here you can't undo.
add_group_membershipsAdd people to a Group. Adding someone who is already in it is safe and won't duplicate them.Changes
Add people to a Group. Adding someone who is already in it is safe and won't duplicate them.
Add these five people to the Acme customers group.
add_visibility_overridesLet a Group see a course that would otherwise be hidden from them.Changes
Let a Group see a course that would otherwise be hidden from them.
Let the Acme group see the partner onboarding course.
create_groupsSet up a new cohort, like a customer account, a partner, or a job role.Changes
Set up a new cohort, like a customer account, a partner, or a job role.
Create a group for Acme's admin team.
delete_groupsRemove a Group for good. This one can't be undone, so it's worth confirming before you run it.Removes
Remove a Group for good. This one can't be undone, so it's worth confirming before you run it.
Delete the group we made for last year's beta, and confirm with me first.
get_groupPull up one Group and its settings.Reads
Pull up one Group and its settings.
Show me the settings for the Acme customers group.
list_groupsBrowse the Groups you've set up.Reads
Browse the Groups you've set up.
What groups do we have set up?
list_visibility_overridesCheck which courses a Group has specifically been allowed to see or blocked from.Reads
Check which courses a Group has specifically been allowed to see or blocked from.
Which courses has the Acme group been given access to?
remove_group_membershipsTake people out of a Group. Removing someone who isn't in it does nothing and is harmless.Removes
Take people out of a Group. Removing someone who isn't in it does nothing and is harmless.
Remove this person from the Acme customers group.
remove_visibility_overridesUndo a visibility rule you set for a Group.Removes
Undo a visibility rule you set for a Group.
Stop showing the partner onboarding course to the Acme group.
update_groupsRename a Group or change its settings.Changes
Rename a Group or change its settings.
Rename the Acme group to Acme Enterprise.
Lessons
4 toolsTopWhere course content actually gets written. A lesson can be HTML, a multi-block lesson mixing text with video and audio, or a pointer to a quiz.
create_lessonsWrite new lessons into a course. A lesson can be a written page, a mix of text with video and audio, or a quiz.Changes
Write new lessons into a course. A lesson can be a written page, a mix of text with video and audio, or a quiz.
Add a lesson to the onboarding course about resetting a password.
get_lessonPull up one lesson and its content.Reads
Pull up one lesson and its content.
Show me the content of the password reset lesson.
list_lessonsBrowse the lessons across your courses.Reads
Browse the lessons across your courses.
List every lesson in the onboarding course in order.
update_lessonsEdit a lesson's content, its title, or where it sits in the course.Changes
Edit a lesson's content, its title, or where it sits in the course.
Update every lesson that still mentions the old product name.
Published Courses
7 toolsTopControls what's actually live. Taking a course down frees up its web address and putting it back reassigns one, and you can't move a published course to a different site after the fact.
delete_published_courseTake a course off a site. The course itself isn't deleted, so this is reversible.Removes
Take a course off a site. The course itself isn't deleted, so this is reversible.
Take the old pricing course off our customer site.
get_published_courseCheck how one course is published, including its web address.Reads
Check how one course is published, including its web address.
What's the web address for the onboarding course on our customer site?
list_published_coursesSee what's live on your sites, and what's been taken down.Reads
See what's live on your sites, and what's been taken down.
What courses are live on our customer site?
publish_coursesPut a finished course live on a site and set its web address.Changes
Put a finished course live on a site and set its web address.
Publish the onboarding course to our customer site.
republish_published_coursePut a course back up after it was taken down.Changes
Put a course back up after it was taken down.
Put the seasonal training course back up on our customer site.
unpublish_published_courseTake a course down without deleting it. Its web address frees up for reuse.Changes
Take a course down without deleting it. Its web address frees up for reuse.
Take the onboarding course down while we rewrite it.
update_published_coursesChange how a live course is listed, like whether it shows in the catalog.Changes
Change how a live course is listed, like whether it shows in the catalog.
Hide the beta course from the catalog but keep it live for direct links.
Question Banks
5 toolsTopPools of questions a quiz can draw from so each learner sees a different set. Deleting a bank cascades to the questions inside it.
create_question_banksMake a pool of questions that quizzes can pull from, so learners don't all see the same set.Changes
Make a pool of questions that quizzes can pull from, so learners don't all see the same set.
Create a question bank with ten questions about account security.
delete_question_banksDelete a bank. The questions inside it go with it.Removes
Delete a bank. The questions inside it go with it.
Delete the outdated pricing question bank.
get_question_bankPull up one bank and what's in it.Reads
Pull up one bank and what's in it.
What questions are in the account security bank?
list_question_banksBrowse your question banks.Reads
Browse your question banks.
What question banks do we have?
update_question_banksRename a bank or change its settings.Changes
Rename a bank or change its settings.
Rename the security bank to Account Security Basics.
Questions
5 toolsTopThe individual questions. A question lives in either a quiz or a Question Bank, never both. Answer choices are locked once created, so changing them means replacing the question.
create_questionsWrite questions and their answer choices, either straight into a quiz or into a bank.Changes
Write questions and their answer choices, either straight into a quiz or into a bank.
Write five multiple choice questions about password security.
delete_questionsRemove questions you no longer want.Removes
Remove questions you no longer want.
Remove the question about the old pricing tiers.
get_questionPull up one question with its answer choices.Reads
Pull up one question with its answer choices.
Show me that question and all of its answer choices.
list_questionsBrowse the questions you've written.Reads
Browse the questions you've written.
List every question we've written about security.
update_questionsReword a question. The answer choices are locked once created, so changing those means replacing the question.Changes
Reword a question. The answer choices are locked once created, so changing those means replacing the question.
Reword the password question so it's clearer.
Quizzes
9 toolsTopCreate a quiz and set its passing score, attempt limit, time limit, and randomization, then bind Question Banks to it.
bind_quiz_question_banksAttach a question bank to a quiz so it draws from that pool.Changes
Attach a question bank to a quiz so it draws from that pool.
Have the onboarding quiz pull from the account security bank.
create_quizzesBuild a quiz and set the passing score, how many attempts people get, and any time limit.Changes
Build a quiz and set the passing score, how many attempts people get, and any time limit.
Create a quiz with an 80% passing score and two attempts.
delete_quizzesDelete a quiz along with its questions.Removes
Delete a quiz along with its questions.
Delete the old onboarding quiz along with its questions.
get_quizPull up one quiz and its settings.Reads
Pull up one quiz and its settings.
What's the passing score on the onboarding quiz?
list_quiz_question_bank_assignmentsSee which banks a quiz is currently pulling questions from.Reads
See which banks a quiz is currently pulling questions from.
Which banks does the onboarding quiz pull from?
list_quizzesBrowse your quizzes.Reads
Browse your quizzes.
What quizzes do we have?
unbind_quiz_question_banksDetach a bank from a quiz. The bank itself stays put.Removes
Detach a bank from a quiz. The bank itself stays put.
Stop the onboarding quiz pulling from the pricing bank.
update_quiz_question_banksChange how many questions a quiz pulls from a given bank.Changes
Change how many questions a quiz pulls from a given bank.
Have the onboarding quiz pull three questions from the security bank instead of five.
update_quizzesChange a quiz's passing score, attempts, time limit, or whether questions get shuffled.Changes
Change a quiz's passing score, attempts, time limit, or whether questions get shuffled.
Change the onboarding quiz to a 70% passing score with unlimited attempts.
Signup Field Values
4 toolsTopReads and sets a Student's answers, and will overwrite an existing answer. Creating the Signup Field itself is still dashboard only.
create_signup_field_valuesFill in someone's answers to your signup questions. This overwrites whatever was there before.Changes
Fill in someone's answers to your signup questions. This overwrites whatever was there before.
Set this person's job title to Support Manager.
get_signup_field_valuePull up one saved answer.Reads
Pull up one saved answer.
Show me that saved signup answer.
list_signup_field_valuesSee the answers people gave when they signed up.Reads
See the answers people gave when they signed up.
What job title did this person enter when they signed up?
update_signup_field_valuesCorrect answers that are already saved.Changes
Correct answers that are already saved.
Correct this person's company name to Acme Corp.
Students
11 toolsTopCreate and update Students and handle the account lifecycle. Anonymizing is permanent and deliberately needs a confirmation header, and a password reset has to say which domain it's for.
add_student_domain_membershipsGive someone access to a training site. Adding someone who already has access is safe, and re-adding someone who was removed restores their access.NewChanges
Give someone access to a training site. Adding someone who already has access is safe, and re-adding someone who was removed restores their access.
Give this person access to our partner site.
anonymize_studentPermanently erase someone's personal details for a data deletion request. This can't be undone, and it asks for explicit confirmation first.Changes
Permanently erase someone's personal details for a data deletion request. This can't be undone, and it asks for explicit confirmation first.
This person asked us to delete their data. Anonymize their record.
create_studentsAdd people to your training site.Changes
Add people to your training site.
Add these three people to our customer site.
deactivate_studentSwitch off someone's access without erasing their record.Removes
Switch off someone's access without erasing their record.
Turn off access for this person, they've left the company.
get_studentPull up one person's record.Reads
Pull up one person's record.
Show me this person's record.
list_student_domain_membershipsSee which sites someone has access to.NewReads
See which sites someone has access to.
What sites does this person have access to?
list_studentsBrowse or search the people on your sites.Reads
Browse or search the people on your sites.
Find the student with this email address.
remove_student_domain_membershipTake away someone's access to a site without deleting their record. It can be restored later.NewRemoves
Take away someone's access to a site without deleting their record. It can be restored later.
Remove this person's access to the partner site.
send_password_resetEmail someone a password reset link. You'll need to say which site it's for.Changes
Email someone a password reset link. You'll need to say which site it's for.
Send this person a password reset email for our customer site.
set_student_passwordSet someone's password directly.Changes
Set someone's password directly.
Set a temporary password for this person so they can get back in.
update_studentsUpdate names, emails, and other details, for one person or many at once.Changes
Update names, emails, and other details, for one person or many at once.
Fix the spelling of this person's last name.
Web Packages
5 toolsTopSCORM and web package uploads. The file is fetched and re-hosted in the background, so a new package isn't ready the instant the call returns.
create_web_packagesUpload SCORM or web content. It's processed in the background, so give it a moment before you use it.Changes
Upload SCORM or web content. It's processed in the background, so give it a moment before you use it.
Upload this SCORM package and tell me when it's ready to use.
delete_web_packageRemove a package. It will refuse if a live lesson still uses it, so nothing breaks by accident.Removes
Remove a package. It will refuse if a live lesson still uses it, so nothing breaks by accident.
Delete the SCORM package we're no longer using.
get_web_packagePull up one package.Reads
Pull up one package.
Show me the details for this SCORM package.
list_web_packagesBrowse the packages you've uploaded.Reads
Browse the packages you've uploaded.
What SCORM packages have we uploaded?
update_web_packagesRename a package. That's the only thing about it you can change.Changes
Rename a package. That's the only thing about it you can change.
Rename this package to Security Training v2.













































































