cliphou.se release videos
Server Details
Turns every release into a social video. Finds the selling points, picks the angle, writes the copy.
- Status
- Healthy
- Uptime
- 99.9% over 21 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- sunmer/cliphouse
- GitHub Stars
- 0
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 6 tools
render_preview and render_previews differ only by a plural and both render posters/loops with editor links, making them easy to misselect, especially since both support the loop parameter. The long descriptions do clarify that one is single-template-with-props and the other is batch-by-brand-description, and the remaining tools (search_templates, get_template_spec, build_edit_link, upload_logo) are distinct. Overlap exists but is largely recoverable by reading descriptions.
All six tools follow a consistent snake_case verb_noun pattern (search_templates, get_template_spec, render_preview, render_previews, build_edit_link, upload_logo). The one weakness is that render_preview vs render_previews rely on a trailing 's' to signal a fundamentally different batch mode, which is a weak distinguisher rather than a convention break.
Six tools map cleanly onto the video-creation workflow: search, inspect spec, preview (single or batch), build edit link, and upload logo. Each tool has a distinct step in the lifecycle (preview, customize, brand assets) rather than being redundant, so the surface is well-scoped for the purpose.
The surface covers the discover -> inspect -> preview -> edit/export -> brand-logo lifecycle, including error feedback and batch selection, so an agent can complete the core task. Minor gaps like no template enumeration beyond search and no direct render/export tool exist, but the edit link exports the MP4 and the spec exposes local rendering as a workaround.
Available Tools
6 toolsbuild_edit_linkBuild editor linkARead-onlyInspect
Validate filled-in props for a template and return a cliphou.se link that opens a live, editable preview of the customized video. The user can export the MP4 there. Invalid props return an error that names the field to fix.
| Name | Required | Description | Default |
|---|---|---|---|
| props | Yes | The full props object from get_template_spec with edited texts, theme, and media. | |
| searchId | No | The searchId returned by search_templates. Pass it through so picks can be measured. | |
| variantId | Yes | Template id. | |
| templateVersion | No | Only for older template versions. Usually omit. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint=true and openWorldHint=false. The description goes beyond them by disclosing that props are validated before a link is produced, and that invalid props return an error naming the field to fix — genuinely useful failure-mode behavior. It stops short of describing link lifetime, rate limits, or whether validation is strict against the template spec.
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, front-loaded with the core action (validate + return link), followed by the user-facing outcome and the error contract. No filler and no repetition of schema content.
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 4-param read-only tool with no output schema, the description covers the action, the result artifact, and the failure behavior. The one gap is that the loosely typed nested props object is only characterized by reference to get_template_spec; an agent gets no hint about what 'invalid props' means structurally without reading the schema.
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 100%, so every parameter is already documented in the schema, including the source of props and searchId. The description adds only the framing 'filled-in props for a template', which is marginal value over the schema. Baseline 3 applies when the schema does the heavy lifting.
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 compound verb (validate + return) on a clear resource (editor link / editable preview), and adds the downstream capability (MP4 export). It is easily distinguishable from render_preview and get_template_spec in practice, but it never names those siblings, so the differentiation is inferred rather than stated.
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 through flow references: props come from get_template_spec, searchId from search_templates, and the resulting link is where the user exports the MP4. However, there is no explicit when-to-use-this-vs-render_preview guidance or precondition (e.g. that the template must already have valid props), leaving the selection logic to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_template_specGet template specARead-onlyInspect
Get the editable fields of one template: current props, text roles with maxLength, theme colors, scenes, format, JSON Schema, and the source package for local rendering. Call before build_edit_link and start from the returned props.
| Name | Required | Description | Default |
|---|---|---|---|
| searchId | No | The searchId returned by search_templates. Pass it through so picks can be measured. | |
| variantId | Yes | Template id from search_templates. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true and openWorldHint=false, so the safety profile is already covered. The description adds behavior the annotations do not: the exact shape of the returned payload and the fact that it includes a source package for local rendering, which tells the agent what it can do with the result.
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 sentences, zero filler. The payload enumeration is front-loaded and the sequencing instruction is placed last where it acts as a call-to-action rather than preamble.
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, so the description correctly compensates by naming the returned fields, and the pre-call sequencing with build_edit_link is supplied. Minor gaps remain (no mention of error cases or whether the spec is variant-specific vs. shared), but an agent has enough to call it correctly.
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 100%, and both parameters (searchId, variantId) are documented in the schema with patterns and provenance ('from search_templates', 'returned by search_templates'). The description adds no further parameter meaning, so the baseline 3 applies.
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 (get) and resource (editable fields of one template), then enumerates exactly what the spec contains: props, text roles with maxLength, theme colors, scenes, format, JSON Schema, and source package. An agent can tell this apart from render_preview and build_edit_link without opening the 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?
Explicitly sequences the call: 'Call before build_edit_link and start from the returned props,' naming the alternative it precedes. It gives clear context but does not say when this tool is the wrong choice (e.g., when render_preview or search_templates alone would suffice), so no exclusion guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
render_previewRender personalized previewAIdempotentInspect
Render a poster image of a template filled with the user's props, in a few seconds, and return it with the editor link. Call after get_template_spec once the props are filled, and show the image to the user. Invalid props return an error that names the field to fix. If rendering is unavailable, poster is null and the editor link still works.
With loop: true it also waits for a 4-second animated WebP loop of these props and returns it as video. A loop still rendering has video: null and videoPending: true; call again with the same props to get it. loop: "start" returns the poster now and starts the loop in the background. Show the loop as an image (Markdown ) where the host renders images.
| Name | Required | Description | Default |
|---|---|---|---|
| loop | No | true waits for a 4-second animated loop of these props and returns it as video. "start" only starts it. | |
| props | Yes | The full props object from get_template_spec with edited texts, theme, and media. | |
| searchId | No | The searchId returned by search_templates. Pass it through so picks can be measured. | |
| variantId | Yes | Template id. | |
| templateVersion | No | Only for older template versions. Usually omit. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare safety/idempotency; the description adds latency ('a few seconds'), error semantics ('invalid props return an error that names the field to fix'), graceful degradation ('poster is null and the editor link still works'), and the async polling contract (video: null + videoPending: true, call again with same props). This is unusually rich behavioral disclosure beyond the structured fields.
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?
Leading sentence front-loads the purpose, and each subsequent sentence carries a distinct actionable fact (error handling, unavailability fallback, loop modes, polling, display format). Dense but zero 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 present, the description fully compensates by describing return fields (poster, editor link, video, videoPending) and their null-state meanings. An agent has everything needed to call it correctly and interpret the response.
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 100%, so baseline is 3, but the description adds workflow meaning the schema lacks — the retry-until-not-pending pattern for loop and the distinction that 'start' returns the poster immediately while true blocks. That elevates it above baseline without fully re-documenting every parameter.
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 (render), resource (poster image of a template filled with the user's props), and deliverables (image plus editor link). An agent can immediately tell this apart from get_template_spec and build_edit_link, which only supply the spec and link respectively.
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?
Explicit sequencing: 'Call after get_template_spec once the props are filled, and show the image to the user,' with clear conditions for the loop modes. It doesn't name the sibling render_previews (plural) as an alternative or state a when-not-to-use condition, so it falls just short of 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
render_previewsRender tailored previewsAIdempotentInspect
Render posters of up to 4 templates at once, each filled with one brand description, so the user picks from options that already show their product. The server maps the brand onto each template's text fields and shortens text to fit. Returns, per template: id, title, poster URL (null if it was not ready in time), editor link, the tailored props to start from after the pick, and keptSample: text fields that still hold the template's sample text (fill them with real facts after the pick). Inline images follow the text, in the same order as the results.
shortened lists brand texts that were cut to fit a field ({role, from, to, max}); rewrite them for that field after the pick.
Animated loops (4-second animated WebP of each tailored template) take two calls. First call with loop: "start": it returns the posters as fast as without loops and starts the loops in the background. Show the posters. Then call again with the same arguments and loop: true: it waits for the loops and returns video (the loop URL) per template. A loop still rendering has video: null and videoPending: true; call once more to get it. Show each loop as an image (Markdown ) where the host renders images, so the options animate.
| Name | Required | Description | Default |
|---|---|---|---|
| loop | No | "start" returns the posters now and starts 4-second animated loops in the background. true waits for the loops and returns them as video. | |
| brand | Yes | The product facts from the user's project. Never invent numbers. | |
| searchId | No | The searchId returned by search_templates. Pass it through so picks can be measured. | |
| variantIds | Yes | Template ids from search_templates. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover safety (readOnly=false, idempotent=true, destructive=false), and the description adds substantial behavior beyond that: which fields are returned per template, that poster URL is null when not ready, the keptSample and shortened-list semantics, inline image ordering, and the multi-call loop protocol with videoPending 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?
Front-loaded with the core action, then structured by concern (returns, shortened lists, loops). The loop paragraph is dense and slightly long, but each sentence carries operational information an agent needs, 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 description carries the return-value burden and does so thoroughly: result fields, null/pending cases, and the special handling needed for loops and sample-text fields. An agent has everything required to call and interpret results.
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 100%, so the baseline is 3. The description still adds meaning by explaining the loop:'start' vs loop:true return behavior and the post-pick fill workflow, which goes beyond the per-field schema text.
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 with scope: 'Render posters of up to 4 templates at once, each filled with one brand description.' The 'up to 4 templates at once' batching scope distinguishes it from the singular sibling render_preview without needing the 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?
Context is clear ('so the user picks from options that already show their product') and it spells out the two-call workflow for animated loops. It stops short of explicitly naming render_preview as the single-template alternative or stating when to prefer one over the other, so routing to the sibling remains inferential.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_templatesSearch video templatesARead-onlyInspect
Find marketing video templates for a product, project, or announcement. Prefer a marketing goal and, when project facts support it, a release moment; then add a short product or style query. Returns a searchId, the selected moment, detectedMoments hints, and results with id, title, goals, moments, aspect, length, preview MP4, poster image, and editor URL. Engine details appear only when the engine filter is used.
| Name | Required | Description | Default |
|---|---|---|---|
| goal | No | Marketing goal. One of: launch-product (Launch a product), announce-feature (Announce a feature), share-update (Share an update), grow-waitlist (Grow a waitlist), announce-integration (Announce an integration), announce-pricing (Announce pricing), celebrate-milestone (Celebrate a milestone), share-social-proof (Share social proof), promote-event (Promote an event), introduce-brand (Introduce a brand), run-promotion (Run a promotion), hire-team (Hire for the team). | |
| limit | No | Maximum results, default 6. | |
| music | No | true for beat-synced templates with a generated soundtrack, false for silent ones. | |
| query | No | Short product or style description, for example "developer tool" or "minimal logo". | |
| aspect | No | Only when the destination implies it: 9:16 vertical (Reels, TikTok, Shorts), 16:9 (YouTube, web), 1:1 or 4:5 (feeds). | |
| engine | No | Advanced source-package filter. Omit unless the user explicitly asks for an engine. | |
| moment | No | Release moment backed by project facts. Filters and ranks templates for it. One of: most-requested-feature (Most-requested feature shipped), generally-available (Available to everyone), limit-raised (A limit was raised or removed), faster (Something got faster), manual-step-removed (A manual step disappeared), integration-live (An integration went live), pricing-changed (Pricing changed), reliability-fix (A reliability fix landed), new-language-or-region (New language or region), new-platform (New platform), free-resource (Free tool or resource released), milestone (A real milestone was reached). | |
| purpose | No | Exact catalog purpose, for example "Product launch". | |
| maxSeconds | No | Maximum video length in seconds. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=false, covering the safety profile. The description adds value beyond that by enumerating what is returned (searchId, selected moment, detectedMoments hints, result fields) and noting that "Engine details appear only when the engine filter is used" — a genuine behavioral detail. No output schema exists, so this return disclosure is meaningful.
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, front-loaded with the core purpose. The middle sentence packs the recommended invocation order and the third lists return fields. Efficient overall, though the returns sentence is long and slightly dense.
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 carries the return-value burden and does so adequately. Annotations cover safety, and the description covers purpose, query construction, and outputs. A 9-parameter optional tool could say a bit more about edge cases or empty-result behavior, but nothing essential 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?
Schema coverage is 100%, so the baseline is 3. The description goes further by prescribing a priority order (goal first, moment when supported by facts, then query), which adds invocation guidance beyond the per-field schema text. It does not document field formats the schema lacks, so it earns a modest bump.
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: "Find marketing video templates" for a product/project/announcement. Clear enough that an agent knows this is a template search operation. It does not explicitly distinguish itself from siblings like get_template_spec, so it stops just 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?
"Prefer a marketing goal and, when project facts support it, a release moment; then add a short product or style query" gives sequencing guidance for building a query. However, it never states when to use this tool versus siblings such as get_template_spec or render_preview, so usage context is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
upload_logoUpload brand logoAIdempotentInspect
Upload the product's logo once, then pass the returned logo object as brand.logo to render_previews, or as props.logo in templates that support a logo (their spec lists editableFields.logo). Templates with a logo show it wherever they show the brand name; the brand text stays as its alt text. Send an SVG as text in svg, or a PNG, JPEG, WebP, or SVG file as base64 in data. Up to 1 MB. Prefer the project's SVG logo (for example public/logo.svg) or a PNG with a transparent background. mono: true draws the logo in the template's text color, which keeps it readable on any theme; it needs a transparent background.
| Name | Required | Description | Default |
|---|---|---|---|
| svg | No | The logo as SVG text. | |
| data | No | The logo file as base64, or as a data: URL. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations: it discloses the 1 MB limit, the accepted formats and how each is passed, the alt-text behavior, and the mono rendering rule requiring a transparent background. These are real behavioral constraints the annotations (idempotent, non-destructive) do not convey.
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-loads the core action and downstream usage before format details. Dense but nearly every sentence carries an actionable constraint; the mono/transparent-background details could be slightly tighter but are not 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 description still explains that a logo object is returned and how to consume it, and covers size, formats, and rendering behavior. Adequate for a 2-parameter write tool, though it does not spell out error/failure handling for oversized or invalid uploads.
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 100%, so baseline is 3, but the description adds meaning beyond the schema: svg takes SVG text while data accepts PNG/JPEG/WebP/SVG as base64 or a data: URL, plus preferred-format guidance. This enriches the choice between the two parameters.
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 ('Upload the product's logo once') and immediately explains how the returned object feeds downstream siblings (render_previews, templates). An agent can distinguish this from render_preview(s) and get_template_spec without opening a 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 clear usage context: upload once, then pass the returned logo object to render_previews or as props.logo in logo-supporting templates (spec lists editableFields.logo). It is explicit about the downstream route but does not name when NOT to use it or contrast with a sibling alternative.
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.
1 tool update
- Changed
search_templates1 field changed- added
Input schema / properties / momentAdded value: +{ + "description": "Release moment backed by project facts. Filters and ranks templates for it. One of: most-requested-feature (Most-requested feature shipped), generally-available (Available to everyone), limit-raised (A limit was raised or removed), faster (Something got faster), manual-step-removed (A manual step disappeared), integration-live (An integration went live), pricing-changed (Pricing changed), reliability-fix (A reliability fix landed), new-language-or-region (New language or region), new-platform (New platform), free-resource (Free tool or resource released), milestone (A real milestone was reached).", + "enum": [ + "most-requested-feature", + "generally-available", + "limit-raised", + "faster", + "manual-step-removed", + "integration-live", + "pricing-changed", + "reliability-fix", + "new-language-or-region", + "new-platform", + "free-resource", + "milestone" + ], + "type": "string" +}
1 tool update
- Changed
render_preview1 field changed- added
Input schema / properties / loopAdded value: +{ + "anyOf": [ + { + "const": "start", + "type": "string" + }, + { + "type": "boolean" + } + ], + "description": "true waits for a 4-second animated loop of these props and returns it as video. \"start\" only starts it." +}
2 tool updates
- Changed
render_previews1 field changed- added
Input schema / properties / brand / properties / logoAdded value: +{ + "description": "The logo object from upload_logo. Templates with a logo slot show it in place of the brand name.", + "properties": { + "id": { + "pattern": "^[a-f0-9]{64}$", + "type": "string" + }, + "mono": { + "type": "boolean" + }, + "ratio": { + "maximum": 8, + "minimum": 0.2, + "type": "number" + } + }, + "required": [ + "id", + "ratio", + "mono" + ], + "type": "object" +}
- Added
upload_logo
2 tool updates
- Changed
render_previews6 fields changed- changed
Input schema / properties / brand / properties / headline / descriptionPrevious value: -"Main message, as short as possible."New value: +"The hook: a pain, question, number, or benefit, as short as possible." - changed
Input schema / properties / brand / properties / points / descriptionPrevious value: -"2-3 real features or facts, short phrases."New value: +"2-3 benefits backed by real features or facts, short phrases." - changed
Input schema / properties / brand / properties / subhead / descriptionPrevious value: -"One supporting sentence."New value: +"One sentence: who it is for and what it solves." - added
Input schema / properties / loop / anyOfAdded value: +[ + { + "const": "start", + "type": "string" + }, + { + "type": "boolean" + } +] - changed
Input schema / properties / loop / descriptionPrevious value: -"true to also render a 4-second animated WebP loop of each template. Slower; posters still come back if a loop is not ready."New value: +"\"start\" returns the posters now and starts 4-second animated loops in the background. true waits for the loops and returns them as video." - removed
Input schema / properties / loop / typeRemoved value: -"boolean"
- Changed
search_templates3 fields changed- changed
Input schema / properties / engine / descriptionPrevious value: -"Rendering engine of the source package. Usually omit."New value: +"Advanced source-package filter. Omit unless the user explicitly asks for an engine." - added
Input schema / properties / goalAdded value: +{ + "description": "Marketing goal. One of: launch-product (Launch a product), announce-feature (Announce a feature), share-update (Share an update), grow-waitlist (Grow a waitlist), announce-integration (Announce an integration), announce-pricing (Announce pricing), celebrate-milestone (Celebrate a milestone), share-social-proof (Share social proof), promote-event (Promote an event), introduce-brand (Introduce a brand), run-promotion (Run a promotion), hire-team (Hire for the team).", + "enum": [ + "launch-product", + "announce-feature", + "share-update", + "grow-waitlist", + "announce-integration", + "announce-pricing", + "celebrate-milestone", + "share-social-proof", + "promote-event", + "introduce-brand", + "run-promotion", + "hire-team" + ], + "type": "string" +} - changed
Input schema / properties / query / descriptionPrevious value: -"Short description of the video, for example \"saas product launch\" or \"logo intro\"."New value: +"Short product or style description, for example \"developer tool\" or \"minimal logo\"."
1 tool update
- Changed
render_previews1 field changed- added
Input schema / properties / loopAdded value: +{ + "description": "true to also render a 4-second animated WebP loop of each template. Slower; posters still come back if a loop is not ready.", + "type": "boolean" +}
1 tool update
- Added
render_previews
3 tool updates
- Changed
build_edit_link1 field changed- added
Input schema / properties / searchIdAdded value: +{ + "description": "The searchId returned by search_templates. Pass it through so picks can be measured.", + "pattern": "^[A-Za-z0-9_-]{8,40}$", + "type": "string" +}
- Changed
get_template_spec1 field changed- added
Input schema / properties / searchIdAdded value: +{ + "description": "The searchId returned by search_templates. Pass it through so picks can be measured.", + "pattern": "^[A-Za-z0-9_-]{8,40}$", + "type": "string" +}
- Added
render_preview
3 tool updates
- Changed
build_edit_link3 fields changed- added
Input schema / properties / props / descriptionAdded value: +"The full props object from get_template_spec with edited texts, theme, and media." - added
Input schema / properties / templateVersion / descriptionAdded value: +"Only for older template versions. Usually omit." - added
Input schema / properties / variantId / descriptionAdded value: +"Template id."
- Changed
get_template_spec1 field changed- added
Input schema / properties / variantId / descriptionAdded value: +"Template id from search_templates."
- Changed
search_templates7 fields changed- added
Input schema / properties / aspectAdded value: +{ + "description": "Only when the destination implies it: 9:16 vertical (Reels, TikTok, Shorts), 16:9 (YouTube, web), 1:1 or 4:5 (feeds).", + "enum": [ + "16:9", + "9:16", + "4:5", + "1:1" + ], + "type": "string" +} - added
Input schema / properties / engine / descriptionAdded value: +"Rendering engine of the source package. Usually omit." - added
Input schema / properties / limit / descriptionAdded value: +"Maximum results, default 6." - added
Input schema / properties / maxSecondsAdded value: +{ + "description": "Maximum video length in seconds.", + "maximum": 600, + "minimum": 1, + "type": "integer" +} - added
Input schema / properties / musicAdded value: +{ + "description": "true for beat-synced templates with a generated soundtrack, false for silent ones.", + "type": "boolean" +} - added
Input schema / properties / purpose / descriptionAdded value: +"Exact catalog purpose, for example \"Product launch\"." - added
Input schema / properties / query / descriptionAdded value: +"Short description of the video, for example \"saas product launch\" or \"logo intro\"."
3 tool updates
- First observed
build_edit_link - First observed
get_template_spec - First observed
search_templates
Related MCP Connectors
Plan, write, render and schedule short-form social videos, carousels and threads for your brand.
Turn long videos into captioned vertical clips, then render and schedule social posts.
Promo videos for Reels, YouTube and Meta ads from your URL and real screenshots, music on the beat.
Turn URLs, recordings, docs, assets, or ideas into launch films, demo recordings, and decks.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI agents to edit video assemblies from A-roll and B-roll, add captions, and publish to social media platforms.2768 npmMIT
- AlicenseNot gradedqualityCmaintenanceCreate AI personas, generate short videos from a hook/body/CTA script and auto-publish them to YouTube, Instagram, LinkedIn, Threads and Bluesky.1Apache 2.0

Poppify Studioofficial
AlicenseNot gradedqualityBmaintenancePhoto-to-reel MCP for solo founders and SMBs. Upload 1–10 photos and get a captioned vertical reel for Instagram, TikTok, YouTube Shorts, or Facebook — with motion, library-matched music, and optional AI voiceover.MIT
instantclipsofficial
AlicenseAqualityBmaintenanceEnables turning e-commerce products into short-form vertical videos for TikTok, Instagram Reels and Stories, with tools for importing products, editing creative direction, and rendering videos.10417 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.