Integration · Payroll & HR
Connect Claude & ChatGPT to Go1
Ask your AI to find a course in Go1, assign it to a learner with a due date, or show who has not finished their training. It can search learning content, add and update learners, enroll them and update enrollments, read progress summaries and certificates, and build playlists of courses.
Free plan, no credit card. Takes about a minute.
Try asking
“Find short GDPR courses in English.”
The AI searches learning content by keyword, with filters for language and duration.
“Assign the GDPR basics course to [email protected], due 1 December.”
It finds the learner and the course and creates an assigned enrollment with the due date.
“Who in the Sales group has not finished their courses?”
It gets the learner progress summary filtered to the Sales group.
What your AI can do
Learning content
Search courses by keyword, type, topic, language, duration and provider, and read a course's description and duration.
Learners and groups
Find, add and update learner accounts, including roles, managers and status, and read groups and their members.
Enrollments and progress
Enroll or assign learners, update or delete enrollments, see progress summaries, create play links and get certificates.
“Get the certificate for Jonas's completed GDPR course.”
It finds his completed enrollment and gets its completion certificate.
“Add Emma Holm, [email protected], as a learner and email her a login.”
It creates her user account and has Go1 send her a login email.
“Make an onboarding playlist with these three courses.”
It creates the playlist and adds the courses to it.
74 tools for Go1
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_to_playlistChanges dataAdd courses (`lo_ids`) to a playlist (`playlist_id`).cancel_planDeletesCancel a plan (plan id). Destructive action; may require approval.create_addChanges dataCreate a new add. Required: id. API summary: Add learning objects to Library by loId.create_groupChanges dataCreate a new group. Required: schemas or display name. Search groups first to avoid duplicates. API summary: Create a group.create_learning_objectChanges dataCreate a new learning object. Search learning objects first to avoid duplicates. API summary: Create a Learning Object.create_learning_object_setChanges dataCreate a new set for a learning object. API summary: Update a Learning Object.create_plan_scheduleChanges dataCreate a new schedule for a plan. Required: entitlements. API summary: Schedule a plan update.create_play_linkChanges dataCreate a link a learner can open to play a course: pass `lo_id` and `user_account_id`.create_playlistChanges dataCreate a playlist (a curated list of courses) with a `title` and optional description.create_portalChanges dataCreate a new portal. Required: country, name, domain or industry. Search portals first to avoid duplicates. API summary: Create a portal.create_portal_planChanges dataCreate a new plan for a portal. Required: term. API summary: Create a plan.create_restrictionChanges dataCreate a new restriction. API summary: Create a restriction configurations.create_summaryChanges dataCreate a new summary. API summary: Get filtered enrollment summary.create_swapChanges dataCreate a new swap. Required: add or remove. API summary: Swap learning objects from Library.create_userChanges dataCreate a new user. Required: schemas, user name, name or emails. Search users first to avoid duplicates. API summary: Create a user account.create_user_accountChanges dataAdd a learner to the portal with email, username, given_name and family_name; roles, managers and job details optional. Set send_login_email to email them a login.create_webhookDeletesCreate a new webhook. Required: url or event types. Destructive action; may require approval. API summary: Create a webhook.delete_enrollmentDeletesDelete an enrollment by `enrollment_id`, removing the learner's progress record for that course. Cannot be undone.delete_groupDeletesPermanently delete a group by group id. Destructive action; may require approval.delete_learning_objectDeletesPermanently delete a learning object by learning object id. Destructive action; may require approval.delete_plan_schedulesMoves moneyPermanently delete a schedule by plan id. Financial or irreversible action; may require approval. API summary: Delete a scheduled plan.delete_removesDeletesPermanently delete a remove. Destructive action; may require approval. API summary: Remove learning objects from Library by loId.delete_userDeletesPermanently delete a user by user id. Destructive action; may require approval. API summary: Deactivate a user account.enroll_userChanges dataEnroll or assign a learner in a course: pass `lo_id`, `user_account_id`, `status` and `enrollment_type` (self-directed or assigned); due_date optional.get_certificateGet the completion certificate for a completed enrollment by `enrollment_id`.get_current_userGet the Go1 user and portal the connection acts as.get_enrollmentGet one enrollment by `enrollment_id`, with its status, progress and dates.get_filtered_enrollment_completionsChanges dataCreate a new learning object. Search learning objects first to avoid duplicates. API summary: Get filtered enrollment completions.get_groupGet one group and its members by `group_id`.get_learner_progress_summaryChanges dataGet a per-learner summary of enrollment progress, optionally filtered in `where` by search_term, group_ids, manager_guids or due_date, with limit and offset.get_learning_objectGet one course or learning item by `learning_object_id`, with its description, duration and provider.get_playlistGet one playlist by `playlist_id`.get_portalGet one portal by portal id. API summary: Retrieve a portal.get_rateGet one rate by to. API summary: Get exchange rate.get_schemaGet one schema by schema id. API summary: Get a specific resource schema.get_userGet one user by user id. API summary: Retrieve a user account.get_user_accountGet one learner account by `account_id`.list_accountsList accounts. Optional filters: user guid or portal id. Results are paginated. API summary: Get a list of accounts for a specific user by sending user GUID.list_deltaList delta. Optional filters: start time, end time or collection. API summary: List collection changes.list_groupsList learner groups, optionally with a SCIM `filter` such as displayName eq "Sales".list_historiesList histories. Optional filters: plan ids or actions. Results are paginated. API summary: List the history of plans on the portal.list_learning_object_alternativesList alternatives for a learning object. Optional filters: type. Results are paginated. API summary: List alternative learning objects.list_learning_object_scormsList scorms for a learning object. API summary: Download learning object as a SCORM package.list_open_graphsList open graphs. Optional filters: url. API summary: Extract URL Metadata.list_plan_schedulesList schedules for a plan. API summary: Get a scheduled plan.list_playlist_itemsList the courses in a playlist by `playlist_id`, with limit and offset.list_portal_plansList plans for a portal. Optional filters: portal ids or status. Results are paginated. API summary: List all plans.list_resource_typesList resource types. API summary: Get all resource types.list_restrictionsList restrictions.list_rolesList roles. API summary: Get all role types.list_schemasList schemas. API summary: Get all resource schemas.list_service_provider_configsList service provider configs. API summary: Get configuration Schema.list_timezonesList timezones. Optional filters: lat or lng. API summary: Get timezone by lat, lng.list_user_accounts_using_postChanges dataSearch users. Use this to find existing users before creating a new user. API summary: List user accounts (using POST).list_webhooksList webhooks. API summary: List all webhooks.search_enrollmentsList enrollments, filtered by user_account_id, lo_ids, status (completed, in-progress, not-started, assigned), enrollment_type and due/end/assign date ranges.search_geocodesSearch geocodes by source, query or country. Use this to find existing geocodes before creating a new geocode. API summary: Geocoding.search_learning_objectsSearch courses and other learning content by `keyword`, with filters such as type, topics, language, duration, providers and collection (e.g. library), plus limit and offset.search_managersChanges dataSearch managers. Use this to find existing managers before creating a new manager. API summary: Get enrollment manager IDs.search_portalsSearch portals by keyword, id, sort or order. Use this to find existing portals before creating a new portal. Results are paginated. API summary: List all portals.search_user_accountsFind learners (user accounts) in the portal by keyword, email, name, group_id or role, with limit and offset. Use to get a user_account_id.search_usersSearch users by attributes, excluded attributes, filter, start index, sort by or sort order. Use this to find existing users before creating a new user. Results are paginated. API summary: List user accounts.send_enrollment_bulk_notificationDeletesSend a enrollment. Destructive action; may require approval. API summary: Send bulk notification to users.update_enrollmentChanges dataUpdate an enrollment's status, due date, result or dates by `enrollment_id`.update_groupChanges dataUpdate an existing group identified by group id. Only the fields you pass are changed. API summary: Update a group.update_ordersVisible to othersUpdate an existing order identified by playlist id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Re-order items in a playlist.update_plan_entitlementsVisible to othersUpdate an existing entitlement identified by plan id. Only the fields you pass are changed. Has effects visible outside this system. API summary: Update plan entitlements.update_portalChanges dataUpdate an existing portal identified by portal id. Only the fields you pass are changed. API summary: Update a portal.update_portal_planChanges dataUpdate an existing plan identified by plan id. Only the fields you pass are changed. API summary: Update a plan.update_restrictionChanges dataUpdate an existing restriction identified by restriction id. API summary: Update a restriction configurations.update_userChanges dataUpdate an existing user identified by user id. Only the fields you pass are changed. API summary: Update a user account.update_user_accountChanges dataUpdate a learner's name, email, roles, managers, status (active/inactive) or job details by `account_id`.update_webhookDeletesUpdate an existing webhook identified by webhook id. Only the fields you pass are changed. Destructive action; may require approval. API summary: Update a webhook.upload_document_urlChanges dataUpload a document. API summary: Create a file upload URL.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Go1 from the app list.
- 2
Paste your key
Paste a Go1 client ID and client secret. You must be an Administrator in your Go1 portal. Open the portal menu (bottom-left) > Settings > Integrations and apps, scroll to Developer and under Client apps click View > Create app. Enter a name and any callback URL (for example https://example.com), save, and copy the client ID and secret. The secret is shown only once.
- 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 Go1?
It can search learning content, read courses, learners, groups, enrollments, playlists and certificates, and get progress summaries per learner. It can add and update learner accounts, enroll or assign learners, update and delete enrollments, create play links, and create playlists and add courses to them.
Does the AI see my Go1 credentials?
No. Your Go1 client ID and client secret are encrypted at rest and never shown to the AI. After you save them, they are 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 with lookups and reports only. Deleting an enrollment removes the learner's progress record and cannot be undone, and a new learner account can send a login email. These tools 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?
Go1 connects with OAuth, and OAuth connections need the HeyMyApps Pro plan or above. HeyMyApps also has a free plan with no credit card, but it does not include this connection. Paid plans bill per completed task. You also need your own Go1 portal.
Who can create the Go1 client app?
You must be an Administrator in your Go1 portal. The client app is created under Settings > Integrations and apps > Developer > Client apps. Its secret is shown only once, so copy it straight into HeyMyApps.
Related integrations
Let your AI work in Go1 today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Go1 freeHeyMyApps is not affiliated with Go1. Product names are trademarks of their owners.






