Integration · Payroll & HR
Connect Claude & ChatGPT to Academy by Coassemble
Ask your AI which learners have finished a course, to draft a new course from a learning goal, or to group courses into a collection. In Coassemble it can read courses and their content, publish and duplicate courses, get a signed link to view or edit a course, and check learner progress and your plan allowances.
Free plan, no credit card. Takes about a minute.
Try asking
“Who has completed the onboarding course?”
The AI finds the course and lists its progress records with completion status, score and dates.
“Generate a 10-screen course on data privacy basics for new hires, friendly tone.”
It generates a new course from your prompt with the audience, tone, familiarity and screen count you gave.
“Publish the data privacy course.”
It publishes the course so learners see the latest version.
What your AI can do
Courses
List, read, generate, publish, duplicate and delete courses, and get signed view or edit links.
Learners and progress
Read and update learners, and list progress by course, learner or collection.
Collections and clients
List, read and create collections, list clients and check plan allowances.
“Give me a link to edit the onboarding course.”
It gets a signed link that opens the course in edit mode for the user you name.
“Put the three compliance courses in a collection called Compliance 2026.”
It finds the courses and creates the collection with them.
“How much of our plan allowance have we used?”
It reads the workspace's plan allowances and current usage.
83 tools for Academy by Coassemble
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
create_a_standalone_screenChanges dataCreate a new screen. API summary: Create a standalone screen.create_agentChanges dataCreate a new agent. Required: mode or identifier. API summary: Issue a signed agent embed URL (create or coach).create_agent_post_v1_headless_generate_course_agentChanges dataCreate a new agent. Required: identifier. API summary: Generate a new course using the create-course agent.create_applyChanges dataCreate a new apply. API summary: Apply workspace default AI caps to every existing client.create_attemptChanges dataCreate a new attempt. Required: id or identifier. API summary: Grant an extra hosted SCORM attempt for a learner (does not start or reset the current attempt).create_cardChanges dataCreate a new card. Required: action, course id or identifier. API summary: Issue a signed course card embed URL.create_card_post_v1_headless_embed_collection_cardChanges dataCreate a new card. Required: action, collection id or identifier. API summary: Issue a signed collection card embed URL.create_card_post_v1_headless_embed_screen_cardChanges dataCreate a new card. Required: action, screen id or identifier. API summary: Issue a signed screen card embed URL.create_categoryChanges dataCreate a new category. Required: action or identifier. API summary: Issue a signed collection embed URL.create_category_post_v1_headless_embed_analytics_collectionChanges dataCreate a new category. Required: collection id or identifier. API summary: Issue a signed collection analytics embed URL.create_collectionChanges dataCreate a collection with a `title`, optional `description` and a list of `course_ids` to include.create_course_migrateChanges dataCreate a new migrate for a course. API summary: Migrate one Classic course.create_course_migrationChanges dataCreate a new course migration. Required: course ids. API summary: Migrate Classic courses.create_course_post_v1_headless_embed_analytics_courseChanges dataCreate a new course. Required: course id or identifier. API summary: Issue a signed course analytics embed URL.create_course_post_v1_headless_generate_courseChanges dataCreate a new course. Required: prompt, audience, familiarity, tone, screen count or identifier. API summary: Generate a new AI-authored course.create_course_quizChanges dataCreate a new quiz for a course. API summary: Generate a quiz and append it to a course.create_course_revertChanges dataCreate a new revert for a course. API summary: Revert a published course to its previous revision.create_course_screenChanges dataCreate a new screen for a course. Required: type. API summary: Generate a screen and append it to a course.create_course_thumbnailChanges dataCreate a new thumbnail for a course. API summary: Regenerate course card thumbnail.create_listChanges dataCreate a new list. Required: action or identifier. API summary: Issue a signed course list embed URL.create_list_post_v1_headless_embed_collection_listChanges dataCreate a new list. Required: action or identifier. API summary: Issue a signed collection list embed URL.create_list_post_v1_headless_embed_screen_listChanges dataCreate a new list. Required: action or identifier. API summary: Issue a signed screen list embed URL.create_scorm_packageChanges dataCreate a new scorm package. Required: hash or name. API summary: Create a hosted SCORM course from an uploaded package.create_screenChanges dataCreate a new screen. Required: action or identifier. API summary: Issue a signed screen embed URL.create_themeChanges dataCreate a new theme. Required: name. API summary: Create a theme.create_urlChanges dataCreate a new url. Required: action or identifier. API summary: Legacy: issue a signed course embed URL via POST.create_userChanges dataCreate a new user. Required: identifier. API summary: Issue a signed user analytics embed URL.create_webhookDeletesCreate a new webhook. Required: url or events. Destructive action; may require approval. API summary: Create a webhook endpoint (returns the signing secret once).delete_categoryDeletesPermanently delete a category by category id. Destructive action; may require approval. API summary: Soft-delete a collection.delete_courseDeletesDelete a course by `course_id`. This is a soft delete; the course can be restored later.delete_customerDeletesPermanently delete a customer by customer identifier. Destructive action; may require approval. API summary: Delete a headless client and reverse-bill its users.delete_themeDeletesPermanently delete a theme by theme id. Destructive action; may require approval.delete_translationDeletesPermanently delete a translation by language. Destructive action; may require approval.delete_userDeletesPermanently delete a user by user identifier. Destructive action; may require approval. API summary: Delete a headless user.delete_webhookDeletesPermanently delete a webhook by webhook id. Destructive action; may require approval. API summary: Delete a webhook endpoint.download_a_multi_sco_scorm_package_for_a_collectionGet one scorm by scorm id. API summary: Download a multi-SCO SCORM package for a collection.download_scorm_packageDownload the document for a scorm package. API summary: Get a short-lived download URL for the original package zip (byte-for-byte).duplicate_courseVisible to othersMake a copy of a course by `course_id`, optionally assigning the copy to another user `identifier` or `client_identifier`.generate_courseChanges dataGenerate a new course with AI from a `prompt` (topic or learning goal), for an `audience`, with a `tone`, audience `familiarity` (e.g. beginner) and approximate `screen_count`. `identifier` is the owner's user identifier.get_clientGet one client by `customer_identifier`.get_collectionGet one collection by `category_id`, including the courses it contains.get_courseGet one course by `course_id`, including title, status and settings.get_course_contentGet the screens and content of a course by `content_id` (the course ID).get_course_embed_urlChanges dataGet a signed link to open a course for a user. Set `action` to view (learner) or edit (authoring), `identifier` to the user's identifier, and `course_id` for the course; optional `name` for the learner.get_course_get_v1_headless_course_by_actionGet one course by action. API summary: Legacy: issue a signed course embed URL via GET.get_course_migrationGet one course migration by course migration id. API summary: Get course migration batch status.get_customer_get_v1_headless_usage_client_by_identifierGet one customer by customer identifier. API summary: Get a client's AI allowances for the current period.get_headless_statusMoves moneyGet the current status of a headless. Financial or irreversible action; may require approval. API summary: Soft-delete a learner's tracking against a course.get_learnerGet one learner by `user_identifier`.get_per_client_usage_rows_for_the_workspaceList customers. Optional filters: start, end or length. Results are paginated. API summary: Get per-client usage rows for the workspace.get_progress_recordGet one progress record by `tracking_id`, with completion status, score and dates.get_scormGet one scorm by scorm id. API summary: Download a SCORM package for a course.get_scorm_packageGet one scorm package by course id. API summary: Get processing status and launch metadata for a hosted SCORM course.get_setup_statusGet the current status of a setup. API summary: Read integration setup steps, the last failure and learner allowances.get_themeGet one theme by theme id. API summary: Get a theme by ID.get_trackingGet one tracking by tracking id. API summary: Get a single collection tracking record.get_translationGet one translation by translation id. API summary: List a course's translations.get_usage_allowancesGet the workspace's plan allowances and how much has been used.list_client_defaultsList client defaults. API summary: Get default AI caps for new clients.list_clientsList clients (the organisations your learners belong to).list_collection_progressList learner progress records for a collection (`id` is the collection ID), optionally within a `start`/`end` date range.list_collectionsList collections (groups of courses), optionally filtered by owner `identifier` or `client_identifier`.list_course_progressList learner progress and completion records for a course (`id` is the course ID), optionally for one learner `identifier` or a `start`/`end` date range.list_coursesList courses, optionally filtered by `title` (partial match), owner `identifier` or `client_identifier`. Set `deleted` to include soft-deleted courses.list_layoutsList layouts. API summary: List screen layouts.list_learner_progressList all course progress and completion records for one learner `identifier`, optionally within a `start`/`end` date range.list_learnersList learners, optionally filtered by `client_identifier`.list_scorm_quotesList quotes for a scorm. Optional filters: type or version. API summary: Estimate static SCORM package size.list_scorm_quotes_get_v1_headless_collection_scorm_by_id_estimatList quotes for a scorm. Optional filters: type or version. API summary: Estimate static collection SCORM package size.list_standalone_screen_tracking_recordsList trackings. Optional filters: id, identifier, client identifier, start, end or length. Results are paginated. API summary: List standalone-screen tracking records.list_themesList themes. Optional filters: length.list_webhooksList webhooks. API summary: List webhook endpoints.publish_courseVisible to othersPublish a course by `course_id` so learners can see the latest version.restore_categoryChanges dataRestore a category (collection id). API summary: Restore a soft-deleted collection.restore_courseChanges dataRestore a course (course id). API summary: Restore a soft-deleted course.update_client_defaultsVisible to othersUpdate an existing client default. Has effects visible outside this system. API summary: Update default AI caps for new clients.update_customerChanges dataUpdate an existing customer identified by customer identifier. API summary: Update a headless client.update_defaultChanges dataUpdate an existing default identified by language. API summary: Set a translation as the default for a course.update_learnerChanges dataUpdate a learner's `name`, `avatar` or `metadata` by `user_identifier`.update_syncChanges dataUpdate an existing sync identified by language. API summary: Sync a translation against its source course.update_themeChanges dataUpdate an existing theme identified by theme id. API summary: Update a theme.update_translateChanges dataUpdate an existing translate identified by translate id. API summary: Create a new translation of a course.upload_scorm_packageChanges dataUpload a scorm package. API summary: Request a signed upload URL for a SCORM package zip.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Academy by Coassemble from the app list.
- 2
Paste your key
Enter one value in the form COASSEMBLE:<your workspace ID>:<your API key>. Your Coassemble workspace needs a paid plan with API access. Generate, or regenerate, the workspace API key in your workspace's API settings.
- 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 Coassemble?
It can list and read courses, course content, collections, learners, clients, progress records and plan allowances. It can generate courses with AI, publish, duplicate and delete courses, create collections, update learners and get signed links to view or edit a course.
Does the AI see my Coassemble credentials?
No. You paste your Coassemble workspace ID and API key into HeyMyApps once. Your Coassemble credentials are encrypted at rest, never shown to the AI and never shown again after you save them, not even to you. The AI only sees the results of the tools you have switched on.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start with reading progress only. Publishing changes what learners see and deleting a course removes it until it is restored, and actions like these can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT, open Settings › Apps & Connectors › Advanced, turn on Developer mode and 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, and you do not need a credit card to start. Paid plans are billed per completed task. You also need your own Coassemble workspace on a paid plan with API access.
Why is the key entered as COASSEMBLE:workspace ID:API key?
Coassemble expects the whole Authorization value in that format: the word COASSEMBLE, your workspace ID and your API key, separated by colons. You enter it as one value in HeyMyApps. Some features, such as authoring and analytics, can need extra entitlements on your Coassemble plan, and Coassemble refuses those calls if they are missing.
Related integrations
Let your AI work in Academy by Coassemble today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Academy by Coassemble freeHeyMyApps is not affiliated with Academy by Coassemble. Product names are trademarks of their owners.





