Skip to main content
Glama

Change video shape

set_output_frame
DestructiveIdempotent

Reshape the selected output to 9:16, 16:9, 1:1 or 4:5. subject follows the subject; contain keeps the whole picture with bars; cover fills with optional x/y. add true creates another output and preserves this one. frame null restores the original shape. Crop only when requested. Read get_project_context first and pass its base_version and selected output_id. Saves a playable project; request a file separately with check_video with_download. Unsupported changes refuse without rebuilding. Preserve operation_id and exact inputs on retries. Uses the account's direct-edit allowance. Cost: Free: no credits.

Input Schema

NameRequiredDescriptionDefault
addNo
frameYes
video_idYesThe video id from list_videos.
output_idNoOne output (a hook, a Short, a format) from check_video; the main film when left out.
base_versionNoThe version the edits are for; the current one when left out.
operation_idNoA stable ID for this request. Preserve it on retries. Use a new ID only for a deliberate new request.

Output Schema

NameRequiredDescriptionDefault
codeNo
costNo
errorNo
stateNo
statusNo
dry_runNo
messageNo
plan_idNo
style_idNo
video_idNo
availableNo
import_idNo
output_idNo
studio_urlNo
version_idNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.9/5.0
Behavior5/5

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

Annotations already flag destructiveHint=true and idempotentHint=true, but the description adds real context beyond them: 'add true' preserves the existing output, frame null restores the original shape, unsupported changes refuse without rebuilding, retries must reuse operation_id, and the edit draws on the account's direct-edit allowance at no cost. That is exactly the behavioral detail the annotations cannot express.

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 the ratio enum, and nearly every clause carries unique information. The semicolon-chained, telegraphic style ('subject follows the subject') is slightly harder to parse and could be broken into clearer sentences without losing density.

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?

An output schema exists so return values need not be described, and the description still covers prerequisites, mutation semantics, error/refusal behavior, retry protocol, cost, and the follow-up download path. Nothing an agent needs to call this destructive write correctly is missing.

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

Parameters5/5

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

With 67% schema coverage, the description still adds meaning the schema cannot: it explains fit modes (subject follows subject, contain adds bars, cover fills with optional x/y), that frame=null restores the original, and that add=true branches a new output. It also ties base_version/output_id to get_project_context and explains operation_id retry semantics.

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 resource plus the exact set of allowed ratios, so the agent knows precisely what changes. It is distinguishable from siblings such as edit_video, revise_video, and check_video because it is scoped to output framing only.

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?

Gives explicit prerequisites (read get_project_context first and pass its base_version and output_id), an explicit exclusion ('Crop only when requested'), and routes file retrieval to a different tool ('request a file separately with check_video with_download'). When-to-use and when-not-to-use are both covered.

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