Claude Code
Anthropic
One command, and your terminal can render video.
New: AI voiceover + auto-captions - script to captioned video in one API call. Read the announcement
Model Context Protocol
Renderly runs a hosted MCP server. Point your AI client at one URL and it can render finished video from the templates you have already built - reading the fields, filling them in, checking the result, and only then spending a credit.
5 free credits · no card · hosted MCP, nothing to install
{
"mcpServers": {
"renderly": {
"url": "https://renderly.video/api/mcp"
}
}
}12 clients, each with the setup it actually wants - the right file, the right key names, and the auth that works rather than the auth that looks like it should.
Anthropic
One command, and your terminal can render video.
Anysphere
Render video from the editor you already have open.
Anthropic
One connector, and a chat window can render video.
Anthropic
One URL in Settings, and the desktop app renders video.
Microsoft
Register one server, and the repo can render its own launch video.
Zed Industries
Three lines under context_servers, and Zed renders video.
OpenAI
Describe the video in chat, approve it once, download the file.
OpenAI
One TOML table, and Codex can render video.
One httpUrl entry, and your terminal renders video.
Render a week of clips without leaving your terminal.
One remote server entry, and Cline can render video.
Paste one endpoint, and your Repl can make video.
The free preview loop
An agent filling in a template will get something wrong - a mistyped variable name, a headline too long for its line. Renderly gives it a way to find out for nothing. A preview takes the same arguments as a real render and resolves them exactly the same way, but produces no video and costs no credits.
Append ?mode=grid and the preview page draws a labelled contact sheet spanning the whole video, as ordinary images. Any agent that can open a page and screenshot it can then see a collided caption or a wrong colour - the failures no validator catches.
?mode=gridAppend ?frame=N to check a specific instant, where N is the second you care about multiplied by the frame rate. The page publishes its own rate, so the agent works it out rather than guessing from the nearest tile on the grid.
?frame=NPass the previewId back with corrected values and the same preview updates. The link never changes, so the agent reloads and looks again. A revision counter goes up each time, which is how it knows it is seeing its own latest attempt and not a cached earlier one.
previewIdThe warning that saves the most credits. If a variable name does not match, Renderly ignores it silently and renders the authored default instead - so the video comes back looking fine and carrying the wrong text. A preview returns a resolved map of what actually applied plus an UNKNOWN_REPLACEMENT warning, which is how Your agent catches that before it becomes a charge.
The surface
You never call these by hand. Your agent picks the right one from what you asked for. They are listed because it is worth knowing which of them can cost you money - and that seven of the ten cannot.
They are thin wrappers over the same service layer the public REST API uses, so the two surfaces cannot drift apart.
| Tool | What it does | Cost |
|---|---|---|
renderly_whoamiConnect | Confirms the connection and reports your credit balance | free |
renderly_list_projectsFind | Lists your own projects that have something to personalise | free |
renderly_list_templatesFind | Lists the public system templates | free |
renderly_get_variablesFind | Reads which fields a template or project accepts, and their current values | free |
renderly_preview_renderCheck | Resolves your values exactly as a render would, without producing a video - returns a public preview link, what actually applied, a credit quote and any warnings | free |
renderly_create_renderRender | Renders the video. Annotated as not read-only, so clients ask before calling it | credits |
renderly_get_render_statusTrack | Polls the job and returns the finished video URL | free |
renderly_generate_captionsAdd AI | Transcribes audio into word-synced captions you can drop straight onto a layer | credits |
renderly_generate_voiceoverAdd AI | Turns a script into narration saved to your media library | credits |
renderly_get_ai_jobAdd AI | Polls a captions or voiceover job for its result | free |
Common questions