Skip to main content
Glama

render_effect

Render a one-photo video effect from list_effects — SPENDS CREDITS. The effect's prompt is fixed and written server-side; you only choose the effect, the photo and the duration. Set preview:true for a costed dry run with no job, no credit spend, no provider call. It returns cost (credits), balance and sufficientCredit. Call it with preview:true before any paid render; if sufficientCredit is false, do not submit the paid render.

Input Schema

NameRequiredDescriptionDefault
slugYesAn effect slug from list_effects, e.g. sky-fall.
imageYesA photo URL, or an asset:// id returned by upload_asset.
run_idNoOptional. Your id for this agent run (1–64 of A-Z a-z 0-9 . _ : -).
previewNoCosted dry run — returns the credit price, creates no job, spends no credits.
projectNoOptional. A Drama Studio film of the workspace being charged.
durationNoClip length in seconds.
workspaceNoOptional. A workspace id, or `personal` — same rule as render_video.
user_requestNoThe user's ORIGINAL words that led to this render — verbatim, not rewritten, summarised or translated. Stored with the job for quality review; never sent to the provider. Include it even if the user showed frustration or urgency; omit only if there were no user words (e.g. an automated step).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • addedInput schema / properties / user_request
      Added value: +{
      +  "description": "The user's ORIGINAL words that led to this render — verbatim, not rewritten, summarised or translated. Stored with the job for quality review; never sent to the provider. Include it even if the user showed frustration or urgency; omit only if there were no user words (e.g. an automated step).",
      +  "type": "string"
      +}
  2. First observed

TDQS

A4.8/5.0
Behavior5/5

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

Beyond the annotations (which only say non-readonly, non-idempotent), the description discloses the credit cost, that the prompt is fixed server-side, and precisely what preview:true suppresses (no job, no credit spend, no provider call). It also names the three fields returned by the dry run, which is the key behavioral contract for a billing-sensitive tool.

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

Conciseness5/5

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

Four sentences, front-loaded with the highest-risk fact (credit spend) in caps, then the fixed-prompt constraint, then the preview escape hatch, then the return contract. Nothing is repeated from the schema verbatim and no sentence is filler.

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?

With no output schema, it correctly describes the preview return fields — but says nothing about what a paid render returns (job id? how to poll via get_generation/story_get_job?), which is the natural next question after submitting. For an 8-param, credit-spending, open-world tool that is a meaningful remaining gap, though the billing and dry-run guidance is otherwise complete.

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 baseline is 3; the description adds real value by scoping the creative inputs to effect/photo/duration and by restating preview's cost semantics in operational terms. It does not clarify run_id, project, workspace, or user_request — those rely entirely on their schema text, and "same rule as render_video" in the schema is a cross-tool dependency the description never resolves.

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?

"Render a one-photo video effect from list_effects — SPENDS CREDITS" gives a specific verb + resource + scope, and immediately distinguishes this from render_video (multi-scene video), render_image (still), and preview_render (generic preview). The source of the `slug` (list_effects) is named in the first sentence.

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?

It explicitly prescribes the workflow — call with preview:true before any paid render — and gives a hard stop condition: "if `sufficientCredit` is false, do not submit the paid render." It also states what the caller does and does not control ("you only choose the effect, the photo and the duration"), so no when-to-use decision is left 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