Skip to main content
Glama

Check LipDub render status

lipdub_get_render
Read-onlyIdempotent

Check a LipDub render's current status and retrieve its download link if completed. Returns immediately without waiting, using the render_id from create.

Instructions

Check a LipDub render once, right now, and return its download link if it has finished. This does NOT wait — it answers immediately with whatever the current status is. To wait for a render to finish, use lipdub_wait_for_render instead.

Takes the render_id from lipdub_create_render.

Free and never rate-limited — check as often as you need.

status is one of:

  • preparing — LipDub is downloading your source files (usually under 2 minutes)

  • queued — waiting for a render slot

  • rendering — generating the video

  • succeeded — done; download_url is included

  • failed — see failure_reason

download_url is a temporary signed link that expires. Give it to the user or download it promptly; do not save it for later.

If the render is not finished yet, prefer lipdub_wait_for_render — it waits for you instead of making you check repeatedly.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
render_idYesThe render_id from lipdub_create_render. A plain number is also accepted.
Behavior5/5

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

Annotations already cover readOnlyHint and idempotentHint, and the description layers genuinely useful context on top: the immediate-non-waiting behavior, the full status enum with meanings, and the critical caveat that download_url is a temporary signed link that must be handed to the user or downloaded promptly. No contradiction with annotations.

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 front-loaded with the core single-check purpose and the critical non-waiting distinction, followed by usage, rate limits, status enum, and URL handling in logical order. It is slightly verbose — the status enum and expiry caveat could theoretically live in an output schema — but every section earns its place with no filler.

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?

For a one-parameter tool with no output schema, the description covers everything an agent needs: the status value set, what download_url contains and its expiry behavior, how render_id is obtained, and routing to the wait sibling. Nothing required for a correct call is missing.

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?

Schema coverage is 100% and the schema already documents render_id thoroughly ('The render_id from lipdub_create_render. A plain number is also accepted.'). The description just restates the source ('Takes the render_id from lipdub_create_render'), adding little beyond the schema. Baseline 3 is appropriate since the schema carries the load.

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 states a precise verb-resource pair — 'Check a LipDub render once, right now' — and distinguishes itself from lipdub_wait_for_render by clarifying what it does NOT do ('does NOT wait'). This makes it trivially distinguishable from its siblings without opening any schema.

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?

Explicit when-to-use and when-not-to-use guidance is given in two places: 'To wait for a render to finish, use lipdub_wait_for_render instead' and the closing 'If the render is not finished yet, prefer lipdub_wait_for_render'. It also states the unthrottled nature ('Free and never rate-limited — check as often as you need'), giving the agent a clear green light for polling.

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/marzvfx/lipdub-mcp'

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