Skip to main content
Glama

Create a video ad from a website

create_video
Idempotent

Start a finished 9:16 AI User Generated Content (UGC) video ad for a website: a photoreal presenter speaks about the product, captions included, in the site's brand colours. Spends credits from the signed-in Go Rocket account (15 s = 1 credit, 30 s = 2, 60 s = 4) including comp credits, and starts at once. Signed out, connect your existing account with sign_in, then retry in the same chat. Checkout is needed only when credits are insufficient. It can be cancelled with a full refund for 60 seconds. Returns a video_id right away; the video takes about 15 minutes, so poll get_video. Pass an idempotency_key when retrying so a repeated call returns the same video instead of paying twice. For a spoken business name without a URL, find its official website first and confirm the URL in one line before calling. Put the requested tone and audience in brief. Read back the returned message, then use status_tool to fetch the share_url when ready.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlYesThe product or landing page to advertise, e.g. https://example.com/product
briefNoOptional tone, audience and focus, e.g. 'relaxed, for tourists, beginner surf lessons'.
languageNoSpoken language, ISO code (default en). One of the presenter languages listed by get_account.
presenterNoPresenter voice and face (default female).
length_secondsNoVideo length (default 15).
idempotency_keyNoOptional but recommended for loops: any unique string per intended video.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations cover safety/idempotency hints, and the description adds substantial non-obvious behavior: credit costs and comp-credit usage, immediate start, a 60-second full-refund cancellation window, ~15-minute async completion, idempotency semantics for retries, and auth requirements. This is far beyond what the annotations convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the core purpose, then flows through cost, auth, idempotency, and follow-up steps in a logical order. It is dense and mostly earns its place, though the long single paragraph packs slightly more than necessary for a first read.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema, the description fully covers the return contract (a video_id returned right away, poll get_video, fetch share_url via status_tool once ready), plus timing, cost, and error/auth paths. Nothing an agent needs to call it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is already 100%, so the baseline is 3, but the description adds real meaning: it maps length to credit cost, explains brief should carry tone/audience, and clarifies idempotency_key is for retry safety. It stops short of documenting language/presenter enum sources beyond pointing to get_account.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (create a 9:16 AI UGC video ad for a website) with concrete output details (photoreal presenter, captions, brand colours), making it trivially distinguishable from siblings like get_video_sample and sign_in. An agent knows exactly what this produces.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly covers when-to-use and gating conditions: checkout only when credits are insufficient, sign_in then retry when signed out, find-and-confirm URL for a business name with no URL, and poll get_video after. It names the sibling (sign_in) and the follow-up tool, leaving little to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources