Skip to main content
Glama

generate_vlog

Create a short vertical vlog clip with an AI character speaking a punchy line about your chosen topic, including synced audio and lip-sync. Perfect for Shorts, TikTok, or Reels.

Instructions

Create a short VERTICAL talking-head vlog clip for Shorts / TikTok / Reels (an AI-influencer "viral vlog") — a character speaks a punchy line about a topic, with NATIVE synced audio + lip-sync (powered by HappyHorse 1.0). ASYNC — returns a job_id; poll check_job until status="completed" (usually 1-3 min). Returns a hosted MP4 URL. Provide a topic (what the vlog is about — the server WRITES a short punchy spoken line from it) plus a character: either character = a text description (server generates a matching portrait) OR character_url = a photo URL to animate. duration 3-15s, resolution 720p|1080p, aspect 9:16 (default, vertical) | 1:1 | 16:9 (aspect applies to a GENERATED character; an uploaded photo keeps its own aspect). This is DIFFERENT from generate_talking_avatar (a portrait that reads YOUR exact text): generate_vlog writes the script from a topic and is tuned for short vertical social clips. TWO-STEP FLOW (confirmation REQUIRED — reserves tokens): STEP 1 (preview) call WITHOUT confirmed → returns the estimated cost, submits nothing. STEP 2 (submit) call again with confirmed=true.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
topicYesWhat the vlog is about (any language). The server expands it into one short, punchy spoken line. e.g. "a surprising fact about space".
aspectNo9:16 (default, vertical for Shorts/TikTok), 1:1, or 16:9. Applies to a generated character; an uploaded photo keeps its aspect.
durationNoClip length in seconds, 3-15 (default 5).
characterNoText description of the on-camera character; the server generates a matching portrait. e.g. "friendly young blogger in a hoodie, city background". Either this OR character_url is required.
confirmedNoMust be true to actually submit + reserve tokens. Omit/false for a cost-only preview.
resolutionNo720p (default, cheaper) or 1080p.
character_urlNoURL of a portrait photo to animate instead of generating one (external https:// or avots /v1/files/<uuid>). Overrides `character`.
Behavior5/5

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

No annotations are provided, so the description carries full burden. It fully discloses async behavior (returns job_id, poll check_job), the cost preview step, duration and resolution constraints, aspect ratio behavior for generated vs uploaded characters, and the two-step flow. This is highly transparent.

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

Conciseness4/5

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

The description is comprehensive but slightly verbose; some sentences could be tightened. However, it front-loads the core purpose and differentiates from siblings early, and uses clear structure with steps and formatting. Minor redundancy exists (e.g., mentioning resolution twice).

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

Completeness5/5

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

Given 7 parameters, no output schema, and no annotations, the description thoroughly covers purpose, parameters, behavior, flow, and limitations. Every parameter is explained with examples, and the two-step flow is clearly documented. No gaps remain.

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

Parameters5/5

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

Schema coverage is 100%, but the description adds substantial meaning beyond the schema: it explains how topic is expanded into a punchy line, the interplay between character and character_url, aspect ratio application differences, and the confirmed parameter's role in the two-step preview/submit flow.

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 explicitly states the tool creates a short vertical talking-head vlog clip for Shorts/TikTok/Reels, with audio and lip-sync. It distinguishes itself from generate_talking_avatar by explaining that generate_vlog writes the script from a topic, while the sibling reads exact text.

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

Usage Guidelines5/5

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

The description provides explicit when-to-use and when-not-to-use guidance by contrasting with generate_talking_avatar. It also details the two-step confirmation flow (preview without confirmed, submit with confirmed=true), which is a crucial usage instruction.

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/avotsai/avots-mcp'

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