Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Volito

NPM · VOLITO

Motion graphics as code: find, preview and render lower thirds, titles, charts and 3D to video

Available components

64 Trust /100

Last scanned (33 minutes ago)

Scores higher than 32% of npm servers

Category Design and Media

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security98
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • 35 of 116 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency35
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
  • License check failed: the license ((MIT AND LicenseRef-MONARC-Packs-1.0)) isn't a recognized OSI-approved license. See how to fix → Fail
  • Actively maintained (last published 3 days ago).Pass
  • Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability45
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 5714 tokens (~476/item across 12 items; 12 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management13
  • Stability observed for 4 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage99
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 96% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 12 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 13 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 4 Nov 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

  • 2 Nov 26 +11
    • Known CVEs: unverified → pass ▲ security
    • Dependency health: unverified → 0.86 ▲ functional
  • 1 Nov 26 52

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Analysed npm/volito@0.3.1

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem npm

Background: How many MCP packages publish verified provenance →

Dependencies 116 packages
Packages resolved 116
Stale 35
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 12 exposed · ~5,357 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
motion_api ~64

How to write your own graphic: the frame(t, $) contract, the whole $ runtime (timing, motion, text, shapes, cards, charts, art styles, brand colours and faces) and how items and packs are laid out. Read before passing `code`.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

motion_check ~755

Runs it frame by frame at each aspect and reports errors (throws, SVG that does not parse, a graphic that draws nothing) and warnings (text running off the frame, words never spoken, props that do not fit). Use it in a write → check → preview loop.

NameTypeReqDescription
aspectstring–16:9, 9:16, 1:1, 4:5 or WIDTHxHEIGHT. Default 16:9.
beatsobject–Named moments to move, e.g. { "in": 0.4, "out": -0.6 } (negative counts from the end).
codestring–Your own program: plain JavaScript defining function frame(t, $) that returns SVG markup (see motion_api). Give this or `item`.
colorsobject–Overrides on the style: hex colours for accent / accent2 / ink (darkest) / paper (lightest) / surface, mode, and faces like "Poppins:800".
durationnumber–Seconds (the item's default when omitted).
itemstring–A pack item: "essentials/lower-third", or its id "lower-third" (motion_list shows them). Give this or `code`.
moodstring–A choreography mood: the moves, eases and idles a seed draws from.
motionobject–How each part moves — keys are part names from motion_info, or "*" for every part: { "*": { "ease": "bouncy" }, "name": { "in": "typewriter" }, "plate": { "in": "iris", "out": "wipe", "from": "right"…
placementstring–For `code`: overlay (transparent, over footage) or full (draws its own ground).
propsobject–The item's props (motion_info lists them), e.g. { name: 'Priya Sharma', role: 'Product designer' }. For `code`, any data the program reads as $.data.
seednumber–A new choreography for every number; the same number always moves the same way. Try several.
specstring–A Graphic spec file (.json with "volito": 1; motion_validate checks one) or a .volito bundle: its item and options are the base, and anything else given here wins. Give this instead of `item` or `cod…
speednumber–Every move faster (2) or slower (0.5).
stylestring–A built-in brand style (ember, cream, mono, neon, pop, studio, whiteboard, sketch, pastel, pixel, collage, diorama, clay, storybook, cobalt, tomato, acid, candy, riso, aurora, sunset, lime, sport, re…
wordsarray–Words spoken over the graphic with their start/end seconds — text lands on them.
wordsFilestring–A transcript file instead of `words` ([{w,s,e}] or Whisper JSON).

No output schema declared.

No examples provided.

motion_info ~59

Everything about one item: what it shows, its length, aspects and every prop with its type and default. `code: true` adds its source (to learn from or adapt).

NameTypeReqDescription
codeboolean––
itemstringyes–

No output schema declared.

No examples provided.

motion_list ~57

The graphics in the packs: ref, overlay or full frame, default length, what it is.

NameTypeReqDescription
categorystring––
searchstring–Words to match (e.g. 'name', 'subscribe', 'chart').

No output schema declared.

No examples provided.

motion_moves ~55

Every move (entrances, and exits as the same move played backwards), ease, idle loop, emphasis hit, mood, text split and order the `motion` settings take. Any part of any graphic can use any of them.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

motion_preview ~756

A contact sheet: frames across the graphic's time in one image, so you can see how it moves and whether the text fits. Overlays are shown on a grey stand-in for footage.

NameTypeReqDescription
aspectstring–16:9, 9:16, 1:1, 4:5 or WIDTHxHEIGHT. Default 16:9.
beatsobject–Named moments to move, e.g. { "in": 0.4, "out": -0.6 } (negative counts from the end).
codestring–Your own program: plain JavaScript defining function frame(t, $) that returns SVG markup (see motion_api). Give this or `item`.
colorsobject–Overrides on the style: hex colours for accent / accent2 / ink (darkest) / paper (lightest) / surface, mode, and faces like "Poppins:800".
durationnumber–Seconds (the item's default when omitted).
itemstring–A pack item: "essentials/lower-third", or its id "lower-third" (motion_list shows them). Give this or `code`.
moodstring–A choreography mood: the moves, eases and idles a seed draws from.
motionobject–How each part moves — keys are part names from motion_info, or "*" for every part: { "*": { "ease": "bouncy" }, "name": { "in": "typewriter" }, "plate": { "in": "iris", "out": "wipe", "from": "right"…
placementstring–For `code`: overlay (transparent, over footage) or full (draws its own ground).
propsobject–The item's props (motion_info lists them), e.g. { name: 'Priya Sharma', role: 'Product designer' }. For `code`, any data the program reads as $.data.
seednumber–A new choreography for every number; the same number always moves the same way. Try several.
specstring–A Graphic spec file (.json with "volito": 1; motion_validate checks one) or a .volito bundle: its item and options are the base, and anything else given here wins. Give this instead of `item` or `cod…
speednumber–Every move faster (2) or slower (0.5).
stylestring–A built-in brand style (ember, cream, mono, neon, pop, studio, whiteboard, sketch, pastel, pixel, collage, diorama, clay, storybook, cobalt, tomato, acid, candy, riso, aurora, sunset, lime, sport, re…
timesarray–Clip seconds to show (8 spread across it by default).
wordsarray–Words spoken over the graphic with their start/end seconds — text lands on them.
wordsFilestring–A transcript file instead of `words` ([{w,s,e}] or Whisper JSON).

No output schema declared.

No examples provided.

motion_render ~1,045

Render to a file. Formats: mov — ProRes 4444 with alpha (.mov) — drops onto footage in Premiere, Resolve, Final Cut, After Effects; webm — VP9 with alpha (.webm) — for the web and CapCut; needs an ffmpeg built with libvpx; mp4 — H.264 (.mp4) — no alpha: drawn on --bg (black by default); hevc — HEVC with alpha (.mov) — small files for Final Cut, iMovie and Safari; macOS only (VideoToolbox); gif — animated GIF — 1-bit transparency, or drawn on --bg; png — a folder of PNG frames with alpha — no ffmpeg needed. Returns the file's path.

NameTypeReqDescription
aspectstring–16:9, 9:16, 1:1, 4:5 or WIDTHxHEIGHT. Default 16:9.
backgroundstring–"#000000" draws a ground under the graphic; "transparent" keeps alpha.
beatsobject–Named moments to move, e.g. { "in": 0.4, "out": -0.6 } (negative counts from the end).
bedstring–A pad under it all, in a key: "Dm", "F major", "C#m".
codestring–Your own program: plain JavaScript defining function frame(t, $) that returns SVG markup (see motion_api). Give this or `item`.
colorsobject–Overrides on the style: hex colours for accent / accent2 / ink (darkest) / paper (lightest) / surface, mode, and faces like "Poppins:800".
durationnumber–Seconds (the item's default when omitted).
formatstring–mov (ProRes 4444 with alpha) by default.
fpsinteger––
itemstring–A pack item: "essentials/lower-third", or its id "lower-third" (motion_list shows them). Give this or `code`.
moodstring–A choreography mood: the moves, eases and idles a seed draws from.
motionobject–How each part moves — keys are part names from motion_info, or "*" for every part: { "*": { "ease": "bouncy" }, "name": { "in": "typewriter" }, "plate": { "in": "iris", "out": "wipe", "from": "right"…
outstring–Output path (relative to the server's working folder). Default: motion-renders/<id>-<size>.<ext>.
placementstring–For `code`: overlay (transparent, over footage) or full (draws its own ground).
propsobject–The item's props (motion_info lists them), e.g. { name: 'Priya Sharma', role: 'Product designer' }. For `code`, any data the program reads as $.data.
seednumber–A new choreography for every number; the same number always moves the same way. Try several.
soundboolean–Mux a sound track synthesised by Volito: the program's own sound($) cues, else cues read from its motion (pops, whooshes, ticks, hits). Not for png/gif.
soundOutstring–Also write the track alone to this .wav (for an editor's timeline).
specstring–A Graphic spec file (.json with "volito": 1; motion_validate checks one) or a .volito bundle: its item and options are the base, and anything else given here wins. Give this instead of `item` or `cod…
speednumber–Every move faster (2) or slower (0.5).
stylestring–A built-in brand style (ember, cream, mono, neon, pop, studio, whiteboard, sketch, pastel, pixel, collage, diorama, clay, storybook, cobalt, tomato, acid, candy, riso, aurora, sunset, lime, sport, re…
widthinteger–Output width px (height follows).
wordsarray–Words spoken over the graphic with their start/end seconds — text lands on them.
wordsFilestring–A transcript file instead of `words` ([{w,s,e}] or Whisper JSON).

No output schema declared.

No examples provided.

motion_review ~810

Everything to look at before rendering, measured: the check at each aspect, when it settles and how long it holds still (with a warning when the entrance is slow or the hold too short to read its words), how much of an overlay sits under Reels', Shorts' and TikTok's own interface at 9:16, and a contact sheet per aspect (returned as images, written with a review.md to outDir).

NameTypeReqDescription
aspectstring–16:9, 9:16, 1:1, 4:5 or WIDTHxHEIGHT. Default 16:9.
beatsobject–Named moments to move, e.g. { "in": 0.4, "out": -0.6 } (negative counts from the end).
codestring–Your own program: plain JavaScript defining function frame(t, $) that returns SVG markup (see motion_api). Give this or `item`.
colorsobject–Overrides on the style: hex colours for accent / accent2 / ink (darkest) / paper (lightest) / surface, mode, and faces like "Poppins:800".
durationnumber–Seconds (the item's default when omitted).
itemstring–A pack item: "essentials/lower-third", or its id "lower-third" (motion_list shows them). Give this or `code`.
moodstring–A choreography mood: the moves, eases and idles a seed draws from.
motionobject–How each part moves — keys are part names from motion_info, or "*" for every part: { "*": { "ease": "bouncy" }, "name": { "in": "typewriter" }, "plate": { "in": "iris", "out": "wipe", "from": "right"…
outDirstring–Where to write the sheets and review.md. Default: volito-review/<id>.
placementstring–For `code`: overlay (transparent, over footage) or full (draws its own ground).
propsobject–The item's props (motion_info lists them), e.g. { name: 'Priya Sharma', role: 'Product designer' }. For `code`, any data the program reads as $.data.
seednumber–A new choreography for every number; the same number always moves the same way. Try several.
specstring–A Graphic spec file (.json with "volito": 1; motion_validate checks one) or a .volito bundle: its item and options are the base, and anything else given here wins. Give this instead of `item` or `cod…
speednumber–Every move faster (2) or slower (0.5).
stylestring–A built-in brand style (ember, cream, mono, neon, pop, studio, whiteboard, sketch, pastel, pixel, collage, diorama, clay, storybook, cobalt, tomato, acid, candy, riso, aurora, sunset, lime, sport, re…
wordsarray–Words spoken over the graphic with their start/end seconds — text lands on them.
wordsFilestring–A transcript file instead of `words` ([{w,s,e}] or Whisper JSON).

No output schema declared.

No examples provided.

motion_sound ~825

The graphic's sound alone, as a .wav, with its cue list: the program's own sound($) cues when it defines them, else cues read from its motion (a pop for every spring, a whoosh for every move across the frame, ticks for letters, a hit for a slam). Needs no ffmpeg. Use motion_render with sound: true to mux it into the video instead.

NameTypeReqDescription
aspectstring–16:9, 9:16, 1:1, 4:5 or WIDTHxHEIGHT. Default 16:9.
beatsobject–Named moments to move, e.g. { "in": 0.4, "out": -0.6 } (negative counts from the end).
bedstring–A pad under it all, in a key: "Dm", "F major".
codestring–Your own program: plain JavaScript defining function frame(t, $) that returns SVG markup (see motion_api). Give this or `item`.
colorsobject–Overrides on the style: hex colours for accent / accent2 / ink (darkest) / paper (lightest) / surface, mode, and faces like "Poppins:800".
durationnumber–Seconds (the item's default when omitted).
itemstring–A pack item: "essentials/lower-third", or its id "lower-third" (motion_list shows them). Give this or `code`.
moodstring–A choreography mood: the moves, eases and idles a seed draws from.
motionobject–How each part moves — keys are part names from motion_info, or "*" for every part: { "*": { "ease": "bouncy" }, "name": { "in": "typewriter" }, "plate": { "in": "iris", "out": "wipe", "from": "right"…
outstring–Output .wav path. Default: motion-renders/<id>.wav.
placementstring–For `code`: overlay (transparent, over footage) or full (draws its own ground).
propsobject–The item's props (motion_info lists them), e.g. { name: 'Priya Sharma', role: 'Product designer' }. For `code`, any data the program reads as $.data.
seednumber–A new choreography for every number; the same number always moves the same way. Try several.
specstring–A Graphic spec file (.json with "volito": 1; motion_validate checks one) or a .volito bundle: its item and options are the base, and anything else given here wins. Give this instead of `item` or `cod…
speednumber–Every move faster (2) or slower (0.5).
stylestring–A built-in brand style (ember, cream, mono, neon, pop, studio, whiteboard, sketch, pastel, pixel, collage, diorama, clay, storybook, cobalt, tomato, acid, candy, riso, aurora, sunset, lime, sport, re…
wordsarray–Words spoken over the graphic with their start/end seconds — text lands on them.
wordsFilestring–A transcript file instead of `words` ([{w,s,e}] or Whisper JSON).

No output schema declared.

No examples provided.

motion_still ~744

One frame as a PNG (alpha kept), returned as an image and written to `out` when given.

NameTypeReqDescription
aspectstring–16:9, 9:16, 1:1, 4:5 or WIDTHxHEIGHT. Default 16:9.
beatsobject–Named moments to move, e.g. { "in": 0.4, "out": -0.6 } (negative counts from the end).
codestring–Your own program: plain JavaScript defining function frame(t, $) that returns SVG markup (see motion_api). Give this or `item`.
colorsobject–Overrides on the style: hex colours for accent / accent2 / ink (darkest) / paper (lightest) / surface, mode, and faces like "Poppins:800".
durationnumber–Seconds (the item's default when omitted).
itemstring–A pack item: "essentials/lower-third", or its id "lower-third" (motion_list shows them). Give this or `code`.
moodstring–A choreography mood: the moves, eases and idles a seed draws from.
motionobject–How each part moves — keys are part names from motion_info, or "*" for every part: { "*": { "ease": "bouncy" }, "name": { "in": "typewriter" }, "plate": { "in": "iris", "out": "wipe", "from": "right"…
outstring––
placementstring–For `code`: overlay (transparent, over footage) or full (draws its own ground).
propsobject–The item's props (motion_info lists them), e.g. { name: 'Priya Sharma', role: 'Product designer' }. For `code`, any data the program reads as $.data.
seednumber–A new choreography for every number; the same number always moves the same way. Try several.
specstring–A Graphic spec file (.json with "volito": 1; motion_validate checks one) or a .volito bundle: its item and options are the base, and anything else given here wins. Give this instead of `item` or `cod…
speednumber–Every move faster (2) or slower (0.5).
stylestring–A built-in brand style (ember, cream, mono, neon, pop, studio, whiteboard, sketch, pastel, pixel, collage, diorama, clay, storybook, cobalt, tomato, acid, candy, riso, aurora, sunset, lime, sport, re…
tnumber–Clip seconds (mid-hold by default).
wordsarray–Words spoken over the graphic with their start/end seconds — text lands on them.
wordsFilestring–A transcript file instead of `words` ([{w,s,e}] or Whisper JSON).

No output schema declared.

No examples provided.

motion_styles ~38

The built-in brand styles (colour roles, faces, motion feel). Any style can be replaced by a DESIGN.md, or tuned with `colors`.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

motion_validate ~149

Checks a Graphic spec before rendering: its shape, the item it names, files it points at, props against the item (lengths, types, choices), motion parts, aspect and length. A spec is one JSON document for one graphic: { "volito": 1, "item": "lower-third", "props": {…}, "style": "ember", "aspect": "9:16", "motion": {…}, "mood", "seed", "sound" }. Pass it inline or as a file path; then render it with motion_render { spec: "path" }.

NameTypeReqDescription
spec–yesA path to a .json spec, or the spec itself

No output schema declared.

No examples provided.

Install

How do I install the Volito MCP server?

Volito runs locally as an npm package, launched with npx -y volito. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · volito

# add to Claude Code
claude mcp add monarcpro-volito -- npx -y volito
Common questions

What is the Volito MCP server?

Volito is an MCP server listed in the public MCP registry as io.github.monarcpro/volito. Motion graphics as code: find, preview and render lower thirds, titles, charts and 3D to video. This page covers its npm package (volito).

Is the Volito MCP server safe to use?

Volito scores 64 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 5 November 2026. It declares no install or post-install scripts. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Volito MCP server expose?

Volito exposes 12 tools: motion_list, motion_info, motion_styles, motion_moves, motion_preview, and 7 more. Their descriptions and schemas cost roughly 5,357 tokens of context every time the server is loaded.

Is the Volito MCP server still maintained?

Volito is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.