Skip to main content
Glama

Create a Cast video link

create_video_link
Read-onlyIdempotent

Build a one-tap link that makes a short vertical AI video of a character doing what the user describes (e.g. "Malfoid dances on the castle roof at midnight"). Use this whenever the user asks for an AI video, short, clip, TikTok/Reel/Shorts-style video, or animation of a character, avatar, mascot or persona. Returns a URL on malfoid.tv/cast. Give the URL to the user and tell them to open it: it shows the scene and opens Cast, where a pass holder films it in Create. This tool does NOT generate anything, charge anything or need an account. Filming takes a pass. Only characters returned by list_characters are supported premade cast for this flow; other cast members appear on story cards. Longer videos and custom characters cost credits (from $0.99). For a premade character pass character="malfoid" (or "malfoid,leo" for up to 3). For anyone else pass character_name and character_description (their look) instead; the user designs the character before the video.

Input Schema

NameRequiredDescriptionDefault
vibeNoMood and pacing. chill: Warm, low stakes; hype: Kinetic energy; dreamy: Soft and floating; eerie: Quiet dread; melancholy: Rain and distance; romantic: Tender and close; epic: Enormous scale; comedy: Snappy timing; fury: Rage with weight. Default hype.
styleNoVisual style. influencer: Phone-camera real; cinematic: Feature-film look; sakuga: Hand-painted anime action; glam: Fashion-week polish; vhs: Camcorder nostalgia; vlog: Warm everyday diary; dark-fantasy: Gothic myth & magic; toon3d: Animated-feature charm. Default influencer.
cameraNoCamera. auto: Let it decide; selfie: Phone-POV one-take; close-up: Faces fill the frame; wide: Big world, small figures; handheld: Breathing operator; push-in: Slow dolly in; chase: Tracking at speed; low-angle: Hero from below; overhead: God's-eye view; held: Locked-off frame. Default selfie (phone-POV livestream).
promptYesWhat happens in the video, one line in plain words, present tense, without the character's name at the start. Concrete action + place works best: "dances on the castle roof at midnight", "reads her hate comments live and claps back".
secondsNoLength in seconds. Live generation is paid; up to 10 without Premium; 15 needs Premium.
characterNoPremade character slug(s), comma-separated, up to 3: malfoid, leo. Omit when using character_name/character_description.
character_nameNoName of a NEW character to design (not one of the premade slugs).
character_descriptionNoThe new character's look in one or two sentences: age, hair, face, clothes, vibe. Required for a good result when character_name is set.

Output Schema

NameRequiredDescriptionDefault
urlYes
vibeNo
notesNo
styleNo
cameraNo
promptNo
creditsNo
secondsNo
characterNo
free_for_new_visitorsNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • changedInput schema / properties / character / description
      Previous value: -"Premade character slug(s), comma-separated, up to 3: malfoid, potter, thea, odette. Omit when using character_name/character_description."New value: +"Premade character slug(s), comma-separated, up to 3: malfoid, leo. Omit when using character_name/character_description."
    • changedInput schema / properties / seconds / description
      Previous value: -"Length in seconds. 5 is the free first video; up to 10 without Premium; 15 needs Premium."New value: +"Length in seconds. Live generation is paid; up to 10 without Premium; 15 needs Premium."
  2. Changed1 schema field changed
    • changedInput schema / properties / character / description
      Previous value: -"Premade character slug(s), comma-separated, up to 3: malfoid, thea, odette, potter. Omit when using character_name/character_description."New value: +"Premade character slug(s), comma-separated, up to 3: malfoid, potter, thea, odette. Omit when using character_name/character_description."
  3. Changed1 schema field changed
    • changedInput schema / properties / character / description
      Previous value: -"Premade character slug(s), comma-separated, up to 3: malfoid, thea, odette. Omit when using character_name/character_description."New value: +"Premade character slug(s), comma-separated, up to 3: malfoid, thea, odette, potter. Omit when using character_name/character_description."
  4. First observed

TDQS

A4.8/5.0
Behavior5/5

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

Annotations declare readOnlyHint/idempotent/non-destructive, and the description reinforces this with the crucial disclosure that the tool "does NOT generate anything, charge anything or need an account" — preventing an agent from misreporting a charge. It also discloses the downstream flow (URL on malfoid.tv/cast, a pass holder films in Create) and the pass requirement, which no annotation conveys.

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?

The core action, the return value, the no-charge/no-account caveat and the character routing all appear in a logical order with a concrete example. It runs long and the opening phrase "makes a short vertical AI video" sits in slight tension with the later "does NOT generate anything," costing a little crispness, but no sentence is pure filler.

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?

For an 8-parameter tool with an output schema, the description covers what an agent needs: what the URL is, what to tell the user, that filming requires a pass, and how to choose between premade and custom characters. Return-value details are delegated appropriately to the output schema.

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 100%, so enum meanings (vibe, style, camera, seconds) are already documented and the description rightly does not repeat them. It does add real routing logic beyond the schema: use character="malfoid" or "malfoid,leo" for premade cast, and character_name plus character_description for anyone else, with the note that the user designs that character first.

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?

Opens with a specific verb and artifact: "Build a one-tap link that makes a short vertical AI video of a character doing what the user describes," with an inline example. It is immediately distinguishable from siblings get_prices, get_showcase and list_characters, and it explicitly routes to list_characters for supported premade cast.

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?

"Use this whenever the user asks for an AI video, short, clip, TikTok/Reel/Shorts-style video, or animation of a character" gives explicit trigger conditions, and the description names the alternatives: list_characters for premade slugs, story cards for other cast members, and the credit-paid path for longer videos or custom characters.

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