Skip to main content
Glama

Upscale a video

upscale_video

Sharpen a clip to 1080p or 4k with more detail, same motion and length. Credits are taken only when the sharper clip is delivered; it is saved as a new clip in the library. Spends the account's PrismPoster credits at the same price as on prismposter.com (quote_job prices it first, free). When the person must decide something first (a price above their ask-first amount, consent for real people in pictures, the right to use a clip), it returns approval_required and nothing runs until they answer in PrismPoster's card or at the link. Everything made is saved to their PrismPoster library. Requests involving anyone under 18 or depicting public figures or office holders are refused before any charge.

Input Schema

NameRequiredDescriptionDefault
targetNoThe size to sharpen it to.
clip_idNoThe clip to work on: one PrismPoster made, as a clip_id from get_job or a video asset_id from list_library.
approval_idNoOnly after an approval_required answer: the approval_id it returned, once the person has answered. The job then runs exactly as they approved it and the other arguments are ignored.
idempotency_keyNoOptional. A unique key for this job (8-128 letters, digits, . _ : -). Repeating a call with the same key returns the first call's job instead of starting and charging a second one, so set it whenever a retry is possible.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior5/5

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

Goes well beyond annotations: credits are only taken on delivery, the result is saved as a new clip in the library, pricing matches prismposter.com, approval_required blocks execution until the person answers, and policy refusals occur before charge. This is rich behavioral disclosure for a paid, mutation-like operation.

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 is front-loaded in the first sentence, and subsequent sentences cover cost, approvals, output location, and refusals. There is minor redundancy between 'saved as a new clip in the library' and 'Everything made is saved to their PrismPoster library', but overall it is well structured and purposeful.

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?

Covers the major decision points an agent needs for a paid, approval-gated upscale: target sizes, cost timing, approval_required handling, output persistence, and sensitive-content refusals. It does not mention how to retrieve the final job result, presumably via get_job, which is a minor gap for a generation workflow.

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 schema already fully documents target, clip_id, approval_id, and idempotency_key. The description only adds the target sizes and a pointer to quote_job, so it does not materially improve parameter meaning beyond the schema baseline.

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: sharpen a clip to 1080p or 4k, preserving motion and length, saved as a new clip. This clearly distinguishes upscaling from generation siblings like create_video and names quote_job for pricing, so an agent can identify the tool's role immediately.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit conditions: quote_job prices it first and is free, approval_required is returned when human decisions are needed, and under-18/public-figure requests are refused before charge. It doesn't explicitly say 'use this instead of X' for the full sibling set, but the pricing/approval routing is strong contextual guidance.

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