Skip to main content
Glama

heygen_create_avatar_video

Create an AI avatar video that speaks a custom script using a chosen voice. Returns a video ID for polling completion.

Instructions

Create an AI avatar video with HeyGen. The avatar speaks a script using a selected voice. Returns a video_id to poll for completion.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
api_keyYesHeyGen API key
avatar_idYesAvatar ID (use heygen_list_avatars to find available avatars)
scriptYesThe text the avatar will speak
voice_idNoVoice ID (use heygen_list_voices to find available voices)
background_urlNoURL of background image
avatar_styleNoAvatar style: normal, circle, closeUp (default: normal)
widthNoVideo width in pixels (default: 1280)
heightNoVideo height in pixels (default: 720)
titleNoVideo title for reference
testNoSet true to generate a watermarked test video (does not use quota)
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries full responsibility for behavioral disclosure. It mentions creation and returning a video_id for polling, which implies async behavior, but does not explicitly state that the operation is asynchronous, that quota is consumed (except the test parameter hint), or what happens in error cases. Significant behavioral details are missing.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is extremely concise: two sentences that front-load the purpose and outcome. No extraneous information. Every sentence adds value.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (10 parameters, no output schema, no annotations), the description is insufficiently complete. It does not explain the async nature, quota implications, required parameter relationships (e.g., avatar_id from list tool), or process for obtaining the final video. The description leaves a knowledgeable agent with unanswered questions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema provides descriptions for all 10 parameters (100% coverage). The description adds minimal extra context beyond the schema, such as connecting script and voice to avatar actions. With full schema coverage, the baseline is 3, and the description does not degrade or significantly enhance parameter understanding.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the tool's purpose: creating an AI avatar video with HeyGen. It specifies the key actions (avatar speaks script using selected voice) and the return value (video_id for polling). The tool is well-differentiated from sibling tools like heygen_list_avatars, heygen_list_voices, and heygen_get_video_status.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage guidance is implied rather than explicit. The description mentions using a selected voice and avatar, which hints at prerequisites, but does not explicitly state when to use this tool versus alternatives or provide conditions for use. No 'when not to use' or alternative tool references are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/malamutemayhem/unclick'

If you have feedback or need assistance with the MCP directory API, please join our Discord server