Heygen MCP for AI Agents

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with Heygen MCP or direct API to generate videos, automate editing, fetch video status, and manage assets through natural language.

Heygen logoHeygen
Api Key

HeyGen is an AI-driven video creation platform that streamlines content production. Create, edit, and automate video workflows with generative AI for faster results.

71 Tools

Try Heygen now

Type what you want done — sign in and watch it run live in the Tool Router playground.

TOOL ROUTER PLAYGROUND
Heygen
Try asking
TOOLS

Supported Tools

Every Heygen action and event your agent gets out of the box.

Add looks to photo avatar group

Tool to add additional looks (images) to an existing photo avatar group.

Add motion to photo avatar

Tool to add natural motion or animation to an existing photo avatar, turning a still image into a moving, lifelike one.

Check photo/look generation status

Tool to retrieve the current status and details of a photo avatar or look generation by its ID.

Create a new folder

Tool to create a new folder under your HeyGen account.

Create knowledge base

Tool to create a new knowledge base with a specified name, opening line, and custom prompt for Interactive Avatar streaming sessions.

Create photo avatar group

Tool to create an avatar group which can include both AI-generated and user-uploaded photos of the avatar.

Create WebM video

Tool to create a WebM format video with transparent background featuring an avatar speaking text or audio.

Delete an avatar video

Tool to delete a video by its ID from HeyGen account.

Delete asset

Tool to delete a specific asset by its unique asset ID from HeyGen account.

Delete knowledge base

Tool to delete a specific knowledge base by its ID.

Delete photo avatar

Tool to delete a photo avatar by its ID from HeyGen account.

Delete photo avatar group

Tool to delete a photo avatar group by its ID from HeyGen account.

Delete webhook endpoint

Tool to permanently delete a webhook endpoint from HeyGen.

Generate photo avatar photos

Tool to generate a personalized AI avatar based on text prompts and attribute inputs.

Generate text-to-speech audio

Tool to generate a speech audio file from any text input using a specified voice, powered by HeyGen's Starfish model.

Generate voice audio preview

Tool to generate a short audio preview with the specified voice and text.

Get current user information

Tool to retrieve the profile information of the currently authenticated user.

Get training job status

Tool to retrieve the current training status and details of a photo avatar training job by group ID.

Keep alive streaming session

Tool to reset the idle timeout counter for an active streaming session.

List all avatar groups

Tool to retrieve a list of all available avatar groups in your HeyGen account.

List all locales for voices

Tool to retrieve available locales for multilingual voices.

List assets

Tool to retrieve a paginated list of all assets (images, audios, videos) created under your account.

List brand voices

Tool to retrieve a list of brand glossaries created under your account.

List folders

Tool to retrieve a paginated list of folders created under your account.

List avatars in a specific group

Tool to retrieve all avatars that belong to a specific avatar group.

List knowledge bases

Tool to retrieve a list of all existing knowledge bases associated with your account.

List session history

Tool to retrieve a paginated history of all streaming sessions with metadata including session duration, timestamps, and other details.

List streaming avatars

Tool to retrieve a list of public and custom interactive avatars for streaming.

List TTS voices

Tool to retrieve a list of public and custom voices compatible with HeyGen's Starfish TTS model.

Create new streaming session

Tool to initiate a new streaming session with an Interactive Avatar for real-time interactions.

Add contact to personalized video project

This endpoint allows you to add one or more contacts to a specific personalized video project in the Heygen platform.

Fetch personalized video project detail

Retrieves detailed information about a specific personalized video project in HeyGen, including status, settings, and metadata.

Get photo avatar details

Tool to retrieve detailed information about a photo avatar or look using its unique ID.

Post talking photo binary image

Creates a talking photo by processing an uploaded image file.

Restore folder from trash

Tool to restore a previously deleted folder from trash by its unique folder ID.

Retrieve avatar details

Tool to retrieve detailed information about a specific avatar by its ID.

Retrieve sharable video URL

Tool to generate a public, shareable URL for a specific video by ID.

Retrieve template details v3

Tool to retrieve comprehensive details about a specific template including all available variables for replacement and scene mappings for templates built in the New AI Studio.

Retrieve video status details

Tool to retrieve the current processing status and metadata for a specific video by ID.

Search public avatar groups

Tool to search and retrieve public avatar groups with optional filters and pagination.

Create streaming token with expiry

Creates a new streaming token for use with HeyGen's real-time avatar and voice chat services.

Post streaming ice candidates

This endpoint is used to submit ICE (Interactive Connectivity Establishment) candidate information for a specific streaming session in the Heygen platform.

Interrupt streaming session

Interrupts an ongoing streaming session with an interactive avatar.

Retrieve streaming list

Retrieves a list of active or available streaming sessions or content within the HeyGen platform.

Set streaming quality endpoint

Initiates a new streaming session with HeyGen, allowing users to start an avatar-based stream with specified quality settings.

Start streaming session

Initiates a new streaming session for real-time communication in the HeyGen platform.

Stop streaming session

The streaming.

Send task to streaming avatar

The StreamingTask endpoint initiates a real-time speaking task for an AI-driven avatar within an active streaming session.

Move folder to trash

Tool to move a specific folder to trash by its unique folder ID.

Update folder name

Tool to update (rename) an existing folder by its unique folder ID.

Update knowledge base

Tool to update an existing knowledge base by its ID.

Update webhook endpoint

Tool to modify an existing webhook endpoint configuration including URL and subscribed event types.

Upload asset

Tool to upload a file asset (image, video, or audio) to HeyGen platform.

Upscale motion avatar

Tool to enhance the resolution and visual quality of a motion avatar.

List avatars endpoint

Retrieves a list of available avatars from the Heygen platform.

List talking photo entries

Retrieves a list of talking photos created using the HeyGen platform.

List videos

Retrieves a list of videos associated with the user's account on the HeyGen platform.

List voice endpoints

Retrieves a comprehensive list of all available voices in the HeyGen platform.

Add webhook endpoint

Adds a new webhook endpoint to receive real-time notifications for specified Heygen events.

List webhook endpoints

Retrieves a list of all webhook endpoints configured for your HeyGen account.

List webhooks

Retrieves a list of all available webhook event types that can be subscribed to in your HeyGen account.

Delete talking photo by id

Deletes a specific talking photo from the HeyGen platform using its unique identifier.

Generate video template with variables

Generates a customized video from a pre-existing template using HeyGen's AI platform.

Get template by id

Retrieves a specific template from the HeyGen platform using its unique identifier.

Retrieve all templates

Retrieves a list of available avatar templates from the HeyGen platform.

Retrieve user remaining quota

Retrieves the current remaining quota for the authenticated user on the HeyGen platform.

Generate video with inputs

Generates a customized video using Heygen's AI-driven platform.

Post video translate request

The TranslateVideo endpoint enables the translation of video content from one language to another.

Retrieve video translation by id

Retrieves the current status of a video translation job in the HeyGen platform.

Retrieve video translation target languages

Retrieves a list of all available target languages supported by HeyGen's video translation feature.

List available voices

Retrieves a list of available voice models and options that can be used with HeyGen's AI-driven video creation platform.

SETUP GUIDE

Connect Heygen MCP Tool with your Agent

1

Install Composio

typescript
npm install @composio/core ai @ai-sdk/openai @ai-sdk/mcp
Install the Composio SDK and Claude Agent SDK
2

Create Tool Router Session

typescript
import { Composio } from '@composio/core';

const composio = new Composio({ apiKey: 'your-api-key' });

console.log("Creating Tool Router session...");
const { mcp } = await composio.create('your-user-id');
console.log(`Tool Router session created: ${mcp.url}`);
Initialize the Composio client and create a Tool Router session
3

Connect to AI Agent

typescript
import { openai } from '@ai-sdk/openai';
import { experimental_createMCPClient as createMCPClient } from '@ai-sdk/mcp';
import { generateText, stepCountIs } from 'ai';

const client = await createMCPClient({
  transport: {
    type: 'http',
    url: mcp.url,
    headers: { 'x-api-key': 'your-composio-api-key' }
  }
});

const tools = await client.tools();

const { text } = await generateText({
  model: openai('gpt-4o'),
  tools,
  messages: [{ role: 'user', content: 'List streaming avatars available for video generation' }],
  stopWhen: stepCountIs( 5 )
});

console.log(`Agent: ${text}`);
Use the MCP server with your AI agent
SETUP GUIDE

Connect Heygen API Tool with your Agent

1

Install Composio

typescript
npm install @composio/openai
Install the Composio SDK
2

Initialize Composio and Create Tool Router Session

typescript
import OpenAI from 'openai';
import { Composio } from '@composio/core';
import { OpenAIResponsesProvider } from '@composio/openai';

const composio = new Composio({
  provider: new OpenAIResponsesProvider(),
});
const openai = new OpenAI({});
const session = await composio.create('your-user-id');
Import and initialize Composio client, then create a Tool Router session
3

Execute Heygen Tools via Tool Router with Your Agent

typescript
const tools = session.tools;
const response = await openai.responses.create({
  model: 'gpt-4.1',
  tools: tools,
  input: [{
    role: 'user',
    content: 'Generate a talking photo from this uploaded image'
  }],
});
const result = await composio.provider.handleToolCalls(
  'your-user-id',
  response.output
);
console.log(result);
Get tools from Tool Router session and execute Heygen actions with your Agent

Why Use Composio?

AI Native Heygen Integration

  • Supports both Heygen MCP and direct API based integrations
  • Structured, LLM-friendly schemas for reliable tool execution
  • Rich coverage for creating, editing, and managing Heygen videos

Managed Auth

  • Built-in API key management for Heygen
  • Central place to manage, scope, and revoke Heygen access
  • Per user and per environment credentials instead of hard-coded keys

Agent Optimized Design

  • Tools are tuned using real error and success rates to improve reliability over time
  • Comprehensive execution logs so you always know what ran, when, and on whose behalf

Enterprise Grade Security

  • Fine-grained RBAC so you control which agents and users can access Heygen
  • Scoped, least privilege access to Heygen resources
  • Full audit trail of agent actions to support review and compliance
FAQ

Frequently asked questions

Yes, Heygen requires you to configure your own API key credentials. Once set up, Composio handles secure credential storage and API request handling for you.

Yes! Composio's Tool Router enables agents to use multiple toolkits. Learn more.

Composio is SOC 2 and ISO 27001 compliant with all data encrypted in transit and at rest. Learn more.

Composio maintains and updates all toolkit integrations automatically, so your agents always work with the latest API versions.

Start with Heygen.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Heygen tool your agent needs.Free to start.

Start building