Modisign MCP
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Modisign MCPMake a red subscribe button for 9:16 and save it as a green-screen MP4."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Modisign MCP
Make animated overlays and edit short videos from Claude, ChatGPT, Cursor or any MCP assistant. Everything renders on your computer.
What you can ask
“Make a red subscribe button for 9:16 and save it as a green-screen MP4.”
“Put a lower third with my name on ~/Movies/intro.mp4 at 0:03.”
“Cut these three clips into one Reel, remove the pauses and add captions.”
“Put reference.mp4 on top, muted, me.mp4 on the bottom, crop 5% off the sides, start them together, Clean captions from my voice.”
“Show me hook title overlays for a cooking channel.”
“Render the countdown overlay with a transparent background.”
Related MCP server: vidcut
Split-screen example
Pass this to edit_video, using your absolute local paths:
{
"clips": [
{"path":"/absolute/me.mp4","track":"v1","in":0,"out":6,"place":{"mode":"bottom"},"crop":{"top":0,"right":5,"bottom":0,"left":5}},
{"path":"/absolute/reference.mp4","track":"v2","start":0,"in":0,"out":6,"place":{"mode":"top"},"crop":{"top":0,"right":5,"bottom":0,"left":5},"mute":true}
],
"aspect": "9x16",
"captions": {"style":"clean","position":"lower","size":"m"}
}Every clip needs track. V1 plays in list order; V2 needs start in timeline seconds and cannot overlap another V2 clip. Crop removes source-edge percentages; omitted crop/place means zero crop/full picture. Captions and pause detection use V1 only. Pause removal cuts both tracks together; remove any named conflicting V1 transition before retrying. Align starts manually; this does not correct recording drift. Both 1080p and 720p are free under the overlay/caption rules below, up to 180 seconds across both tracks.
Install
Claude Desktop
Add to claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/claude_desktop_config.json; Windows: %APPDATA%\Claude\claude_desktop_config.json), then restart:
{
"mcpServers": {
"modisign": { "command": "npx", "args": ["-y", "@modisign/mcp"] }
}
}Claude Code
Run this in your terminal; see Claude Code MCP setup.
claude mcp add --transport stdio modisign -- npx -y @modisign/mcpCodex CLI and ChatGPT/Codex desktop
In the desktop app: Settings → MCP servers → Add server → STDIO, command npx, arguments -y @modisign/mcp, then save and restart; or run this in Codex CLI (setup).
codex mcp add modisign -- npx -y @modisign/mcpCursor
Put the Claude Desktop JSON above in ~/.cursor/mcp.json (global) or .cursor/mcp.json (project), then enable Modisign in MCP settings. Cursor MCP setup.
VS Code / Copilot
Create .vscode/mcp.json, then start the server and trust it when prompted (setup).
{
"servers": {
"modisign": { "type": "stdio", "command": "npx", "args": ["-y", "@modisign/mcp"] }
}
}Requirements
Node.js 22 or newer. FFmpeg on your PATH; your assistant can run this for you:
macOS:
brew install ffmpegWindows:
winget install Gyan.FFmpegLinux:
sudo apt install ffmpeg
The first render downloads a private render browser once (about 100 MB).
Linux ARM64: install Chromium instead (sudo apt install chromium).
Run npx -y @modisign/mcp doctor to check your setup.
Free and Pro
One free preset per overlay type renders without an account; format and background changes stay free.
Customised overlays, Pro presets and expressive caption styles need Pro.
Video edits with no overlays or only free presets and Clean, Boxed or Minimal captions are free.
Pro is $9/month: Pricing. Sign in with npx -y @modisign/mcp login.
Privacy
Your videos, photos and audio never leave your computer.
Only overlay settings, overlay text and the chosen caption style reach Modisign.
Captions are made on your computer with an English speech model downloaded once from Hugging Face (about 43 MB).
Anonymous usage counts have no account link; turn them off with
MODISIGN_NO_TELEMETRY=1.
Full details: https://modisign.app/privacy and TECHNICAL.md.
Commands
Run commands with npx -y @modisign/mcp <command>.
Command | What it does |
| Sign in to Modisign in your browser. |
| Sign out on this computer. |
| Check your sign-in and Pro access. |
| Check your setup. |
| Save an overlay as MP4, MOV or WebM. |
License
MIT © 2026 Viacheslav Sierbov. Third-party notices: NOTICE. Overlay designs fetched from modisign.app are not covered by this licence; see https://modisign.app/terms.
Available Tools
11 toolsaccount_statusARead-only
Check whether Modisign is signed in and has current Pro access. Anonymous free overlays work without signing in. Returns sign-in instructions when needed.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so safety is covered; the description adds real context beyond them by noting the anonymous/free-overlay tier needs no sign-in and that sign-in instructions are returned when needed. It stops short of describing the full response shape, but the tier nuance is genuinely additive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with the core capability front-loaded and zero filler. Each sentence carries distinct information: what is checked, an exemption case, and the fallback output.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a parameterless status tool with no output schema, the description covers the essential outcome (signed-in / Pro status plus sign-in instructions). It could be slightly more explicit about what a negative result looks like, but nothing critical to invoking it is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate. Baseline 4 applies; the description correctly consumes no space on nonexistent inputs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb+resource: checking sign-in state and Pro-access validity for Modisign. It is clearly distinguishable from siblings like login or get_overlay, though it does not name any sibling explicitly to sharpen the boundary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives useful context that anonymous free overlays work without signing in, which implicitly tells the agent when this check is unnecessary. However, it never states when to call it (e.g. before an authenticated operation) nor routes the agent to the login sibling when sign-in is missing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
add_overlay_to_videoA
Render an overlay transparently and composite it onto one local video (up to 60 seconds) at start_seconds. Automatically selects and reauthorizes the nearest supported aspect, returned as aspect. The start must fit the overlay within the video. Returns job_id; poll job_status. Produces H.264/AAC MP4 with audio, source aspect, long side capped at 1920. Local media never uploads. Use edit_video for longer or multi-clip edits.
| Name | Required | Description | Default |
|---|---|---|---|
| video_path | Yes | ||
| output_path | No | ||
| configuration | Yes | The relative configuration URL returned by configure_overlay. | |
| start_seconds | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only cover the safety profile (not read-only, open-world, not destructive). The description adds real behavioral context beyond them: async execution via job_id with job_status polling, output codec/container and resolution cap, the automatic aspect reauthorization, and the privacy guarantee that local media never uploads.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Information is front-loaded: purpose, then constraints, then return contract, then the sibling routing rule last. Dense and mostly waste-free, though the aspect/output-format sentences are tightly packed and slightly harder to parse than they need to be.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description correctly carries the return contract (job_id + job_status polling) and the output characteristics. The one gap is output_path semantics, which is neither in the schema description nor the tool description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 25% (only configuration is documented). The description adds meaning for start_seconds ('must fit the overlay within the video') and clarifies the aspect return, but video_path and output_path receive no explanation despite being required/undocumented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb+resource ('Render an overlay ... composite it onto one local video') plus scope constraints (up to 60 seconds, positioned at start_seconds). It is clearly distinguishable from siblings like render_overlay and edit_video without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly routes the agent: 'Use edit_video for longer or multi-clip edits', and states the precondition that the start must fit the overlay within the video. The when-to-use and when-to-use-something-else conditions are both present.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cancel_jobB
Cancel a queued or running local video job and clean its temporary files. A completed artifact is retained.
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false, and openWorldHint=true, setting a lower bar. The description adds genuine side-effect context not in the annotations: temporary files get cleaned and a completed artifact is retained. It still omits what happens to the job's recorded state, whether the call is idempotent, and error behavior for an unknown or already-finished job.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, action first, then the retention nuance. Every clause carries meaning and nothing is repeated from the schema or annotations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter tool with no output schema, the description covers the action, the eligible job states, and the cleanup/retention outcome, which is close to sufficient. It could still say what the tool returns or how it behaves on a missing/already-completed job.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% for the single required job_id, so the description carries the full burden of documenting it and says nothing: no format, no source (e.g., where job_id comes from), no example. The name is largely self-explanatory, which keeps this from a 1, but the low coverage is uncompensated.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (cancel) and resource (queued or running local video job) and even scopes which job states are eligible. It stops short of naming or contrasting a sibling like job_status, so an agent gets the action but no explicit sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'queued or running' implies when the tool applies and the retention clause hints at the edge case of completed jobs, but there is no explicit when-to-use/when-not statement, no mention of the alternative job_status for inspecting a job first, and no prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
configure_overlayB
Configure an animated overlay with editable values, look, aspect, duration or background. Returns its configuration URL and free/Pro tier. Field errors list allowed inputs so you can correct and retry. Changes to free preset text generally need Pro to render.
| Name | Required | Description | Default |
|---|---|---|---|
| look | No | ||
| aspect | No | ||
| family | Yes | ||
| preset | Yes | ||
| values | No | ||
| duration | No | ||
| background | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare this is a non-read-only, open-world, non-destructive operation, and the description adds real value on top: it discloses the return payload (configuration URL plus free/Pro tier), the error-recovery behavior (field errors list allowed inputs so you can correct and retry), and a tier limitation on free presets. It does not mention whether reconfiguring is idempotent or overwrites prior config.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three front-loaded sentences, each carrying distinct information (capability, return value, error behavior, tier caveat), with no filler. Slightly dense in the first sentence where the field list is packed in.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 7-parameter mutation tool with a nested 'values' object, no output schema, and zero schema description coverage, the description covers outcome, tier gating and error recovery well but leaves parameter semantics and any sibling routing unexplained. Adequate but with clear gaps on the input side.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% across 7 parameters, so the description carries the full burden — but it only echoes five field names ('values, look, aspect, duration or background') without format, ranges, or enum details, and never mentions the two REQUIRED parameters, family and preset. An agent still cannot tell what a valid family/preset value is.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Configure') and resource ('animated overlay') plus the editable dimensions, so an agent knows it produces a configuration rather than a rendered file. It is distinguishable from render_overlay and get_overlay, though it never names those siblings explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the mention of tier gating ('free preset text generally need Pro to render') and the retry-on-field-error note, which hints at an iterative configure-then-render workflow. However there is no explicit when-to-use versus render_overlay or get_overlay, and no stated prerequisites for family/preset.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
edit_videoA
Create a local video with sequential v1 clips and nonoverlapping v2 clips above them. Every clip requires track; v2 requires start seconds, v1 forbids start. Crop uses source-edge percentages; place selects full, halves, corner picture-in-picture or a custom normalized box. Omitted crop/place mean zero crop/full. Supports trims, fill/fit, pan (0–1), zoom (1–3), photos, audio and source-second punch-ins. Up to 300 clips, maximum end 180 seconds. after_clip indexes the request array and must target v1; the incoming neighbor is the next v1, skipping v2. Transitions clamp to adjacent clip limits. Captions and pause detection use v1 only, even when muted. Removing pauses ripples both tracks and overlays; conflicting v1 transitions return an explicit error. Align sources manually; no automatic sync or drift correction. Example: put reference.mp4 on top muted, me.mp4 on the bottom, crop 5% off the sides, start together, Clean captions from my voice. Captions are made on your computer in English; optional corrections replace exact words/phrases. Specify caption style clean/boxed/minimal/karaoke/bold-keyword/word-pop/highlight-box/neon/pop-up/typewriter/outline/editorial/gradient, position upper/center/lower and size s/m/l. No overlays or unchanged free overlays with Clean/Boxed/Minimal captions export without login; other edits need Pro. 1080p default, 720p also free. Media never uploads; Studio exports never enter account history. Returns job_id; poll job_status.
| Name | Required | Description | Default |
|---|---|---|---|
| clips | Yes | ||
| aspect | Yes | ||
| quality | No | ||
| captions | No | ||
| overlays | No | ||
| output_path | No | ||
| transitions | No | ||
| remove_silences | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare non-read-only, non-destructive, open-world. The description adds substantial behavior beyond that: 300-clip/180-second caps, transition clamping to adjacent limits, v1-only caption/pause detection even when muted, ripple behavior when removing pauses, an explicit error on conflicting v1 transitions, and no automatic sync/drift correction. It also discloses the free/Pro gating, no-upload and no-history behavior, and default 1080p/720p handling.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Nearly every sentence carries unique constraints, but they are packed into a single unbroken wall of text mixing purpose, limits, quota, captions and an embedded example. Front-loading is decent (core create behavior first) but the density hurts scanability and the login/Pro caveat arrives late.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a very complex 8-parameter nested tool with no output schema, it covers limits, track semantics, transition behavior, captions, quota and the async job_id/polling contract, which is what an agent needs to invoke it correctly. Minor gaps remain on output_path/aspect/quality defaults but the return-value contract (job_id, poll job_status) is stated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With schema description coverage reported at 0%, the description carries the load and does so for the highest-risk fields: track/start rules per version, crop as source-edge percentages, place modes including custom normalized box, omitted defaults, pan/zoom ranges, and the tricky 'after_clip indexes the request array and must target v1' semantics. Several scalars (volume, fades, slow_zoom, mute, quality, output_path, remove_silences sensitivity) are left to the schema, so it is strong but not exhaustive.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a concrete verb+resource+scope: 'Create a local video with sequential v1 clips and nonoverlapping v2 clips above them.' That clearly distinguishes compositing work from the sibling overlay tools (configure_overlay, render_overlay, add_overlay_to_video), though it never names them. It is dense but specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives partial routing and conditions: returns job_id so 'poll job_status', overlays must come from configure_overlay, and free-vs-Pro limits are stated. However, it never explicitly tells the agent when to choose edit_video versus add_overlay_to_video or render_overlay, so the alternative-selection guidance is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_overlayBRead-only
Inspect an overlay preset's editable fields, types, allowed values and limits, looks, aspects, duration and free status before configuring it.
| Name | Required | Description | Default |
|---|---|---|---|
| family | Yes | ||
| preset | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnly, non-destructive, open-world behavior, so the bar is low; the description earns credit by enumerating what the inspection returns (editable fields, types, allowed values, limits, looks, aspects, duration, free status). No auth, rate-limit, or error behavior is disclosed, which keeps it out of 5 territory.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence with no filler; the inspection target precedes the 'before configuring' rationale. It is dense but every clause maps to actual returned content, so little is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the field enumeration usefully covers what an agent receives back. However, for a tool with two required, undocumented parameters, the description omits how to discover valid family/preset values, which is the main missing piece.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the two required params (family, preset) carry only regex patterns with no meaning attached. The description hints that 'preset' is an overlay preset but never explains what 'family' is or the expected identifier format, so it does not compensate for the coverage gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb 'Inspect' paired with a precise resource: an overlay preset's editable fields, types, allowed values, limits, looks, aspects, duration and free status. This clearly separates it from write siblings like configure_overlay and render_overlay, though it never names those siblings explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'before configuring it' gives a clear sequencing cue pointing at configure_overlay, so the when-to-use is implied rather than stated. It does not say how to obtain valid family/preset identifiers (list_overlays) or when this is unnecessary, leaving an actionable gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_transcriptARead-only
Transcribe English speech in one local video (up to 180 seconds) using an English speech model on your computer. Optional in/out trim seconds; returned line times are source seconds. The transcript text is returned to your assistant/provider, so call only when the user wants to review or correct it. Media and transcript are never sent to Modisign. First use downloads the speech model; later calls work offline. Use captions.corrections in edit_video to fix names/phrases.
| Name | Required | Description | Default |
|---|---|---|---|
| in | No | ||
| out | No | ||
| path | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only cover the safety profile (readOnly, non-destructive), while the description adds substantial context the annotations cannot convey: media and transcript are never sent to Modisign, the transcript is surfaced to the assistant/provider, the first call downloads the speech model and later calls work offline, and returned line times are in source seconds. This is exactly the extra behavioral load the description should carry.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Every sentence earns its place: purpose and limit first, then parameter semantics, then privacy/output routing, then the when-to-call constraint, then the model-download behavior, then the sibling alternative. No filler or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, and the description covers the return contract (transcript text delivered to the assistant, line times in source seconds) plus runtime behavior (model download, offline operation, 180s cap). Nothing an agent needs to invoke this correctly appears to be missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate, and it explains the two non-obvious parameters: 'in/out' are optional trim seconds, and returned line times remain referenceable to source seconds. 'path' is left unaddressed but its meaning is self-evident from the name; a note on path format/resolution would be needed for a 5.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Transcribe English speech in one local video'), including the hard 180-second scope and the local/English-only constraint. It also differentiates itself from the sibling edit_video by routing corrections to 'captions.corrections', so an agent can distinguish it without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives a clear usage condition ('call only when the user wants to review or correct it') and names the alternative path for fixing names/phrases (edit_video captions.corrections). It stops short of stating when transcription is unnecessary (e.g. video already has captions), so it is strong but not a complete decision rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
job_statusARead-only
Check a local video job's state and progress (0–1). A done job includes the local artifact path, MIME type, bytes, duration and any history warning. Jobs last for this server process.
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. Beyond that, the description adds genuinely useful non-obvious behavior: the progress scale (0–1), what a completed job returns, and the crucial lifetime constraint that jobs last only for this server process.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, front-loaded with the core action and followed by return-value and lifetime detail. No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotation-level return detail, the description usefully enumerates the fields of a done job (artifact path, MIME, bytes, duration, warning) and the retention window. It stops short of naming the possible state values or the behavior for invalid ids.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0% and the single job_id parameter has only a minLength constraint. The description never explains what a job_id is, where it comes from, or what happens for an unknown/expired id, so it fails to compensate for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('Check a local video job's state and progress') and scopes it to local, server-process-lifetime jobs, which separates it from network/account siblings. It doesn't explicitly name a sibling like cancel_job, but the purpose is unmistakable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: poll this after submitting a video job. There is no explicit statement of when to use it versus cancel_job or how to obtain a job_id, and no guidance on polling frequency or terminal states.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_overlaysARead-only
Find animated overlays by topic, family or niche. Returns compact preset choices and editor links. Reuse the same filters and pass the returned next_cursor as cursor for another page.
| Name | Required | Description | Default |
|---|---|---|---|
| niche | No | ||
| query | No | ||
| cursor | No | ||
| family | No | ||
| free_only | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint=true, destructiveHint=false, openWorldHint=true), so the bar is lower. The description still adds real behavioral context beyond them: the return shape ('compact preset choices and editor links') and the cursor-based pagination contract. It does not say whether results are exhaustive or bounded by default.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, no filler: identification first, then return content, then the pagination instruction. Each sentence carries distinct information an agent needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description correctly compensates by describing what comes back and how to page. Five parameters with zero coverage means a gap remains around free_only and the semantics of query, but for a read-only listing tool this is largely sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must carry parameter meaning. It maps reasonably onto query/family/niche ('by topic, family or niche') and explains cursor usage well, but leaves free_only entirely undocumented and never clarifies filter combination or defaults.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific resource (animated overlays) and the discovery dimensions (topic, family, niche), and it distinguishes itself from the singular sibling get_overlay by framing itself as returning 'compact preset choices and editor links'. It never explicitly contrasts with get_overlay, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is concrete guidance on pagination ('Reuse the same filters and pass the returned next_cursor as cursor'), which is genuinely useful. However, there is no statement of when to prefer this over get_overlay, or any exclusion such as when not to use it, leaving the discovery-vs-fetch choice implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
loginA
Start Modisign device sign-in. Show the returned verification URL and code to the user; they sign in with Google and explicitly approve. Polling continues in the background. Use account_status to check completion. This tool never opens a browser or returns credentials.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds substantial behavior beyond the annotations (readOnlyHint=false, openWorldHint=true, destructiveHint=false): the flow is asynchronous with background polling, requires explicit human approval, never opens a browser, and never returns credentials. That last point pre-empts the main agent misconception for a sign-in tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short sentences, each doing work: what it starts, what to do with the output, how completion is signalled, and what it will not do. The primary action is front-loaded and there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no input parameters, no output schema, and annotations already covering the safety profile, the description supplies everything an agent needs: the initiation semantics, the human-in-the-loop requirement, the async polling model, and the handoff to account_status.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate; the baseline for a parameterless schema applies. No misleading parameter detail is present.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a concrete verb and resource: "Start Modisign device sign-in." It also names the completion-check path (account_status), so an agent can tell what this tool initiates versus what merely reports status on it.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear operational context: show the verification URL/code to the user, the user approves via Google, polling continues in the background, and account_status is the place to check completion. It supplies no explicit when-not-to-use or prerequisite conditions, so it falls short of a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
render_overlayA
Start a local animated overlay render and return job_id. MP4 uses green screen by default; MOV is transparent ProRes 4444; WebM is transparent VP9. Needs the user's FFmpeg. Free configurations need no login; others need Pro. Poll job_status for the file.
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | ||
| output_dir | No | ||
| configuration | Yes | The relative configuration URL returned by configure_overlay. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint=false, openWorldHint=true, destructiveHint=false. The description adds meaningful context beyond that: async job semantics (returns job_id), a hard dependency on the user's FFmpeg, and auth/tier gating. It doesn't cover failure modes or output location behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the purpose and return value, then format behavior, then prerequisites, then the follow-up action. Dense and every clause is actionable; no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, and the description correctly summarizes the return (job_id) and the polling pattern. Combined with format semantics and auth prerequisites, an agent has enough to invoke it, though async completion details and output_dir defaulting are left implicit.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is only 33% and output_dir has no schema description, so the description carries weight. It explains the format enum well (MP4=green screen, MOV=transparent ProRes 4444, WebM=transparent VP9), which the bare enum cannot convey; output_dir remains unexplained but is largely self-evident.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb+resource: 'Start a local animated overlay render and return job_id'. It also distinguishes itself from configure_overlay by noting the configuration comes from configure_overlay, and from job_status by naming it as the polling follow-up.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives real preconditions (needs the user's FFmpeg, free configurations need no login, others need Pro) and the correct next step ('Poll job_status for the file'). It stops short of explicitly stating when to use this versus add_overlay_to_video or edit_video.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
11 tool updates
v0.2.0- First observed
account_status - First observed
add_overlay_to_video - First observed
cancel_job - First observed
configure_overlay - First observed
edit_video - First observed
get_overlay - First observed
get_transcript - First observed
job_status - First observed
list_overlays - First observed
login - First observed
render_overlay
TDQS
Scored across 11 tools
Each tool targets a distinct resource/action: overlay discovery (list/get), configuration, rendering, compositing, video editing, transcription, job lifecycle, and auth. The only potential overlaps—render_overlay vs add_overlay_to_video and add_overlay_to_video vs edit_video—are explicitly clarified by descriptions indicating when to use each.
8 of 11 tools follow a clear verb_noun pattern (get_overlay, cancel_job, list_overlays, configure_overlay, render_overlay, add_overlay_to_video, edit_video, get_transcript). job_status/account_status use noun_status and login is a bare verb, but these deviations are minor and readable.
11 tools is well within the ideal 3-15 range for an overlay/video-editing server. Each tool covers a necessary slice: discovery, configuration, rendering/compositing, editing, transcription, job control, and auth.
Core workflows are fully covered: overlay search/inspection/configuration/render/composite, comprehensive local video editing with captions, transcription, job status/cancel, and login/account checks. Minor gaps remain (no media metadata probe, no way to list saved overlay configurations, no logout), but agents can work around them.
Maintenance
Related MCP Connectors
Edit video by talking to your AI — search footage, cut timelines, apply effects, add captions.
- sleipnirOAuthtv.sleipnir
Multistream to Twitch, YouTube and Kick; generate OBS overlays from a plain-English prompt.
AI editor to build, animate & export layered short-form video projects via one tool catalog.
A video editor in your browser that your AI drives: cuts, captions, multicam, motion titles, export.
Related MCP Servers
- AlicenseBqualityCmaintenanceEnables AI agents to edit videos locally by inspecting media, applying templates, cutting clips, and delivering finished files, with memory of human preferences.184Apache 2.0
- AlicenseNot gradedqualityBmaintenanceAI-native timeline editor for short-form video. Your agent cuts, captions, adds motion graphics and renders against a real, editable timeline over MCP — not a render queue. Human-in-the-loop by design: it calls request_review and waits while you supervise in a browser. Local-first and AGPL; your footage never leaves your machine.2AGPL 3.0

postward-creative-mcpofficial
AlicenseBqualityBmaintenanceEnables AI assistants to generate images, videos, music, and voiceovers with your own provider keys, and edit video locally with ffmpeg — all on your machine with no account, watermark, or telemetry.35745 npmMIT- AlicenseNot gradedqualityBmaintenanceEnables AI agents to edit talking-head videos locally by transcribing footage, applying validated edit operations like cutting fillers and silences, adding zooms, captions, looks and branding, and checking results with rendered previews. Agents can also read pinned editor feedback notes with annotated frames, resolve them, and export MP4, SRT or OTIO while the user watches changes live.1MIT