Connectors · AI
HeyGen MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to HeyGen and the rest of your systems. It gives your agent 228 HeyGen actions (108 reads, 92 writes and 28 that wait for a confirmation) and holds the HeyGen credential itself, so the agent never does. It paces HeyGen's limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "heygen.templates.list", intent: "check which HeyGen account is connected"}# List Templates · read · 1 upstream call- 228actionsin one signed file
- 108readlook, never change
- 92writecreate and update
- 28wait for a yesdestructive, confirmed first
Set up
Connect HeyGen in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect HeyGen.
API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
api_keyHeyGen API key: in HeyGen open Settings > API (https://app.heygen.com/settings?nav=API) and copy or generate the key
account { op: "connections.requirements", service: "heygen" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "heygen.templates.list" }# list templates · read · 1 upstream callcheck { action: "heygen.music.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
HeyGen at a glance
- Sign-in
- API key. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
- You provide
api_key- Limits we pace to
- 120 calls a minute, per connection
- API covered
- HeyGen External API 1.0.0
api.heygen.com - Built from
- HeyGen's documentation, read 23 October 2026developers.heygen.comdevelopers.heygen.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 105 of 108 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 3, so ask can line HeyGen up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in HeyGen.
228 actions in 99 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 108readlook, never change
- 92writecreate and update
- 28destructivewait for a confirmation
Streaming sessions
61 read · 3 write · 2 destructive
New Session · List Sessions · Send Task · Start Session
Templates
62 read · 3 write · 1 destructive
List Templates · Create Template from Video · Generate Video from Template · Get Template
Avatar looks
52 read · 2 write · 1 destructive
Create Avatar Looks · List Avatar Looks · Get Avatar Look · Update Avatar Look
Brand glossaries
52 read · 2 write · 1 destructive
Create Brand Glossary · List Brand Glossaries · Get Brand Glossary · Update Brand Glossary
Brand kits
52 read · 2 write · 1 destructive
Create Brand Kit · List Brand Kits · Get Brand Kit · Update Brand Kit
Legacy folders
51 read · 3 write · 1 destructive
Create Folder · List Folders · Update Folder (Rename Only) · Restore Folder
Legacy videos
52 read · 2 write · 1 destructive
Create Avatar Video (V2) · Create a WebM Video · Retrieve Video List · Retrieve Video Status/Details
Lipsyncs
52 read · 2 write · 1 destructive
Create Lipsync · List Lipsyncs · Get Lipsync · Update Lipsync
91 more areas · 186 actions
- Proofreads 5
- Video agent sessions 5
- Video translations 5
- Videos 5
- Voices 5
- Webhook endpoints 5
- AI clippings 4
- Avatar groups 4
- Avatar realtime sessions 4
- Avatar videos 4
- Background removals 4
- Hyperframes renders 4
- Legacy templates 4
- Legacy webhook endpoints 4
- Model audio voices 4
- Photo avatars 4
- Podcasts 4
- Workflow runs 4
- Workflows 4
- Assets 3
- Custom agent videos 3
- Digital twins 3
- Photo avatar groups 3
- Workflow versions 3
- Asset upload batches 2
- Asset uploads 2
- Brand voices 2
- Custom agents 2
- Filler word removals 2
- Folders 2
- Images 2
- Lipsync batches 2
- Model images 2
- Model speech 2
- Model videos 2
- Music 2
- Proofread SRT 2
- Transcriptions 2
- Video analyses 2
- Video batches 2
- Video generations 2
- Video quality comparison batches 2
- Video quality comparisons 2
- Video translate 2
- Video translation batches 2
- Workflow executions 2
- API key 1
- Asset batches 1
- Asset statuses 1
- Audio analyses 1
- Audio sounds 1
- Audio voices 1
- Avatar consents 1
- Avatars 1
- Current user 1
- Graph executions 1
- Legacy avatar group avatars 1
- Legacy avatar groups 1
- Legacy avatars 1
- Legacy voices 1
- Legacy webhook events 1
- Lipsync statuses 1
- Look templates 1
- Model transcriptions 1
- Photo avatar generations 1
- Photo avatar looks 1
- Photo avatar photos 1
- Photo avatar trainings 1
- Prebuilt workflows 1
- Remaining quota 1
- Speech 1
- Stock assets 1
- Streaming avatars 1
- Streaming tokens 1
- Template variables 1
- Text to speech 1
- User 1
- Video agent 1
- Video agent session resources 1
- Video agent session videos 1
- Video agent styles 1
- Video scenes 1
- Video statuses 1
- Video translate captions 1
- Video translate languages 1
- Video translation languages 1
- Video translation statuses 1
- Webhook event types 1
- Webhook events 1
- Workflow node types 1
- Workflow run nodes 1
Top actions
The HeyGen API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
heygen.assets.listList Assets | List Assets. | read | this connector |
heygen.videos.listList Videos | List Videos. | read | this connector |
heygen.templates.listList Templates | List Templates. | read | this connector |
heygen.voices.listList Voices | List Voices. | read | this connector |
heygen.music.createCreate Music | Create Music. | write | this connector |
heygen.voices.cloneClone a Voice | Clone a Voice. | write | this connector |
heygen.images.createCreate Image | Create Image. | write | this connector |
heygen.lipsyncs.listList Lipsyncs | List Lipsyncs. | read | this connector |
heygen.speech.createGenerate Speech | Generate Speech. | write | this connector |
heygen.videos.createCreate Video | Create Video. | write | this connector |
heygen.avatars.createCreate Avatar | Create Avatar. | write | this connector |
heygen.assets.deleteDelete Asset | Delete Asset. | destructive | this connector |
Try it
Prompts to paste into Claude.
Each one names the HeyGen actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Which HeyGen files changed this week, and who changed them?
calls
heygen.assets.list - Writewrite
Create Music in HeyGen. Show me exactly what you will send before you save it.
calls
heygen.music.create
Governance for HeyGen
Destructive actions wait for a yes.
28 HeyGen actions are destructive. These are all of them:
- Delete Asset
heygen.assets.delete - Delete Video
heygen.videos.delete - Delete a Voice
heygen.voices.delete - Delete Lipsync
heygen.lipsyncs.delete - Delete Podcast
heygen.podcasts.delete - Delete Template
heygen.templates.delete - Delete Brand Kit
heygen.brand_kits.delete - Delete Proofread Session
heygen.proofreads.delete - Delete AI Clipping
heygen.ai_clippings.delete - Delete Avatar Look
heygen.avatar_looks.delete - Delete Avatar Group
heygen.avatar_groups.delete - Delete a video
heygen.avatar_videos.delete - Delete Digital Twin
heygen.digital_twins.delete - Trash Folder
heygen.legacy_folders.trash - Delete a Video
heygen.legacy_videos.delete - Delete Brand Glossary
heygen.brand_glossaries.delete - Delete Webhook Endpoint
heygen.webhook_endpoints.delete - Delete an Audio Voice
heygen.model_audio_voices.delete - Delete Video Translation
heygen.video_translations.delete - Delete Background Removal
heygen.background_removals.delete - Delete HyperFrames Render
heygen.hyperframes_renders.delete - Delete a Webhook Endpoint
heygen.legacy_webhook_endpoints.delete - Rotate Webhook Signing Secret
heygen.webhook_endpoints.rotate_secret - Cancel Workflow Run
heygen.workflow_runs.cancel - Close Session
heygen.streaming_sessions.stop - Stop Video Agent Session
heygen.video_agent_sessions.stop - Interrupt Task
heygen.streaming_sessions.interrupt - Cancel Avatar Realtime Session
heygen.avatar_realtime_sessions.cancel
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Delete Asset?
intent: the user asked me to delete Asset
account { op: "keys.create", name: "heygen-agent", allowed_actions: ["heygen.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "heygen.assets.delete", approver: "[email protected]" }, { match: "heygen.videos.delete", approver: "[email protected]" }, { match: "heygen.voices.delete", approver: "[email protected]" } ]}Cost
What HeyGen costs on actionlake.
Every HeyGen action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call HeyGen refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 228 HeyGen actions
- 228actions pageeach page of a long list is one call
- 105reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every HeyGen action.
228 actions by area: the id your agent calls, what it does, and its effect.
Streaming sessions6
heygen.streaming_sessions.createNew Sessionwriteheygen.streaming_sessions.interruptInterrupt Taskdestructiveheygen.streaming_sessions.listList Sessionsreadheygen.streaming_sessions.send_taskSend Taskwriteheygen.streaming_sessions.startStart Sessionwriteheygen.streaming_sessions.stopClose Sessiondestructive
Templates6
heygen.templates.createCreate Template from Videowriteheygen.templates.deleteDelete Templatedestructiveheygen.templates.generate_videoGenerate Video from Templatewriteheygen.templates.getGet Templatereadheygen.templates.listList Templatesreadheygen.templates.updateUpdate Templatewrite
Avatar looks5
heygen.avatar_looks.createCreate Avatar Lookswriteheygen.avatar_looks.deleteDelete Avatar Lookdestructiveheygen.avatar_looks.getGet Avatar Lookreadheygen.avatar_looks.listList Avatar Looksreadheygen.avatar_looks.updateUpdate Avatar Lookwrite
Brand glossaries5
heygen.brand_glossaries.createCreate Brand Glossarywriteheygen.brand_glossaries.deleteDelete Brand Glossarydestructiveheygen.brand_glossaries.getGet Brand Glossaryreadheygen.brand_glossaries.listList Brand Glossariesreadheygen.brand_glossaries.updateUpdate Brand Glossarywrite
Brand kits5
heygen.brand_kits.createCreate Brand Kitwriteheygen.brand_kits.deleteDelete Brand Kitdestructiveheygen.brand_kits.getGet Brand Kitreadheygen.brand_kits.listList Brand Kitsreadheygen.brand_kits.updateUpdate Brand Kitwrite
Legacy folders5
heygen.legacy_folders.createCreate Folderwriteheygen.legacy_folders.listList Foldersreadheygen.legacy_folders.renameUpdate Folder (Rename Only)writeheygen.legacy_folders.restoreRestore Folderwriteheygen.legacy_folders.trashTrash Folderdestructive
Legacy videos5
heygen.legacy_videos.deleteDelete a Videodestructiveheygen.legacy_videos.generateCreate Avatar Video (V2)writeheygen.legacy_videos.generate_webmCreate a WebM Videowriteheygen.legacy_videos.listRetrieve Video Listreadheygen.legacy_videos.statusRetrieve Video Status/Detailsread
Lipsyncs5
heygen.lipsyncs.createCreate Lipsyncwriteheygen.lipsyncs.deleteDelete Lipsyncdestructiveheygen.lipsyncs.getGet Lipsyncreadheygen.lipsyncs.listList Lipsyncsreadheygen.lipsyncs.updateUpdate Lipsyncwrite
Proofreads5
heygen.proofreads.createCreate Proofread Sessionwriteheygen.proofreads.deleteDelete Proofread Sessiondestructiveheygen.proofreads.generate_videoGenerate Video from Proofreadwriteheygen.proofreads.getGet Proofread Sessionreadheygen.proofreads.listList Proofread Sessionsread
Video agent sessions5
heygen.video_agent_sessions.createCreate Video Agent Sessionwriteheygen.video_agent_sessions.getGet Video Agent Sessionreadheygen.video_agent_sessions.listList Video Agent Sessionsreadheygen.video_agent_sessions.send_messageSend Video Agent Messagewriteheygen.video_agent_sessions.stopStop Video Agent Sessiondestructive
Video translations5
heygen.video_translations.createCreate Video Translationwriteheygen.video_translations.deleteDelete Video Translationdestructiveheygen.video_translations.getGet Video Translationreadheygen.video_translations.listList Video Translationsreadheygen.video_translations.updateUpdate Video Translationwrite
Videos5
heygen.videos.createCreate Videowriteheygen.videos.deleteDelete Videodestructiveheygen.videos.editEdit Videowriteheygen.videos.getGet Videoreadheygen.videos.listList Videosread
Voices5
heygen.voices.cloneClone a Voicewriteheygen.voices.deleteDelete a Voicedestructiveheygen.voices.designDesign a Voicewriteheygen.voices.getGet Voicereadheygen.voices.listList Voicesread
Webhook endpoints5
heygen.webhook_endpoints.createCreate Webhook Endpointwriteheygen.webhook_endpoints.deleteDelete Webhook Endpointdestructiveheygen.webhook_endpoints.listList Webhook Endpointsreadheygen.webhook_endpoints.rotate_secretRotate Webhook Signing Secretdestructiveheygen.webhook_endpoints.updateUpdate Webhook Endpointwrite
AI clippings4
heygen.ai_clippings.createCreate AI Clippingwriteheygen.ai_clippings.deleteDelete AI Clippingdestructiveheygen.ai_clippings.getGet AI Clippingreadheygen.ai_clippings.listList AI Clippingread
Avatar groups4
heygen.avatar_groups.deleteDelete Avatar Groupdestructiveheygen.avatar_groups.getGet Avatar Groupreadheygen.avatar_groups.listList Avatar Groupsreadheygen.avatar_groups.updateUpdate Avatar Groupwrite
Avatar realtime sessions4
heygen.avatar_realtime_sessions.append_textAppend Avatar Realtime Textwriteheygen.avatar_realtime_sessions.cancelCancel Avatar Realtime Sessiondestructiveheygen.avatar_realtime_sessions.createCreate Avatar Realtime Sessionwriteheygen.avatar_realtime_sessions.getGet Avatar Realtime Sessionread
Avatar videos4
heygen.avatar_videos.createCreate an avatar videowriteheygen.avatar_videos.deleteDelete a videodestructiveheygen.avatar_videos.getGet video detailsreadheygen.avatar_videos.listList videosread
Background removals4
heygen.background_removals.createCreate Background Removalwriteheygen.background_removals.deleteDelete Background Removaldestructiveheygen.background_removals.getGet Background Removalreadheygen.background_removals.listList Background Removalsread
Hyperframes renders4
heygen.hyperframes_renders.createCreate HyperFrames Renderwriteheygen.hyperframes_renders.deleteDelete HyperFrames Renderdestructiveheygen.hyperframes_renders.getGet HyperFrames Renderreadheygen.hyperframes_renders.listList HyperFrames Rendersread
Legacy templates4
heygen.legacy_templates.generate_videoGenerate Video from Templatewriteheygen.legacy_templates.getRetrieve Template Detailsreadheygen.legacy_templates.get_v3Retrieve Template Details (V3)readheygen.legacy_templates.listList Templatesread
Legacy webhook endpoints4
heygen.legacy_webhook_endpoints.createAdd a Webhook Endpointwriteheygen.legacy_webhook_endpoints.deleteDelete a Webhook Endpointdestructiveheygen.legacy_webhook_endpoints.listList Webhook Endpointsreadheygen.legacy_webhook_endpoints.updateUpdate a Webhook Endpointwrite
Model audio voices4
heygen.model_audio_voices.createCreate or Retrain an Audio Voicewriteheygen.model_audio_voices.deleteDelete an Audio Voicedestructiveheygen.model_audio_voices.getGet an Audio Voicereadheygen.model_audio_voices.listList Audio Voicesread
Photo avatars4
heygen.photo_avatars.add_motionAdd motionwriteheygen.photo_avatars.add_sound_effectAdd sound effectwriteheygen.photo_avatars.getPhoto avatar detailsreadheygen.photo_avatars.upscaleUpscale an avatarwrite
Podcasts4
heygen.podcasts.createCreate Podcastwriteheygen.podcasts.deleteDelete Podcastdestructiveheygen.podcasts.getGet Podcastreadheygen.podcasts.listList Podcastsread
Workflow runs4
heygen.workflow_runs.cancelCancel Workflow Rundestructiveheygen.workflow_runs.createStart a workflow runwriteheygen.workflow_runs.getGet Workflow Runreadheygen.workflow_runs.listList Workflow Runsread
Workflows4
heygen.workflows.createCreate Workflowwriteheygen.workflows.getGet Workflowreadheygen.workflows.listList Workflowsreadheygen.workflows.update_draftUpdate Workflow Draftwrite
Assets3
heygen.assets.deleteDelete Assetdestructiveheygen.assets.getGet Assetreadheygen.assets.listList Assetsread
Custom agent videos3
heygen.custom_agent_videos.createCreate Custom Agent Videowriteheygen.custom_agent_videos.editEdit Custom Agent Videowriteheygen.custom_agent_videos.getGet Custom Agent Video Statusread
Digital twins3
heygen.digital_twins.createCreate Digital Twinwriteheygen.digital_twins.deleteDelete Digital Twindestructiveheygen.digital_twins.getGet Digital Twin Generation Statusread
Photo avatar groups3
heygen.photo_avatar_groups.add_looksAdd looks to photo avatar groupwriteheygen.photo_avatar_groups.createCreate photo avatar groupwriteheygen.photo_avatar_groups.trainTrain photo avatar groupwrite
Workflow versions3
heygen.workflow_versions.getGet Workflow Versionreadheygen.workflow_versions.listList Workflow Versionsreadheygen.workflow_versions.publishPublish Workflow Versionwrite
Asset upload batches2
heygen.asset_upload_batches.completeComplete Asset Upload Batchwriteheygen.asset_upload_batches.createCreate Asset Upload Batchwrite
Asset uploads2
heygen.asset_uploads.completeComplete Asset Uploadwriteheygen.asset_uploads.createCreate Asset Uploadwrite
Brand voices2
heygen.brand_voices.listList Brand Voicesreadheygen.brand_voices.updateUpdate Brand Voicewrite
Custom agents2
heygen.custom_agents.getGet Custom Agentreadheygen.custom_agents.listList Custom Agentsread
Filler word removals2
heygen.filler_word_removals.createCreate Filler Word Removalwriteheygen.filler_word_removals.getGet Filler Word Removalread
Folders2
heygen.folders.createCreate Folderwriteheygen.folders.getGet Folderread
Images2
heygen.images.createCreate Imagewriteheygen.images.getGet Imageread
Lipsync batches2
heygen.lipsync_batches.createCreate Lipsync Batchwriteheygen.lipsync_batches.getGet Lipsync Batchread
Model images2
heygen.model_images.createCreate HeyGen Imagewriteheygen.model_images.getGet HeyGen Imageread
Model speech2
heygen.model_speech.convertConvert Speechwriteheygen.model_speech.generateGenerate Speechwrite
Model videos2
heygen.model_videos.createCreate HeyGen Videowriteheygen.model_videos.getGet HeyGen Videoread
Music2
heygen.music.createCreate Musicwriteheygen.music.getGet Musicread
Proofread SRT2
heygen.proofread_srt.getDownload Proofread SRTreadheygen.proofread_srt.updateUpload Proofread SRTwrite
Transcriptions2
heygen.transcriptions.createCreate Transcriptionwriteheygen.transcriptions.getGet Transcriptionread
Video analyses2
heygen.video_analyses.createAnalyze Videowriteheygen.video_analyses.getGet Video Analysisread
Video batches2
heygen.video_batches.createCreate Video Batchwriteheygen.video_batches.getGet Video Batchread
Video generations2
heygen.video_generations.createCreate Video Generationwriteheygen.video_generations.getGet Video Generationread
Video quality comparison batches2
heygen.video_quality_comparison_batches.createCreate Video Quality Comparison Batchwriteheygen.video_quality_comparison_batches.getGet Video Quality Comparison Batchread
Video quality comparisons2
heygen.video_quality_comparisons.createCreate Video Quality Comparisonwriteheygen.video_quality_comparisons.getGet Video Quality Comparisonread
Video translate2
heygen.video_translate.createCreate video translationwriteheygen.video_translate.statusCheck Translation Statusread
Video translation batches2
heygen.video_translation_batches.createCreate Video Translation Batchwriteheygen.video_translation_batches.getGet Video Translation Batchread
Workflow executions2
heygen.workflow_executions.createCreate a workflow executionwriteheygen.workflow_executions.getGet workflow execution statusread
API key1
heygen.api_key.getGet Current API Keyread
Asset batches1
heygen.asset_batches.getGet Asset Batchread
Asset statuses1
heygen.asset_statuses.listBulk Asset Statusesread
Audio analyses1
heygen.audio_analyses.createAnalyze Audiowrite
Audio sounds1
heygen.audio_sounds.searchSearch audio (music or sound effects)read
Audio voices1
heygen.audio_voices.listList voices for text-to-speechread
Avatar consents1
heygen.avatar_consents.createCreate Avatar Consentwrite
Avatars1
heygen.avatars.createCreate Avatarwrite
Current user1
heygen.current_user.getGet Current Userread
Graph executions1
heygen.graph_executions.createCreate a graph executionwrite
Legacy avatar group avatars1
heygen.legacy_avatar_group_avatars.listList All Avatars in one avatar groupread
Legacy avatar groups1
heygen.legacy_avatar_groups.listList All Avatar Groupsread
Legacy avatars1
heygen.legacy_avatars.listList All Avatars (V2)read
Legacy voices1
heygen.legacy_voices.listList All Voices (V2)read
Legacy webhook events1
heygen.legacy_webhook_events.listList Available Webhook Eventsread
Lipsync statuses1
heygen.lipsync_statuses.listBulk Lipsync Statusesread
Look templates1
heygen.look_templates.listList Look Templatesread
Model transcriptions1
heygen.model_transcriptions.createCreate Model Transcriptionwrite
Photo avatar generations1
heygen.photo_avatar_generations.getCheck photo/look generation statusread
Photo avatar looks1
heygen.photo_avatar_looks.generateGenerate photo avatar lookswrite
Photo avatar photos1
heygen.photo_avatar_photos.generateGenerate photo avatar photoswrite
Photo avatar trainings1
heygen.photo_avatar_trainings.getGet training job statusread
Prebuilt workflows1
heygen.prebuilt_workflows.listList available workflowsread
Remaining quota1
heygen.remaining_quota.getGet Remaining Quotaread
Speech1
heygen.speech.createGenerate Speechwrite
Stock assets1
heygen.stock_assets.searchSearch assets (images and icons)read
Streaming avatars1
heygen.streaming_avatars.listList Streaming Avatarsread
Streaming tokens1
heygen.streaming_tokens.createCreate Session Tokenwrite
Template variables1
heygen.template_variables.setSet Template Variableswrite
Text to speech1
heygen.text_to_speech.createGenerate speech audio from textwrite
User1
heygen.user.getGet current user info, remaining credits, and billingread
Video agent1
heygen.video_agent.generateCreate a video from a promptwrite
Video agent session resources1
heygen.video_agent_session_resources.getGet Session Resourceread
Video agent session videos1
heygen.video_agent_session_videos.listList Session Videosread
Video agent styles1
heygen.video_agent_styles.listList Video Agent Stylesread
Video scenes1
heygen.video_scenes.getGet Video Scenesread
Video statuses1
heygen.video_statuses.listBulk Video Statusesread
Video translate captions1
heygen.video_translate_captions.getGet video translate captionread
Video translate languages1
heygen.video_translate_languages.listList video translate languagesread
Video translation languages1
heygen.video_translation_languages.listList Supported Translation Languagesread
Video translation statuses1
heygen.video_translation_statuses.listBulk Video Translation Statusesread
Webhook event types1
heygen.webhook_event_types.listList Webhook Event Typesread
Webhook events1
heygen.webhook_events.listList Webhook Eventsread
Workflow node types1
heygen.workflow_node_types.listList Workflow Node Typesread
Workflow run nodes1
heygen.workflow_run_nodes.listList Workflow Run Nodesread
Questions
The HeyGen MCP server, answered.
Is there a HeyGen MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 228 HeyGen actions across streaming sessions, templates, avatar looks and brand glossaries, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by HeyGen.
What do I need to connect HeyGen?
HeyGen API key: in HeyGen open Settings > API (https://app.heygen.com/settings?nav=API) and copy or generate the key. The free call account { op: "connections.requirements", service: "heygen" } lists exactly what to paste.
Can an AI agent delete or change things in HeyGen?
Only if its key allows it, and only with an explicit confirmation. 28 HeyGen actions are destructive, including delete Asset, delete Video and delete a Voice. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my HeyGen API limit?
actionlake paces every call to the limits in the HeyGen service file: 120 calls a minute per connection. Repeated reads are answered from cache (105 HeyGen actions can be), which never reaches HeyGen.
What does a HeyGen action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (228 HeyGen actions page). Cache hits, searches, dry runs and calls HeyGen refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which HeyGen API does it cover?
The HeyGen External API 1.0.0 at api.heygen.com. It is built from HeyGen's documentation as read on 23 October 2026. 228 actions in 99 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my HeyGen data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your HeyGen credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent HeyGen today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.