> ## Documentation Index
> Fetch the complete documentation index at: https://docs.framelane.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Render Video

> Submit a render job, wait for completion, and return the signed artifact URL.

<Note>
  This skill is available as a machine-readable YAML playbook — append `.md` to any docs page for raw markdown, or install the [Framelane skill](https://framelane.io/skill.md). Drive the calls through the authenticated action MCP at `https://mcp.framelane.io/mcp`.
  Load it into any MCP-capable agent to get the complete workflow without writing integration code.
</Note>

## What this skill does

Posts a full `RenderRequest` body to `POST /v1/renders`, then waits for completion via webhook or polling and returns the signed artifact URL. Handles idempotency, rate limit backoff, and quota errors.

## Load via MCP

```
@framelane-skill:render-video
```

## Inputs

| Name              | Required     | Description                                                     |
| ----------------- | ------------ | --------------------------------------------------------------- |
| `composition`     | **required** | Full `RenderRequest` body — `width`, `height`, `elements`, etc. |
| `idempotency_key` | optional     | Safe-retry key. Auto-generated UUID if omitted.                 |

## Output

Returns `render_id` and `artifact_url` (signed GCS URL, valid 1 hour).
