Build · MCPInstall
Back to home
Interface reference

Tools your agent can call.

Every tool has a focused job: find a template, compose a render, inspect a scene, or deliver the final output.

14 of 14 toolsstdio transport · typed inputs · JSON output
📋 Templates

ilovevideoeditor_list_templates

MCP

List all available templates for generating personalized videos.

INPUT CONTRACT

No parameters. Ask the agent to discover the available resources.

AGENT CALL
terminal
ilovevideoeditor_list_templates({ ... })
📋 Templates

ilovevideoeditor_get_template

MCP

Get detailed template information including variable schema.

INPUT CONTRACT
templateIdstringrequiredThe template ID to fetch
AGENT CALL
terminal
ilovevideoeditor_get_template({ ... })
📋 Templates

ilovevideoeditor_search_catalog

MCP

Search composition catalog items by format, role, capability, motion, density, or free text.

INPUT CONTRACT
qstringoptionalFree-text catalog query
formatstringoptional16:9, 9:16, 1:1, or 4:5
limitnumberoptionalMaximum number of results
AGENT CALL
terminal
ilovevideoeditor_search_catalog({ ... })
📋 Templates

ilovevideoeditor_get_catalog_item

MCP

Get one composition catalog item with slots, format coverage, motion metadata, and preview availability.

INPUT CONTRACT
catalogIdstringrequiredComposition catalog ID
AGENT CALL
terminal
ilovevideoeditor_get_catalog_item({ ... })
🔍 Capabilities

ilovevideoeditor_plan_content

MCP

Create a deterministic creative brief and scene plan using the canonical composition catalog.

INPUT CONTRACT
messagestringrequiredThe user-provided video brief
formatstringoptional16:9, 9:16, 1:1, or 4:5
goalstringoptionalawareness, feature, proof, offer, conversion, or announcement
AGENT CALL
terminal
ilovevideoeditor_plan_content({ ... })
🎬 Rendering

ilovevideoeditor_render_json

MCP

Submit raw VideoJSON payload to the render queue. Returns a job ID for tracking.

INPUT CONTRACT
videoJSONobjectrequiredFull VideoJSON composition object
AGENT CALL
terminal
render_json({ videoJSON: composition })
🎬 Rendering

ilovevideoeditor_render_template

MCP

Generate video from a named template + variables. Queue for rendering and return a job ID.

INPUT CONTRACT
templateIdstringrequiredTemplate ID to render
variablesobjectrequiredKey-value map of template variables
AGENT CALL
terminal
render_template({ templateId: "product-promo", variables: { title: "Ship faster" } })
🎬 Rendering

ilovevideoeditor_get_render_status

MCP

Check the status of a render job by ID. Returns progress, status, and download URL when complete.

INPUT CONTRACT
jobIdstringrequiredRender job ID
AGENT CALL
terminal
ilovevideoeditor_get_render_status({ ... })
🎬 Rendering

ilovevideoeditor_get_download_url

MCP

Get a fresh signed download URL for a completed render.

INPUT CONTRACT
jobIdstringrequiredRender job ID
AGENT CALL
terminal
ilovevideoeditor_get_download_url({ ... })
🔍 Capabilities

ilovevideoeditor_get_layer_capabilities

MCP

Return compatible effects and transitions for a given layer type. Use BEFORE choosing effects.

INPUT CONTRACT
layerTypestringrequiredOne of: text, image, video, shape, audio, captions, composition, group, empty
includeMetadatabooleanoptionalInclude full effect/transition metadata
AGENT CALL
terminal
ilovevideoeditor_get_layer_capabilities({ ... })
🔧 Local Debug

ilovevideoeditor_local_preview

MCP

Start or stop a local preview dev server with Vite HMR for real-time video preview.

INPUT CONTRACT
actionstringrequiredstart, stop, or status
filestringoptionalPath to TypeScript preview file
AGENT CALL
terminal
ilovevideoeditor_local_preview({ ... })
🔧 Local Debug

ilovevideoeditor_local_capture

MCP

Capture a screenshot from the running local preview at a given time.

INPUT CONTRACT
timenumberoptionalTime in seconds to capture at
formatstringoptionalpng or jpeg
AGENT CALL
terminal
ilovevideoeditor_local_capture({ ... })
🔧 Local Debug

ilovevideoeditor_local_analyze

MCP

Analyze VideoJSON layout in the local preview. Returns structured metrics, overflow, overlap, and font fallback issues.

INPUT CONTRACT
timenumberoptionalTime in seconds to analyze at
AGENT CALL
terminal
ilovevideoeditor_local_analyze({ ... })
🔍 Capabilities

ilovevideoeditor_measure_text

MCP

Measure text with real fonts before choosing maxWidth, lineHeight, and font size.

INPUT CONTRACT
textstringrequiredText to measure
fontstringrequiredFont family and weight to use
maxWidthnumberoptionalOptional maximum width in pixels
lineHeightnumberoptionalOptional line height multiplier
AGENT CALL
terminal
ilovevideoeditor_measure_text({ ... })
Ready to use them?

Install the interface your agent speaks.

One MCP server exposes the full rendering and review loop.

Install MCP