Cast
Server Details
AI character videos from one line: returns a link the user taps. First video free, no account.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 4 tools
Each tool has a clearly distinct purpose: creating a video link, fetching prices, retrieving showcase examples, and listing characters. There is little risk of an agent confusing one for another, and the descriptions reinforce the boundaries.
All tool names follow a consistent verb_noun snake_case pattern: create_video_link, get_prices, get_showcase, list_characters. The naming is predictable and easy to reason about.
Four tools is a well-scoped surface for this server: one core creation action plus three supporting read-only tools. Each tool has a clear reason to exist and none feels redundant.
The surface covers the main workflow: discover characters, view examples, check prices, and create a video link. There is no explicit tool for managing or retrieving previously created links, but that may be outside the stateless link-generation scope.
Available Tools
4 toolscreate_video_linkCreate a Cast video linkARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| vibe | No | Mood 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. | |
| style | No | Visual 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. | |
| camera | No | Camera. 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). | |
| prompt | Yes | What 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". | |
| seconds | No | Length in seconds. Live generation is paid; up to 10 without Premium; 15 needs Premium. | |
| character | No | Premade character slug(s), comma-separated, up to 3: malfoid, leo. Omit when using character_name/character_description. | |
| character_name | No | Name of a NEW character to design (not one of the premade slugs). | |
| character_description | No | The 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
| Name | Required | Description |
|---|---|---|
| url | Yes | |
| vibe | No | |
| notes | No | |
| style | No | |
| camera | No | |
| prompt | No | |
| credits | No | |
| seconds | No | |
| character | No | |
| free_for_new_visitors | No |
TDQS
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.
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.
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.
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.
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.
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.
get_pricesGet Cast pricesARead-onlyIdempotentInspect
Current Cast prices in USD and credits: weekly Season 1 passes, agent credit packs, Premium, and the credit cost of every video length and of a new character. Prices follow the live model price table, so call this instead of quoting from memory. Read-only.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the safety profile is covered and the closing 'Read-only' merely restates it. The description does add value beyond annotations by noting prices 'follow the live model price table,' warning the agent that returned values are time-sensitive even though the call is idempotent and that stale/from-memory figures are unreliable.
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, front-loaded with the resource and its contents, then the operational directive. Every clause carries information: the enumeration tells the agent what to expect back, and the live-price note prevents a real failure mode.
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, yet the description effectively describes the return content by listing the price categories and units (USD and credits). With annotations covering safety and no parameters to document, nothing an agent needs in order to call this correctly 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?
The tool takes no parameters, so the baseline is 4; there is no parameter surface the description needed to explain and it does not waste space pretending otherwise.
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 ('Current Cast prices in USD and credits') and then enumerates exactly what price categories are covered: Season 1 weekly passes, agent credit packs, Premium, per-video-length credit costs, and new-character cost. An agent knows precisely what it gets without opening the schema, and the scope is clearly distinct from the sibling tools (create_video_link, get_showcase, list_characters).
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 says to 'call this instead of quoting from memory,' which is a clear when-to-use directive and names the alternative behavior being displaced. It lacks explicit when-not conditions or routing among the sibling tools, but for a zero-parameter price lookup there is little ambiguity left.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_showcaseGet Cast example videosARead-onlyIdempotentInspect
Example videos of Cast characters (video URL, poster image, the line that produced it when on record, page link, and a ready-made remix link). Use to show the user what Cast makes before they open a link, or to find a proven prompt to adapt. Read-only.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | How many examples (default 6). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so 'Read-only.' is largely redundant. What the description does add is the shape of the returned records (video URL, poster image, originating line, page link, remix link), which goes beyond what any structured field provides and helps the agent decide whether the call answers the user's question.
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?
The sentence listing the returned fields is front-loaded and informative, and the usage clause follows immediately. The trailing 'Read-only.' is the one wasted fragment since the annotation block already carries that fact.
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 describing what each example contains. With zero required parameters and the single optional limit documented in the schema, an agent has everything needed to call this 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?
With a single parameter at 100% schema description coverage, the schema already documents 'limit' including its default of 6 and its 1-20 bounds. The description adds nothing about the parameter, so the baseline of 3 is appropriate.
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?
The description names the resource precisely (Example videos of Cast characters) and even enumerates the payload (video URL, poster image, source line, page link, remix link), which clearly separates it from siblings like list_characters and create_video_link. It stops short of an explicit verb phrase ('retrieve/fetch'), but the noun-first phrasing plus the function name leaves no ambiguity.
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?
It states two concrete when-to-use scenarios: showing the user what Cast makes before they open a link, and finding a proven prompt to adapt. There are no explicit exclusions or named alternatives (e.g., when to prefer list_characters for browsing characters), so it falls short of a full when/when-not statement.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_charactersList Cast charactersARead-onlyIdempotentInspect
List the premade characters Cast can put in a video (slug, name, look, image, whether free), plus how to design a custom one. Call before create_video_link when you need a character slug or want to show the user who they can cast. Read-only, no account.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| custom | No | |
| characters | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, so the description's 'Read-only' is largely redundant. However, 'no account' adds genuinely new context about auth requirements, and the note that it also covers 'how to design a custom one' signals extra non-obvious payload beyond the field list.
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 and return fields, then the usage trigger. No filler and every clause carries information.
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 zero-parameter, read-only listing tool with an output schema present, the description supplies everything needed: what it lists, the fields, when to call it, and that no account is required. Return-value explanation is technically redundant with the output schema but harmless.
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?
The tool takes zero parameters, so the baseline is 4 per the rubric. The description's enumeration of return values does not substitute for parameter guidance, but none is needed here.
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 ('List the premade characters Cast can put in a video') and even enumerates the returned fields (slug, name, look, image, free status). It also names the sibling tool create_video_link, so an agent can place it against alternatives immediately.
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 states when to call it: 'Call before create_video_link when you need a character slug or want to show the user who they can cast.' This gives both the trigger condition and the downstream dependency, leaving nothing to inference.
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
create_video_link2 fields changed- changed
Input schema / properties / character / descriptionPrevious 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." - changed
Input schema / properties / seconds / descriptionPrevious 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."
1 tool update
- Changed
create_video_link1 field changed- changed
Input schema / properties / character / descriptionPrevious 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."
1 tool update
- Changed
create_video_link1 field changed- changed
Input schema / properties / character / descriptionPrevious 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 tool updates
- First observed
create_video_link - First observed
get_prices - First observed
get_showcase - First observed
list_characters
Related MCP Connectors
Generate AI talking-head videos with custom characters and voices.
Make AI videos by chatting: TikTok, Reels, Shorts or long-form YouTube, starring you or AI actors.
Animated AI characters in your chat: short clips of a character saying your words, or a live talk.
Generate short videos from a text prompt. Pay per clip by card, no account needed.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceCreate 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
- AlicenseBqualityBmaintenanceMake UGC-style video ads without filming: tell your AI assistant what to say and get a vertical clip of a realistic actor saying it, ready for TikTok, Reels or Shorts. Pick or describe an actor, choose a voice from samples, and see the price before rendering. It also makes faceless videos from a script or a short brief: narration over an opening animated clip and image scenes.571MIT
- AlicenseNot gradedqualityDmaintenanceGenerate AI UGC video ads from any product URL in 5 minutes. Realistic AI avatars, natural voiceover, proven ad templates. No actors, no editing, no experience required.92 npm1MIT

Rendley MCPofficial
AlicenseNot gradedqualityFmaintenanceGives an AI assistant a full video editor: connect it once, then create and edit video by describing what you want.Apache 2.0
Glama MCP Gateway
Add one secure layer between your agents and this server.