Integration · Payroll & HR
Connect Claude & ChatGPT to Northpass
Ask your AI who has finished a course, to add a new learner, or to give a group access to your onboarding courses in Northpass. It can search learners, read transcripts and enrollments, and list courses, learning paths, groups, assignments, quizzes and credentials. It can also add, update and deactivate learners, enroll them in courses and learning paths and manage groups.
Free plan, no credit card. Takes about a minute.
Try asking
“How far is Maria along in her courses?”
The AI finds Maria among the learners and reads her transcript with course progress and completions.
“Who is enrolled in the Product Basics course, and who has finished?”
It finds the course and lists its enrollments with each learner's progress.
“Add Jonas Berg, [email protected], as a learner.”
It searches for duplicates and adds the learner. Northpass sends Jonas an invitation email.
What your AI can do
Learners and progress
Search, add and update learners, read transcripts with progress and completions, and deactivate or delete learners.
Courses and enrollments
List courses, categories, learning paths, quizzes and assignments, enroll learners and see enrollments and submissions.
Groups and credentials
Create and update groups, add learners and courses to them, and see which learners earned a credential.
“Enroll the new sales hires in the Sales Onboarding learning path.”
It finds the learners and the learning path and enrolls them.
“Give the Partners group access to the certification courses.”
It finds the group and the courses and adds the courses to the group.
“Who has earned the Advanced Admin certificate?”
It finds the credential and lists the learners who earned it.
103 tools for Northpass
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_courses_to_a_groupChanges dataCreate a new course. Required: data. Search courses first to avoid duplicates. API summary: Add courses to a group.add_courses_to_groupsVisible to othersGive groups access to courses. Pass `payload` with `group_ids` and `course_ids` lists.add_people_to_a_groupChanges dataCreate a new contact. Required: data. Search contacts first to avoid duplicates. API summary: Add people to a group.add_people_to_groupsVisible to othersAdd learners to groups. Pass `payload` with `person_ids` and `group_ids` lists.allow_course_retakeChanges dataLet a learner retake a course they already finished, by `course_uuid` and `person_uuid`.archive_contactDeletesDeactivate a contact. Destructive action; may require approval. API summary: Bulk deactivate people.create_an_email_domainVisible to othersEmail a domain. Has effects visible outside this system. API summary: Create an email domain.create_bulkVisible to othersCreate a new bulk. Required: data. Has effects visible outside this system. API summary: Bulk fill courses property values.create_bulk_postVisible to othersCreate a new bulk. Required: data. Has effects visible outside this system. API summary: Bulk fill people property values.create_categoryChanges dataCreate a new category. Search categories first to avoid duplicates. API summary: Create a category.create_conditionalChanges dataCreate a new conditional. API summary: Create conditional property with mapping.create_contact_postVisible to othersCreate a new contact. Search contacts first to avoid duplicates. Has effects visible outside this system. API summary: Bulk invite people to a school.create_courseChanges dataCreate a new course. Required: data. Search courses first to avoid duplicates. API summary: Associate a person with a course.create_course_2Visible to othersCreate a new course. Search courses first to avoid duplicates. Has effects visible outside this system. API summary: Bulk enroll people to courses.create_custom_templateChanges dataCreate a new custom template. Search custom templates first to avoid duplicates. API summary: Create a custom template.create_deleteVisible to othersCreate a new delete. Required: data. Has effects visible outside this system. API summary: Bulk delete people.create_groupChanges dataCreate a group of learners. Pass `data.attributes.name`.create_group_2Changes dataCreate a new group. Required: data. Search groups first to avoid duplicates. API summary: Add groups to a person.create_group_postVisible to othersCreate a new group. Search groups first to avoid duplicates. Has effects visible outside this system. API summary: Bulk create groups for a school.create_learning_pathVisible to othersCreate a new learning path. Search learning paths first to avoid duplicates. Has effects visible outside this system. API summary: Bulk add learning paths to groups.create_personChanges dataAdd a learner. Pass `data.attributes` with `email`, `first_name` and `last_name`. Search first to avoid duplicates; Northpass sends the person an invitation email.create_property_definitionChanges dataCreate a new property definition. API summary: Create property definition.create_question_bankChanges dataCreate a new question bank. Search question banks first to avoid duplicates. API summary: Create a question bank.create_webhook_endpointDeletesCreate a new webhook endpoint. Destructive action; may require approval. API summary: Creates new webhook endpoint.deactivate_personChanges dataDeactivate a learner by `person_uuid` so they can no longer access the school.delete_bamboo_hrsMoves moneyPermanently delete a bamboo hr. Financial or irreversible action; may require approval. API summary: Delete BambooHR configuration.delete_bulksMoves moneyPermanently delete a bulk. Financial or irreversible action; may require approval. API summary: Bulk clear courses property values.delete_bulks_deleteMoves moneyPermanently delete a bulk. Financial or irreversible action; may require approval. API summary: Bulk clear people property values.delete_categoryDeletesPermanently delete a category by category uuid. Destructive action; may require approval.delete_conditionalDeletesPermanently delete a conditional by conditional id. Destructive action; may require approval. API summary: Delete conditional property.delete_contact_deactivationsMoves moneyPermanently delete a deactivation by person uuid. Financial or irreversible action; may require approval. API summary: Reactivate a person.delete_coursesMoves moneyPermanently delete a course by person uuid. Financial or irreversible action; may require approval. API summary: Remove a person from a course.delete_credentialDeletesPermanently delete a credential by credential uuid. Destructive action; may require approval.delete_credential_courseDeletesPermanently delete a course by course uuid. Destructive action; may require approval. API summary: Delete course credential.delete_custom_templatesMoves moneyPermanently delete a custom template. Financial or irreversible action; may require approval.delete_email_domainDeletesPermanently delete a email domain by email domain uuid. Destructive action; may require approval. API summary: Delete an email domain.delete_email_domain_email_senderDeletesPermanently delete a email sender by email sender uuid. Destructive action; may require approval. API summary: Delete an email sender.delete_groupDeletesPermanently delete a group by group uuid. Destructive action; may require approval.delete_groupsMoves moneyPermanently delete a group by person uuid. Financial or irreversible action; may require approval. API summary: Remove a person from a group.delete_personDeletesPermanently delete a learner by `uuid`, including their progress. This cannot be undone.delete_property_definitionDeletesPermanently delete a property definition by property definition id. Destructive action; may require approval. API summary: Delete property definition.delete_schoolsMoves moneyPermanently delete a school. Financial or irreversible action; may require approval. API summary: Clear school properties with values.delete_webhook_endpointDeletesPermanently delete a webhook endpoint by webhook endpoint id. Destructive action; may require approval.enroll_people_in_coursesVisible to othersEnroll one or more learners in one or more courses. Pass `person_uuids` and `course_uuids` as lists.enroll_people_in_learning_pathsVisible to othersEnroll learners in learning paths. Pass `payload` with `person_ids` and `learning_path_ids` lists.get_assignment_submissionGet one submission for a assignment by assignment submission uuid. API summary: Fetch an assignment submission.get_available_person_properties_with_valuesGet one contact by contact id. API summary: Get available person properties with values.get_categoryGet one category by category uuid. API summary: Fetch a category.get_courseGet one course by course id. API summary: Get available course properties with values.get_groupGet one group by `group_uuid`.get_learner_transcriptGet a learner's transcript (course progress and completions) by `learner_id`.get_personGet one learner by `contact_uuid`, including name, email and status.get_property_definitionGet one property definition by property definition id. API summary: Get property definition.get_question_bankGet one question bank by question bank uuid. API summary: Fetch a question bank.list_assignment_submissionsList learner submissions for an assignment by `assignment_uuid`. Paginated.list_assignmentsList assignments, filtered by query term `q`. Paginated.list_bamboo_hrsList bamboo hrs. API summary: BambooHR configuration.list_categoriesList course categories, filtered by query term `q`. Paginated.list_conditionalsList conditionals. API summary: List created property definitions.list_contactsList contacts. API summary: Get available people properties with values.list_course_enrollmentsList enrollments for a course by `course_uuid`, with learner progress. Paginated.list_coursesList courses in the school, filtered by query term `q`. Paginated. Use this to find a course UUID.list_courses_2List courses. API summary: Get available courses properties with values.list_credential_achievementsList learners who earned a credential by `credential_uuid`. Paginated.list_credentialsList credentials (certificates) the school awards, filtered by query term `q`. Paginated.list_eventsList events recorded in the school, oldest first. Paginated with `page` and `limit`.list_group_coursesList the courses assigned to a group by `group_uuid`. Paginated.list_group_membersList the members of a group by `group_uuid`. Paginated.list_groupsList groups, filtered by query term `q`. Paginated. Use this to find a group UUID.list_learning_path_enrollmentsList enrollments for a learning path by `learning_path_uuid`. Paginated.list_learning_pathsList learning paths, filtered by query term `q`. Paginated.list_propertiesList properties. API summary: List properties available for courses.list_properties_available_for_peopleList properties. API summary: List properties available for people.list_properties_available_for_schoolList properties. API summary: List properties available for school.list_property_definition_unique_valuesList unique values for a property definition. API summary: List unique values for property.list_property_definitionsList property definitions. API summary: List created property definitions.list_quizzesList quizzes, filtered by query term `q`. Paginated.list_schoolsList schools. API summary: Get available school properties with values.list_webhook_endpointsList webhook endpoints. API summary: List all configured webhook endpoints.search_course_available_groupsSearch available groups for a course by q. Use this to find existing available groups before creating a new available group. Results are paginated. API summary: List groups not yet associated with course.search_course_contactsSearch contacts for a course by q. Use this to find existing contacts before creating a new contact. Results are paginated. API summary: List people not yet enrolled with course.search_course_tasksSearch tasks for a course by q. Use this to find existing tasks before creating a new task. Results are paginated. API summary: List activities for a course.search_credential_coursesSearch courses for a credential by q. Use this to find existing courses before creating a new course. Results are paginated. API summary: List credential courses.search_custom_templatesSearch custom templates by q. Use this to find existing custom templates before creating a new custom template. Results are paginated. API summary: List custom templates.search_learning_path_available_groupsSearch available groups for a learning path by q. Use this to find existing available groups before creating a new available group. Results are paginated. API summary: List groups not yet associated with a learning path.search_learning_path_contactsSearch contacts for a learning path by q. Use this to find existing contacts before creating a new contact. Results are paginated. API summary: List people not yet enrolled to a learning path.search_peopleSearch learners (people) in the school with query term `q`. Paginated with `page` and `limit`. Use this to find a person's UUID.search_question_banksSearch question banks by q. Use this to find existing question banks before creating a new question bank. Results are paginated. API summary: List question banks.search_quiz_attempt_answersSearch answers for a quiz attempt by q. Use this to find existing answers before creating a new answer. Results are paginated. API summary: List learner quiz answers.search_shipmentsSearch shipments by q. Use this to find existing shipments before creating a new shipment. Results are paginated. API summary: List deliveries.search_submissionsSearch submissions by q. Use this to find existing submissions before creating a new submission. Results are paginated. API summary: List all assignment submissions.search_webhooksSearch webhooks by filter type in. Use this to find existing webhooks before creating a new webhook. Results are paginated. API summary: List all sent webhooks.send_domainVisible to othersEmail a domain. Has effects visible outside this system. Results are paginated. API summary: List email domains.send_email_domain_sendersVisible to othersEmail a email domain (email domain uuid). Has effects visible outside this system. Results are paginated. API summary: List email senders.submit_contact_invitationDeletesResend a contact. Destructive action; may require approval. API summary: Bulk resend school inviation to people.update_bamboo_hrsVisible to othersUpdate an existing bamboo hr. Has effects visible outside this system. API summary: Update BambooHR configuration.update_categoryChanges dataUpdate an existing category identified by category uuid. API summary: Update a category.update_email_domain_email_senderVisible to othersUpdate an existing email sender identified by email sender uuid. Has effects visible outside this system. API summary: Update an email sender.update_groupChanges dataRename or update a group via `data.attributes`, by `group_uuid`.update_personChanges dataUpdate a learner's `email`, `first_name` or `last_name` via `data.attributes`, by `contact_uuid`.update_property_definitionChanges dataUpdate an existing property definition identified by property definition id. Only the fields you pass are changed. API summary: Update property definition.update_schoolsVisible to othersUpdate an existing school. Only the fields you pass are changed. Has effects visible outside this system. API summary: Fill school properties with values.update_webhook_endpointDeletesUpdate an existing webhook endpoint identified by webhook endpoint id. Destructive action; may require approval. API summary: Updates webhook endpoint.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Northpass from the app list.
- 2
Paste your key
Paste your Northpass API key. In the Northpass admin panel open Apps > API Access and copy your API key.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Northpass?
The AI can search learners, read transcripts, and list courses, categories, learning paths, groups, group members, enrollments, assignments, submissions, quizzes, credentials and events. It can add, update, deactivate and delete learners, enroll them in courses and learning paths, create and update groups, add learners and courses to groups, and let a learner retake a course.
Does the AI see my Northpass credentials?
No. Your Northpass API key is encrypted at rest and never shown to the AI. After you save it, it is not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start read-only. Adding a learner sends an invitation email, and deleting a learner permanently removes their progress. These can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Northpass account.
Does adding a learner send an email?
Yes. When the AI adds a learner, Northpass sends that person an invitation email. Keep the create_person tool off or require approval if you want to check new learners before they are invited.
Related integrations
Let your AI work in Northpass today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Northpass freeHeyMyApps is not affiliated with Northpass. Product names are trademarks of their owners.






