What's new in the Skilljar MCP
The latest changes, what they unlock, and every tool the MCP supports today.
The 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?
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.
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.
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.
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.
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.
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.
get_enrollmentPull up one person's enrollment in one course.Reads
Pull up one person's enrollment in one course.
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.
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.
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.
get_groupPull up one Group and its settings.Reads
Pull up one Group and its settings.
list_groupsBrowse the Groups you've set up.Reads
Browse the Groups you've 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.
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_visibility_overridesUndo a visibility rule you set for a Group.Removes
Undo a visibility rule you set for a Group.
update_groupsRename a Group or change its settings.Changes
Rename a Group or change its settings.
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.
list_lessonsBrowse the lessons across your courses.Reads
Browse the lessons across your courses.
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.
get_published_courseCheck how one course is published, including its web address.Reads
Check how one course is published, including its web address.
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.
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.
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.
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.
delete_question_banksDelete a bank. The questions inside it go with it.Removes
Delete a bank. The questions inside it go with it.
get_question_bankPull up one bank and what's in it.Reads
Pull up one bank and what's in it.
list_question_banksBrowse your question banks.Reads
Browse your question banks.
update_question_banksRename a bank or change its settings.Changes
Rename a bank or change its settings.
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.
get_questionPull up one question with its answer choices.Reads
Pull up one question with its answer choices.
list_questionsBrowse the questions you've written.Reads
Browse the questions you've written.
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.
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.
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.
get_quizPull up one quiz and its settings.Reads
Pull up one quiz and its settings.
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.
list_quizzesBrowse your quizzes.Reads
Browse your quizzes.
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.
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.
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.
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.
get_signup_field_valuePull up one saved answer.Reads
Pull up one saved 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.
Students
8 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.
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.
create_studentsAdd people to your training site.Changes
Add people to your training site.
deactivate_studentSwitch off someone's access without erasing their record.Removes
Switch off someone's access without erasing their record.
get_studentPull up one person's record.Reads
Pull up one person's record.
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.
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.
set_student_passwordSet someone's password directly.Changes
Set someone's password directly.
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.
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.
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.
get_web_packagePull up one package.Reads
Pull up one package.
list_web_packagesBrowse the packages you've uploaded.Reads
Browse the packages you've 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.













































































