Skip to content
Agentmart
Submit a tool

Zvid

Zvid: render videos & images from JSON; manage templates, projects, webhooks & credits.

Connector by zvid.ioOfficial · Domain verified by the MCP Registry

IndexedLicense unknownLocal (stdio)Remote (HTTP)
Write a review

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/mcp Remote (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.

We use your email only for this newsletter. Privacy

About

Zvid: render videos & images from JSON; manage templates, projects, webhooks & credits.

No 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_examples
  • get_account
  • get_bulk_render
  • get_creative_asset
  • get_credits
  • get_element_docs
  • get_example_payload
  • get_media
  • get_project
  • get_project_schema
  • get_render
  • get_template
Show 16 more tools
  • get_usage_stats
  • get_webhook
  • list_bulk_renders
  • list_media
  • list_projects
  • list_renders
  • list_stock_providers
  • list_supported_elements
  • list_templates
  • list_webhook_deliveries
  • list_webhooks
  • plan_creative_video
  • preview_template
  • search_creative_library
  • search_stock_media
  • validate_project_json

Write 13 · Create, change, send or run things.

  • create_bulk_render
  • create_image_render
  • create_media
  • create_media_from_example
  • create_media_from_template
  • create_media_template
  • create_project
  • create_render
  • create_template
  • create_webhook
  • duplicate_template
  • revise_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_example
  • repair_project_json
  • test_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 render

    Description is built at runtime.

  • create_image_renderCreate image render

    Queue 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 draft

    Description is built at runtime.

  • create_media_from_exampleCreate a draft from a library example

    The 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 template

    Instantiate 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 template

    Description is built at runtime.

  • create_projectCreate project

    Save a new editor draft project. It becomes editable at https://editor.zvid.io/?project=<id>.

  • create_renderCreate video render

    Queue 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 template

    Create 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 webhook

    Register 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 template

    Create 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 examples

    Match 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-only

    Get credit balance and usage statistics. This never changes account data.

  • get_bulk_renderGet bulk render

    Get 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 asset

    Get 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 balance

    Get the account's credit balance (total balance, subscription credits, and add-on credit pack balance).

  • get_element_docsGet element docs

    Get 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 payload

    Get 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-only

    Get 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 project

    Get a draft project (prj_...) including its project JSON.

  • get_project_schemaGet project JSON Schema

    Get 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 status

    Get 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 template

    Get a template by ID including its full project JSON (inspect it to discover the variables it expects).

  • get_usage_statsGet usage stats

    Get render/credit usage statistics for a timeframe (e.g. 7d, 30d, 90d).

  • get_webhookGet webhook

    Get a webhook endpoint (whk_...) with its signing secret redacted, plus its status and failure state.

  • list_bulk_rendersList bulk renders

    List this account's bulk render batches.

  • list_mediaList Zvid mediaread-only

    List recent saved drafts and render jobs together. Payloads are omitted.

  • list_projectsList projects

    List editor draft projects saved on this account.

  • list_rendersList renders

    List this account's render jobs, newest first. Optionally filter by type (video|image).

  • list_stock_providersList configured stock-media providers

    List the stock providers currently available for image, video, GIF and audio searches.

  • list_supported_elementsList supported elements

    List 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 templates

    List this account's render templates (id, name, description).

  • list_webhook_deliveriesList webhook deliveries

    List recent delivery attempts for a webhook endpoint (status, attempts, response codes).

  • list_webhooksList webhooks

    List webhook endpoints registered on this account, plus usage vs plan limit.

  • plan_creative_videoPlan a professional creative video

    Turn 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 example

    The 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 data

    Spend 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 JSON

    Attempt 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 draft

    Description is built at runtime.

  • search_creative_librarySearch the creative library

    Search 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 media

    Search 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 example

    Fetch 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 webhook

    Queue a signed test event delivery to a webhook endpoint.

  • validate_project_jsonValidate project JSON

    Validate 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
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)