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
- Download skilljar_tools.zip.
- 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.
- Attach the required account to the connectivity snaps (see Connection Setup).
- 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.
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. |
| 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