ilovevideoeditor_list_templates
List all available templates for generating personalized videos.
No parameters. Ask the agent to discover the available resources.
ilovevideoeditor_list_templates({ ... })Every tool has a focused job: find a template, compose a render, inspect a scene, or deliver the final output.
ilovevideoeditor_list_templatesList all available templates for generating personalized videos.
No parameters. Ask the agent to discover the available resources.
ilovevideoeditor_list_templates({ ... })ilovevideoeditor_get_templateGet detailed template information including variable schema.
templateIdstringrequiredThe template ID to fetchilovevideoeditor_get_template({ ... })ilovevideoeditor_search_catalogSearch composition catalog items by format, role, capability, motion, density, or free text.
qstringoptionalFree-text catalog queryformatstringoptional16:9, 9:16, 1:1, or 4:5limitnumberoptionalMaximum number of resultsilovevideoeditor_search_catalog({ ... })ilovevideoeditor_get_catalog_itemGet one composition catalog item with slots, format coverage, motion metadata, and preview availability.
catalogIdstringrequiredComposition catalog IDilovevideoeditor_get_catalog_item({ ... })ilovevideoeditor_plan_contentCreate a deterministic creative brief and scene plan using the canonical composition catalog.
messagestringrequiredThe user-provided video briefformatstringoptional16:9, 9:16, 1:1, or 4:5goalstringoptionalawareness, feature, proof, offer, conversion, or announcementilovevideoeditor_plan_content({ ... })ilovevideoeditor_render_jsonSubmit raw VideoJSON payload to the render queue. Returns a job ID for tracking.
videoJSONobjectrequiredFull VideoJSON composition objectrender_json({ videoJSON: composition })ilovevideoeditor_render_templateGenerate video from a named template + variables. Queue for rendering and return a job ID.
templateIdstringrequiredTemplate ID to rendervariablesobjectrequiredKey-value map of template variablesrender_template({ templateId: "product-promo", variables: { title: "Ship faster" } })ilovevideoeditor_get_render_statusCheck the status of a render job by ID. Returns progress, status, and download URL when complete.
jobIdstringrequiredRender job IDilovevideoeditor_get_render_status({ ... })ilovevideoeditor_get_download_urlGet a fresh signed download URL for a completed render.
jobIdstringrequiredRender job IDilovevideoeditor_get_download_url({ ... })ilovevideoeditor_get_layer_capabilitiesReturn compatible effects and transitions for a given layer type. Use BEFORE choosing effects.
layerTypestringrequiredOne of: text, image, video, shape, audio, captions, composition, group, emptyincludeMetadatabooleanoptionalInclude full effect/transition metadatailovevideoeditor_get_layer_capabilities({ ... })ilovevideoeditor_local_previewStart or stop a local preview dev server with Vite HMR for real-time video preview.
actionstringrequiredstart, stop, or statusfilestringoptionalPath to TypeScript preview fileilovevideoeditor_local_preview({ ... })ilovevideoeditor_local_captureCapture a screenshot from the running local preview at a given time.
timenumberoptionalTime in seconds to capture atformatstringoptionalpng or jpegilovevideoeditor_local_capture({ ... })ilovevideoeditor_local_analyzeAnalyze VideoJSON layout in the local preview. Returns structured metrics, overflow, overlap, and font fallback issues.
timenumberoptionalTime in seconds to analyze atilovevideoeditor_local_analyze({ ... })ilovevideoeditor_measure_textMeasure text with real fonts before choosing maxWidth, lineHeight, and font size.
textstringrequiredText to measurefontstringrequiredFont family and weight to usemaxWidthnumberoptionalOptional maximum width in pixelslineHeightnumberoptionalOptional line height multiplierilovevideoeditor_measure_text({ ... })One MCP server exposes the full rendering and review loop.