Skilljar MCP server

Prebuilt SnapLogic agentic-tool pipelines that let an LLM read from and act on Skilljar, callable as MCP tools via Pipeline Execute. Published in the SnapLogic pattern catalog.

Overview

This pack gives an agent access to a Skilljar customer-training portal, covering training domains, the course and learning-path catalog, learner search, enrollment lists, and individual training progress. The tools are designed to chain: start with domains, then search within one, then follow an ID into enrollments or a user's training record.

For setup instructions, see SnapLogic MCP Server quickstart.

Example Prompts

  • Who's enrolled in the admin training course?
  • How many people signed up for the partner certification on training.example.com?
  • Show me the enrollments for published course pub-course-123
  • Pull the full enrollment list for this course, 200 at a time
  • Which learners are on the API onboarding course right now?
  • Has this user completed their onboarding training?
  • What courses is user abc123-def456 enrolled in?
  • Did [email protected] pass the admin certification?
  • Show me everything this learner has finished so far
  • List all of this person's courses, 100 per page

Tools

Tool Name Functions
SkilljarGetCourseEnrollments List the enrollments on a published Skilljar course.
SkilljarGetUserTraining Get a single Skilljar learner's course progress by user id.
SkilljarListDomains List the Skilljar training domains (portals) the API key can reach.
SkilljarSearchCourses Search the Skilljar course catalog, org-wide or scoped to one domain.
SkilljarSearchPaths Search Skilljar learning paths / certification programs.
SkilljarSearchUsers Find Skilljar learners by email or name, org-wide or within one domain.

Set up the MCP Server tools

  1. Download skilljar_tools.zip.
  2. In SnapLogic Designer, open the target project space (or create one), then choose Import Project / Import Pipelines and select the downloaded skilljar_tools.zip. Designer unpacks each pipeline into the project.
  3. Attach the required account to the connectivity snaps (see Connection Setup).
  4. Expose the project as an MCP server — each pipeline becomes a tool named after its label. New to this? Start with the MCP quickstart, then use the MCP Server Pipeline Builder to generate the server from the imported pipelines.

Configure account

Attach an API Suite account (OAuth 2.0 or Bearer token) to the HTTP Client snap in Designer after import.

These pipelines ship without credentials by design — attach a valid account in Designer before the tools will execute.

See the SnapLogic account documentation for this connector: API Suite Account Configuration.

Important: These pipelines ship without credentials by design — attach a valid account in Designer before the tools will execute. Credentials live in the SnapLogic account store, never in the pipeline JSON.

SkilljarGetCourseEnrollments

Lists all enrollments on a published course, showing who is signed up and their progress. Use this to answer who is on a given course; for a single learner's history across all courses, use SkilljarGetUserTraining.

Parameter Type Default Description
domain_name* string

Training domain the course is published on.

published_course_id* string

Published course id on that domain. Find it with the course search tool.

page integer 1

Page number, 1-indexed (default 1).

page_size integer 50

Results per page (default 50).

* Required parameter.

Try asking:

  • Who's enrolled in the admin training course?
  • How many people signed up for the partner certification on training.example.com?
  • Show me the enrollments for published course pub-course-123
  • Pull the full enrollment list for this course, 200 at a time
  • Which learners are on the API onboarding course right now?

SkilljarGetUserTraining

Returns all courses a learner is registered on, with completion and progress detail for each. Use this to answer per-person questions such as whether someone has finished their onboarding or passed a certification.

Parameter Type Default Description
user_id* string

Skilljar user id. Resolve it first with the user search tool.

page integer 1

Page number, 1-indexed (default 1).

page_size integer 50

Results per page (default 50).

* Required parameter.

Try asking:

  • Has this user completed their onboarding training?
  • What courses is user abc123-def456 enrolled in?
  • Did [email protected] pass the admin certification?
  • Show me everything this learner has finished so far
  • List all of this person's courses, 100 per page

SkilljarListDomains

Lists the Skilljar training portals the API key can reach. Call this first to get the domain names needed by the course search, user search, and enrollment tools.

Parameter Type Default Description
page integer 1

Page number, 1-indexed (default 1).

page_size integer 50

Results per page (default 50).

Try asking:

  • What training portals do we have in Skilljar?
  • List all our Skilljar domains
  • Do we have a separate partner training portal?
  • Show me the next page of domains, 100 at a time

SkilljarSearchCourses

Searches the Skilljar course catalog, either org-wide or scoped to one domain. Use this to find what training exists, locate a course by name, or get a course ID before looking up its enrollments.

Parameter Type Default Description
domain_name string

Training domain to search. Supplying it switches to that domain's published courses and enables text search; omit it for the org-wide course list.

search string

Free-text query over course title, description and tags. Only applied when domain_name is set.

label_name string

Exact label name to filter by. The only filter available in org-wide mode.

course_id string

Restrict results to one course id. Domain-scoped mode only.

include_searchable_content string

Set to "true" to include lesson lists, tags and descriptions in each result. Domain-scoped mode only.

page integer 1

Page number, 1-indexed (default 1).

page_size integer 50

Results per page (default 50).

Try asking:

  • What courses do we offer on the customer training portal?
  • Find the admin certification course in Skilljar
  • Search training.example.com for anything about API onboarding
  • Show me all courses labelled 'partner'
  • Pull the full lesson list for the courses matching 'security'

SkilljarSearchPaths

Searches Skilljar learning paths and certification programs, either org-wide or scoped to one domain. Use this when the question is about a certification track rather than a single course.

Parameter Type Default Description
domain_name string

Training domain to search. Supplying it switches to that domain's published paths and enables text and label filtering; omit it for the org-wide path list.

search string

Free-text query over the path content. Only applied when domain_name is set.

label_name string

Exact label name to filter by. Domain-scoped mode only.

include_searchable_content string

Set to "true" to include tags and descriptions in each result. Domain-scoped mode only.

page integer 1

Page number, 1-indexed (default 1).

page_size integer 50

Results per page (default 50).

Try asking:

  • What certifications do we offer?
  • Find the partner certification path on training.example.com
  • List every learning path in Skilljar
  • Search the customer portal for paths about data integration
  • Show me the paths tagged 'developer' with their descriptions

SkilljarSearchUsers

Finds Skilljar learners by email, first name, or last name, scoped to one portal or org-wide. Use this to resolve a person's name or email into the user ID that SkilljarGetUserTraining requires.

Parameter Type Default Description
domain_name string

Training domain to scope the search to. Omit to search org-wide.

email string

Filter by email address.

first_name string

Filter by first name.

last_name string

Filter by last name.

page integer 1

Page number, 1-indexed (default 1).

page_size integer 50

Results per page (default 50).

Try asking:

  • Find the Skilljar account for [email protected]
  • Look up everyone called Nakamura in our training system
  • Who's registered on the partner training portal?
  • Search training.example.com for users with the first name Priya
  • Get me the user id for [email protected] so I can check her courses