Zvid
Zvid: render videos & images from JSON; manage templates, projects, webhooks & credits.
Connector by zvid.ioOfficial · Domain verified by the MCP Registry
Install
Works with Claude Code, VS Code, Codex, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/zvid-io-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Remote endpoint
https://mcp.zvid.io/mcpRemote (HTTP)
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 28 read · 13 write · 1 delete · 3 not yet classified
- Secrets
- 1 (API keys, tokens or passwords)
- Install scripts
- None found
- Runs as
- Node.js package
Tools by what they do 45
Read from the source code; the running server may list different tools.
Read 28 · Look things up without changing anything.
find_matching_examplesget_accountget_bulk_renderget_creative_assetget_creditsget_element_docsget_example_payloadget_mediaget_projectget_project_schemaget_renderget_template
Show 16 more tools
get_usage_statsget_webhooklist_bulk_renderslist_medialist_projectslist_renderslist_stock_providerslist_supported_elementslist_templateslist_webhook_deliverieslist_webhooksplan_creative_videopreview_templatesearch_creative_librarysearch_stock_mediavalidate_project_json
Write 13 · Create, change, send or run things.
create_bulk_rendercreate_image_rendercreate_mediacreate_media_from_examplecreate_media_from_templatecreate_media_templatecreate_projectcreate_rendercreate_templatecreate_webhookduplicate_templaterevise_media
Show 1 more tools
start_from_example
Delete 1 · Delete, drop, revoke or wipe things.
render_media
Not yet classified 3 · We could not tell from the name and description.
render_from_examplerepair_project_jsontest_webhook
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
ZVID_API_KEY
Other settings (environment variables or headers).
ZVID_API_URL
Network hosts it talks to 1
mcp.zvid.io· found in remote endpoint, install command
Tools (45)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
create_bulk_renderCreate bulk renderDescription is built at runtime.
create_image_renderCreate image renderQueue a still-image render (PNG/JPEG) from a project JSON or an image-type template. Overrides support snapshotTime, quality and transparent. Returns a jobId immediately; the render completes in the BACKGROUND — do NOT poll get_render in a loop (check once when the user asks, or pass webhookUrl for push notification). For NEW creative stills, first run find_matching_examples with type: "image" and adapt a library example via start_from_example instead of composing from scratch.
create_mediaCreate a Zvid media draftDescription is built at runtime.
create_media_from_exampleCreate a draft from a library exampleThe EASIEST approval-safe example path: pick a library example and supply new VARIABLE VALUES (copy, media URLs, brand colors). The server fetches the example, dry-runs the variables, saves the fully resolved design as a persistent draft and returns a signed credit quote — the designed layout and animations stay intact and NO credits are spent. Use start_from_example (or plan_creative_video libraryCandidates) to see variable names and defaults first. Render later with render_media once the quoted credits are approved.
create_media_from_templateCreate a draft from a saved templateInstantiate one of THIS account's saved templates (tpl_...): supply new values for its declared variables and the server dry-runs them, saves the fully resolved design as a persistent draft and returns a signed credit quote — the designed layout and animations stay intact and NO credits are spent. Use the create_media_template result or get_template to see declared variable names and defaults. Render with render_media once the quoted credits are approved. (For public library examples use create_media_from_example instead.)
create_media_templateCreate a reusable media templateDescription is built at runtime.
create_projectCreate projectSave a new editor draft project. It becomes editable at https://editor.zvid.io/?project=<id>.
create_renderCreate video renderQueue a video render. Provide either a full project JSON as `payload` or a `template` ID (optionally with `variables`). Returns a jobId immediately; the render completes in the BACKGROUND — do NOT poll get_render in a loop (report the jobId and finish; check once when the user asks, or pass webhookUrl to have render.completed/render.failed pushed). Credits are reserved up front. For NEW creative content do not hand-compose the payload: run plan_creative_video (or find_matching_examples) first and adapt a library example via start_from_example, then validate_project_json before rendering.
create_templateCreate templateCreate a reusable template from complete project JSON. Read get_project_schema first; every placeholder must have a safe default and video-template scenes need explicit durations. The backend validates the template against this account's plan before saving it. This is also the render path for adapted library examples that use variables/condition/iterate: create_template -> preview_template -> create_render { template, variables }. To AUTHOR a reusable template from a user brief (declared variables + {{placeholders}} + credit estimate + editor link), prefer create_media_template.
create_webhookCreate webhookRegister a webhook endpoint for render events. The response includes the signing secret (whsec_...) once; later get_webhook calls redact it. Deliveries are signed with HMAC-SHA256 in the X-Zvid-Signature header.
duplicate_templateDuplicate templateCreate an editable copy of an owned template, including archived templates. The copy is active and counts against the account's template quota.
find_matching_examplesFind matching library examplesMatch a brief against the ENTIRE published examples library (hundreds of professionally designed, render-ready projects) and return ranked candidates with thumbnails/previews plus a decision: "adapt-example" (strong match — call start_from_example), "adapt-or-assemble", or "assemble-similar" (compose from the returned design-template/canvas-preset/shape modules). Use this before authoring any project JSON by hand; matching runs over full metadata with category synonyms, so it finds examples the plain search_creative_library query cannot.
get_accountGet Zvid account summaryread-onlyGet credit balance and usage statistics. This never changes account data.
get_bulk_renderGet bulk renderGet a bulk render batch by ID (blk_...) including its jobs' states. ONE-SHOT status check: never call it in a waiting loop — batches complete in the background; check once when the user asks, or use webhooks for per-job completion events.
get_creative_assetGet a creative-library assetGet metadata and, by default, the full JSON content for one creative-library item. Examples are complete projects — when you intend to ADAPT one, prefer start_from_example (it also returns an adaptation map and contract). Design templates/canvas presets/shapes are reusable modules and must be composed into a project.
Show 30 more tools
get_creditsGet credit balanceGet the account's credit balance (total balance, subscription credits, and add-on credit pack balance).
get_element_docsGet element docsGet concise docs for one element type — required fields, every supported field with constraints, gotchas, and a valid example. Types: IMAGE, VIDEO, GIF, SVG, TEXT, AUDIO, SUBTITLE, SCENE (case-insensitive).
get_example_payloadGet example payloadGet one of five GENERIC starter payloads for a common flow: promo-video (10s scene-based hook/value/CTA with scrim + flex-centered card), template-render (variables), still-image (transparent PNG, single html card), subtitles (karaoke captions), webhook-flow (per-job webhookUrl). These are schema scaffolds, NOT the designed library — for premium creative work use find_matching_examples / start_from_example first and fall back here only when no library example fits. Omit `name` to list all examples.
get_mediaGet a Zvid draft or renderread-onlyGet one saved draft (prj_...) with a fresh signed render quote, or one render job by ID. Draft payloads are omitted unless includePayload is true. For render jobs this is a ONE-SHOT status check — never call it in a waiting loop; renders complete in the background, so check once when the user asks for the result.
get_projectGet projectGet a draft project (prj_...) including its project JSON.
get_project_schemaGet project JSON SchemaGet the JSON Schema (draft 2020-12) for a Zvid render payload — element types, required fields, enums, defaults, min/max bounds and URL restrictions — plus notes for cross-field rules the schema cannot express (timing checks, plan limits, sanitizer rules). Use target: "render-request" for the full request envelope (payload XOR template + variables/overrides/webhookUrl). Derived from the backend validation code, which always wins over docs.
get_renderGet render statusGet a render job's state (waiting|active|completed|failed), progress (0-100), and — when completed — the output url and thumbnailUrl. ONE-SHOT status check: never call it in a waiting loop — renders complete in the background; check once when the user asks, or receive render.completed/render.failed via webhooks.
get_templateGet templateGet a template by ID including its full project JSON (inspect it to discover the variables it expects).
get_usage_statsGet usage statsGet render/credit usage statistics for a timeframe (e.g. 7d, 30d, 90d).
get_webhookGet webhookGet a webhook endpoint (whk_...) with its signing secret redacted, plus its status and failure state.
list_bulk_rendersList bulk rendersList this account's bulk render batches.
list_mediaList Zvid mediaread-onlyList recent saved drafts and render jobs together. Payloads are omitted.
list_projectsList projectsList editor draft projects saved on this account.
list_rendersList rendersList this account's render jobs, newest first. Optionally filter by type (video|image).
list_stock_providersList configured stock-media providersList the stock providers currently available for image, video, GIF and audio searches.
list_supported_elementsList supported elementsList every element type a Zvid project supports (visuals: IMAGE, VIDEO, GIF, SVG, TEXT; plus AUDIO items, SUBTITLE and SCENE) with a summary and required fields. Use get_element_docs for full per-type docs and examples.
list_templatesList templatesList this account's render templates (id, name, description).
list_webhook_deliveriesList webhook deliveriesList recent delivery attempts for a webhook endpoint (status, attempts, response codes).
list_webhooksList webhooksList webhook endpoints registered on this account, plus usage vs plan limit.
plan_creative_videoPlan a professional creative videoTurn a brief into a plan-aware storyboard, style/layout direction, scene recipes and anti-repetition rules BEFORE authoring JSON — plus libraryCandidates: concrete published examples ranked against the brief with an adapt-vs-assemble decision. Follow that decision: adapt the top example via start_from_example, or assemble from the returned design-template/canvas-preset/shape modules. Modes: consistent reuses a stable seed; fresh produces a new direction; explore returns 2-5 materially different directions.
preview_templatePreview template (dry run)Resolve a template's variables and validate the result WITHOUT rendering or spending credits. Use this to check variable values before create_render.
render_from_exampleRender an adapted library exampleThe EASIEST premium render path: pick a library example and supply new VARIABLE VALUES (copy, media URLs, colors) — the server fetches the example, saves it as a template, dry-runs your variables, and queues the render, keeping the example's designed layout/animations fully intact. Use start_from_example first to see the variable names and defaults. Provide only declared variables; unknown names are reported. Spends credits like create_render; returns jobId + the created templateId for reuse.
render_mediaRender an approved Zvid draftcan change or delete dataSpend credits to render exactly the quoted immutable draft. Requires the short-lived quoteToken returned by create_media, revise_media, or get_media. Revalidates payload, version, hash and credits before submission. Safe retries use an idempotencyKey.
repair_project_jsonRepair project JSONAttempt conservative auto-fixes on an invalid project payload (wrong-case type, clamped numbers, format conflicts like transparent+jpg, swapped begin/end timings, unknown fields, empty/impossible elements) and explain every change. Returns the repaired payload plus its validation result — problems that need real input (e.g. missing media URLs) are left as errors.
revise_mediaRevise a Zvid media draftDescription is built at runtime.
search_creative_librarySearch the creative librarySearch curated complete project examples, animated Design Studio templates, canvas motion presets, or shapes. NOTE: the server search is a plain AND-of-substrings over title/slug/description — use short single-word queries here, and prefer find_matching_examples when matching a brief to examples (it ranks the whole library with category synonyms). Inspect preview/thumbnail metadata before choosing. For fresh/explore work, exclude recent slugs returned by plan_creative_video.
search_stock_mediaSearch stock mediaSearch server-configured stock image, video, GIF or music providers. Results contain preview and full-quality src URLs suitable for Zvid payloads plus dimensions/duration and attribution metadata.
start_from_exampleStart from a library exampleFetch a library example's complete render-ready project JSON plus an ADAPTATION MAP (declared variables with defaults, text slots with current copy, media slots, scene/timing summary, fonts) and the adaptation contract. This is the premium-quality path: keep the example's layout and animations, swap copy/media/brand. When adaptationMap.recommendedWorkflow is "template-render" (variables/condition/iterate present), save the payload with create_template and render with variables instead of editing placeholders inline. Premium examples need a paid plan — if locked, free alternatives are suggested…
test_webhookSend test webhookQueue a signed test event delivery to a webhook endpoint.
validate_project_jsonValidate project JSONValidate a Zvid project payload BEFORE rendering (free, no credits). Returns { valid, errors: [{field, message}], warnings }. Warnings include LAYOUT LINT — overlapping texts, x/y ignored by position presets, boxes extending off-canvas, padding that will get cut off, low text contrast — treat every layout warning as a fix-before-render item. Local validation mirrors the backend rules; set remote: true to ALSO run the payload through the live API validator (POST /api/render/validate/api-key — resolves templates and applies your plan's real limits).
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit
- Sep 23, 2026 (1 month ago)
- Last release
- Jul 16, 2026 (3 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.zvid/mcp- Version
- 0.1.0
- Auth
- Auth not stated, API key
- Packages
- npm @zvid/mcp
- License
- License unknown
- Repository
- github.com/Zvid-io/zvid-mcp
- Website
- zvid.io
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Cite this page
Zvid MCP server. Agent Mart. https://agentmart.dev/connectors/zvid-io-mcp (last updated 2026-10-24)