Skip to content

Integration · Developer tools

heropa.com

Connect Claude & ChatGPT to Heropa

Ask your AI which courses you run, which lab environments belong to an event, or how many credits you have left in Heropa. It can create and update courses, users and events, enroll or invite people and launch a lab environment. Admin work on your virtual labs can be done from a chat.

Connect Heropa free

Free plan, no credit card. Takes about a minute.

Try asking

  • “Enroll [email protected] in the Kubernetes Basics course and let her know.”

    The AI finds the course and enrolls her by email with notification on, so she gets an email.

  • “Which lab environments belong to tomorrow's workshop event?”

    It finds the event and lists the lab environments linked to it.

  • “How many credits do we have left?”

    It reads your credit balances and usage.

What your AI can do

Courses and content

List, create, update and archive courses, and read learning content, lab templates and policies.

Users and enrolments

Find, create and update users, invite them by email and enroll them in courses.

Labs, events and credits

List and launch lab environments, create and update events, and check your credit balances and usage.

  • “Create a course called Terraform 101, owned by Mark, with the AWS lab template and our standard policy.”

    It looks up the template and policy IDs and creates the course with Mark as owner.

  • “Schedule a lab session for the partner training next Tuesday from 9 to 12, Copenhagen time.”

    It creates an event with a host, the schedule and the timezone.

  • “Archive the old Docker 2023 course.”

    It archives the course so it is no longer active. It can be restored later.

128 tools for Heropa

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • archive_courseVisible to othersArchive a course so it is no longer active. It can be restored later.
  • attach_eventChanges dataAssign a event (event id). API summary: Assign an event seat to a user.
  • attach_host_seatVisible to othersAssign a host seat (event id). Has effects visible outside this system. API summary: Assign an event host seat to a user.
  • create_chapter_pageChanges dataCreate a new page for a chapter. Required: title or user id. API summary: Create a chapter page.
  • create_contentChanges dataCreate a new content. Required: name, type or user id. API summary: Create a content.
  • create_content_chapterChanges dataCreate a new chapter for a content. Required: title or user id. API summary: Create a content chapter.
  • create_content_checkoutChanges dataCreate a new checkout for a content. Required: user. API summary: Check out a content.
  • create_courseChanges dataCreate a course with name, owner, policy and lab template, plus optional content, code and description.
  • create_credentialChanges dataCreate a new credential. Required: name. API summary: Create a credential pool.
  • create_credential_setChanges dataCreate a new set for a credential. Required: fields. API summary: Create a credential set in a pool.
  • create_environmentChanges dataCreate a new environment. Required: name, template id, policy id or user id. API summary: Create an environment.
  • create_environment_credentialChanges dataCreate a new credential for a environment. API summary: Allocate a credential set to an environment.
  • create_eventChanges dataCreate an event with name, host user, schedule, timezone and participant templates.
  • create_event_startChanges dataCreate a new start for a event. API summary: Start an event.
  • create_overrideChanges dataCreate a new override. Required: user. API summary: Override a content checkout.
  • create_policyChanges dataCreate a new policy. Required: title, allow extension, allow suspend, duration millis, destroy millis or extension millis. API summary: Create a policy.
  • create_resource_filetemplateChanges dataCreate a new filetemplate for a resource. Required: file templates. API summary: Add file templates to container host resource.
  • create_resource_portChanges dataCreate a new port for a resource. Required: container ports. API summary: Add ports to template resource.
  • create_taskChanges dataCreate a new task. Required: name, is required or questions. API summary: Create a quiz activity.
  • create_templateChanges dataCreate a new template. Required: name, region id or user id. API summary: Create a template.
  • create_template_interfaceChanges dataCreate a new interface for a template. Required: name or type. API summary: Add interface to standard template.
  • create_template_resourceChanges dataCreate a new resource for a template. Required: name or type. API summary: Create resource (ContainerHost & Container).
  • create_template_shareChanges dataCreate a new share for a template. Required: external company id. API summary: Share a template.
  • create_usage_typeChanges dataCreate a new usage type. Required: name. Search usage types first to avoid duplicates. API summary: Create a usage type.
  • create_userChanges dataCreate a user with name, email or username and optional role, company, manager and course. Set `send_activation_email` to email them a login invite.
  • create_user_create_user_credentialChanges dataCreate a new user for a user. Search users first to avoid duplicates. API summary: Allocate a credential set to a user.
  • create_webhookDeletesCreate a new webhook. Required: name, triggers, url, enabled or secret. Destructive action; may require approval. API summary: Create a webhook.
  • delete_chapter_pageDeletesPermanently delete a page by page id. Destructive action; may require approval. API summary: Delete a chapter page.
  • delete_contentDeletesPermanently delete a content by content id. Destructive action; may require approval.
  • delete_content_chapterDeletesPermanently delete a chapter by chapter id. Destructive action; may require approval. API summary: Delete a content chapter.
  • delete_content_checkoutsMoves moneyPermanently delete a checkout by content id. Financial or irreversible action; may require approval. API summary: Release a content checkout.
  • delete_content_taskDeletesPermanently delete a task by task id. Destructive action; may require approval. API summary: Delete a content activity.
  • delete_courseDeletesPermanently delete a course by course id. Destructive action; may require approval.
  • delete_credentialDeletesPermanently delete a credential by credential id. Destructive action; may require approval. API summary: Delete a credential pool.
  • delete_credential_setDeletesPermanently delete a set by set id. Destructive action; may require approval. API summary: Delete a credential set in a pool.
  • delete_environmentDeletesPermanently delete a environment by environment id. Destructive action; may require approval. API summary: Delete an environment.
  • delete_eventDeletesPermanently delete a event by event id. Destructive action; may require approval. API summary: Delete an event.
  • delete_policyDeletesPermanently delete a policy by policy id. Destructive action; may require approval.
  • delete_resource_filetemplateDeletesPermanently delete a filetemplate by file template uuid. Destructive action; may require approval. API summary: Delete file template.
  • delete_resource_portDeletesPermanently delete a port by port uuid. Destructive action; may require approval. API summary: Delete port from template resource.
  • delete_templateDeletesPermanently delete a template by template id. Destructive action; may require approval.
  • delete_template_interfaceDeletesPermanently delete a interface by interface uuid. Destructive action; may require approval. API summary: Delete interface from standard template.
  • delete_template_resourceDeletesPermanently delete a resource by resource uuid. Destructive action; may require approval. API summary: Delete resource from template.
  • delete_template_shareDeletesPermanently delete a share by external company id. Destructive action; may require approval. API summary: Unshare a template.
  • delete_usage_typeDeletesPermanently delete a usage type by usage type id. Destructive action; may require approval.
  • delete_userDeletesPermanently delete a user by user id. Destructive action; may require approval.
  • delete_user_delete_user_credentialDeletesPermanently delete a user by set id. Destructive action; may require approval. API summary: Deallocate a credential set from a user.
  • delete_webhookDeletesPermanently delete a webhook by webhook id. Destructive action; may require approval.
  • detach_eventChanges dataUnassign a event (event id). API summary: Unassign event seats.
  • detach_host_seatVisible to othersUnassign a host seat (event id). Has effects visible outside this system. API summary: Unassign event host seats.
  • enroll_user_in_courseChanges dataEnroll a user in a course by user ID, email or external ID (names needed for new users). Set `notify_user` to email them.
  • export_contentsExport contents. API summary: Export a content.
  • get_chapter_pageGet one page for a chapter by page id. API summary: Get a chapter page.
  • get_contentGet one content item by ID.
  • get_content_chapterGet one chapter for a content by chapter id. API summary: Get a content chapter.
  • get_content_imageGet one content image by content image id. API summary: Get a content image.
  • get_content_taskGet one task for a content by task id. API summary: Get a content activity.
  • get_courseGet one course by ID.
  • get_credentialGet one credential by credential id. API summary: Get a credential pool.
  • get_credential_setGet one credential set by credential set id. API summary: Get a credential set.
  • get_credential_set_statusChanges dataGet the current status of a credential set by credential set id. API summary: Update a credential set status.
  • get_environmentGet one lab environment by ID.
  • get_eventGet one event by ID.
  • get_exampleGet one example by trigger. API summary: Get a webhook examples.
  • get_policyGet one policy by policy id. API summary: Get a policy.
  • get_templateGet one lab template by ID.
  • get_usage_typeGet one usage type by usage type id. API summary: Get a usage type.
  • get_userGet one user by ID.
  • get_user_by_emailFind a user by their email address.
  • get_webhookGet one webhook by webhook id. API summary: Get a webhook.
  • invite_userVisible to othersInvite a user by email, optionally enrolling them in a course. Sends an invitation email.
  • launch_environmentChanges dataLaunch (start) a lab environment by ID. Running labs use cloud resources and credits.
  • list_all_credential_setsList credential sets. Results are paginated. API summary: List all credential sets.
  • list_all_external_companiesList companies. Results are paginated. API summary: List all external companies.
  • list_chapter_pagesList pages for a chapter. API summary: List chapter pages.
  • list_companiesList companies. Results are paginated. API summary: List all companies.
  • list_content_chaptersList chapters for a content. API summary: List content chapters.
  • list_content_checkoutsList checkouts for a content. API summary: Get a content's checkout status.
  • list_content_imagesList content images. Results are paginated. API summary: List all content images.
  • list_content_tasksList tasks for a content. Optional filters: type. Results are paginated. API summary: List content activities.
  • list_contentsList learning content, paginated.
  • list_coursesList courses, paginated with `limit` and `offset`.
  • list_credential_associationsList associations for a credential. Optional filters: resource type or active only. Results are paginated. API summary: List all associations of a credential pool.
  • list_credential_setsList sets for a credential. API summary: List all credential sets in a pool.
  • list_credentialsList credentials. Results are paginated. API summary: List all credential pools.
  • list_creditsList your credit balances and usage.
  • list_environmentsList lab environments, filtered by event, owner, region, company or persistence.
  • list_eventsList events (scheduled lab sessions), paginated.
  • list_instancesList instances. Results are paginated. API summary: List all instances.
  • list_policiesList policies. Use this to get a policy ID when creating a course.
  • list_regionsList regions. Results are paginated. API summary: List all regions.
  • list_resource_filetemplatesList filetemplates for a resource. API summary: List file templates for container host resource.
  • list_resource_network_interfacesList network interfaces for a resource. API summary: Get resource network interfaces.
  • list_resource_security_groupsList security groups for a resource. API summary: Get resource security group.
  • list_role_usersList users for a role. Results are paginated. API summary: Get a role's members.
  • list_rolesList user roles. Use this to get a role ID for users.
  • list_templatesList lab templates, paginated.
  • list_usersList users, optionally filtered by `email` or role.
  • list_users_2List users for a user. API summary: List all a users credential sets.
  • list_webhooksList webhooks. Results are paginated. API summary: List all webhooks.
  • restore_courseChanges dataUnarchive a course (course id).
  • search_usage_typesSearch usage types by name or code. Use this to find existing usage types before creating a new usage type. Results are paginated. API summary: List all usage types.
  • search_usersSearch users by a name or email substring of at least 3 characters.
  • send_environmentVisible to othersNotify a environment (environment id). Has effects visible outside this system. API summary: Notify an environment.
  • update_chapter_pageChanges dataUpdate an existing page identified by page id. Only the fields you pass are changed. API summary: Update a chapter page.
  • update_cloudformationChanges dataUpdate an existing cloudformation identified by cloudformation id. API summary: Replace a cloudformation template.
  • update_contentChanges dataUpdate an existing content identified by content id. Only the fields you pass are changed. API summary: Update a content.
  • update_content_chapterChanges dataUpdate an existing chapter identified by chapter id. Only the fields you pass are changed. API summary: Update a content chapter.
  • update_content_environmentsChanges dataUpdate an existing content identified by content id. Only the fields you pass are changed. API summary: Update the environments using a content.
  • update_courseChanges dataUpdate a course's name, code, description, owner, policy, template or content by course ID.
  • update_course_poolChanges dataUpdate an existing pool identified by size. Only the fields you pass are changed. API summary: Update pool size of a course.
  • update_course_userChanges dataUpdate an existing user identified by user id. API summary: Enroll a user in a course.
  • update_credential_setChanges dataUpdate an existing credential set identified by credential set id. Only the fields you pass are changed. API summary: Update a credential set.
  • update_environmentChanges dataUpdate an existing environment identified by environment id. Only the fields you pass are changed. API summary: Update an environment.
  • update_eventChanges dataUpdate an event's name, host, schedule, timezone, content or codes by event ID.
  • update_policyChanges dataUpdate an existing policy identified by policy id. Only the fields you pass are changed. API summary: Update a policy.
  • update_resource_filetemplateChanges dataUpdate an existing filetemplate identified by file template uuid. API summary: Update file template on container host resource.
  • update_resource_jumppad_configsVisible to othersUpdate an existing jumppad config identified by resource uuid. Has effects visible outside this system.
  • update_resource_network_interfacesVisible to othersUpdate an existing network interface identified by resource uuid. Has effects visible outside this system. API summary: Set resource network interfaces.
  • update_resource_security_groupsVisible to othersUpdate an existing security group identified by resource uuid. Has effects visible outside this system. API summary: Set resource security group.
  • update_taskChanges dataUpdate an existing task identified by activity id. Only the fields you pass are changed. API summary: Update a quiz activity.
  • update_templateChanges dataUpdate an existing template identified by template id. API summary: Update a template.
  • update_template_interfaceChanges dataUpdate an existing interface identified by course virtual screen id. API summary: Update interface on standard template.
  • update_template_resourceChanges dataUpdate an existing resource identified by resource uuid. API summary: Update container resource.
  • update_usage_typeChanges dataUpdate an existing usage type identified by usage type id. Only the fields you pass are changed. API summary: Rename a usage type.
  • update_userChanges dataUpdate a user's name, email, role, company or manager by user ID.
  • upload_contentChanges dataImport a content.
  • upload_templateChanges dataImport a template. API summary: Import shared template.

Set up in three steps

  1. 1

    Pick the app

    Create a free HeyMyApps account and choose Heropa from the app list.

  2. 2

    Paste your key

    Paste your Heropa API Username and API Password. Log in to your Heropa platform (https://<company>.heropa.com), go to Administration > Settings and copy both values.

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    1. Click your name, then Settings › Connectors › Add custom connector.
    2. Paste your link as the Remote MCP server URL.
    3. Switch it on from the + menu in a chat.

Questions

What can the AI do in Heropa?

The AI can read courses, content, lab templates, lab environments, events, policies, roles, users and credits. It can create and update courses, users and events, enroll and invite users, archive courses and launch lab environments.

Does the AI see my Heropa API password?

No. Your Heropa API username and password 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 read-only. Inviting a user sends an email, archiving takes a course out of use and launching a lab uses credits, and all of 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 Heropa account.

Does launching a lab use credits?

Yes. Running labs use cloud resources and credits in Heropa. That is why launching an environment can require your approval first. The AI can also check your credit balances and usage before you decide.

Let your AI work in Heropa today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect Heropa free

HeyMyApps is not affiliated with Heropa. Product names are trademarks of their owners.