Skip to main content
Glama

generate_character_film

Start the Character Film opening (block 1, at most 8 seconds) on the same plan as the site. Optional quoteId from quote_character_film with range opening; when omitted this tool quotes the opening first. Optional idempotencyKey is generated when omitted. Poll get_character_film. Submit and poll — do not wait here for the full render. After the opening is completed, call continue_character_film for the rest (same plan as the site).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
quoteIdNoQuote id from quote_character_film for range opening. Optional; this tool quotes the opening first when omitted.
projectIdYesProject id from plan_character_film.
idempotencyKeyNoOptional key to retry an ambiguous opening submit with the same project and quote. Generated when omitted.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
rangeNoopening or remaining.
statusNoJob status such as pending, queued, in_progress, completed, or failed.
videoIdNoLibrary clip id for this job, when one exists.
renderIdYesRender id. Poll get_character_film with this renderId until status is completed or failed.
projectIdNoProject this render belongs to.
idempotentNoTrue when this call reused an in-flight or finished job with the same idempotency key.
billingSourceNoHow this render was billed: the monthly plan (older renders may show the retired complimentary film opening).
creditsChargedNoUsage already consumed from this month’s generation allowance (internal units).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedOutput schema / properties / billingSource / description
      Previous value: -"How this render was billed: the monthly plan, or the complimentary film opening."New value: +"How this render was billed: the monthly plan (older renders may show the retired complimentary film opening)."
  2. Added

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already mark this as a non-read-only, non-destructive, non-open-world write, so the safety profile is covered. The description adds real behavioral context on top: it is an async submit-and-poll operation ('do not wait here for the full render'), idempotencyKey is auto-generated, and omitting quoteId triggers an implicit quoting step (a hidden side-effect/cost). It does not cover failure or retry behavior, so not a 5.

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 action and then the workflow, which is the right order. It is slightly redundant — 'same plan as the site' appears twice and 'Submit and poll — do not wait here' overlaps with the earlier 'Poll get_character_film' — so a small amount of trimming is possible.

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

Completeness4/5

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

An output schema exists, so return values need not be described, and the description supplies the full call sequence (quote → submit → poll → continue). For a 3-parameter async generation tool this is nearly complete; only error/retry handling on an ambiguous submit is left implicit.

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

Parameters3/5

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

Schema description coverage is 100%, so the baseline is 3. The description's parameter notes ('this tool quotes the opening first when omitted', 'generated when omitted') effectively restate what the schema already says for quoteId and idempotencyKey, adding no new syntax, format, or constraint beyond the schema.

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 and resource with scope: 'Start the Character Film opening (block 1, at most 8 seconds)'. It separates itself from the sibling quote_character_film (quoting) and continue_character_film (the rest of the film) inside the same sentence, so an agent can distinguish it without opening any schema.

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?

Explicit when-to-use and what-to-do-next: poll get_character_film, do not block for the full render, and call continue_character_film once the opening completes. It also names the alternative to supplying quoteId (omit it and the tool quotes first), which is exactly the routing decision an agent must make.

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