Skip to main content
Glama

Veltake Studio

Upscale an image or a video

upscale

Upscale an image or a video. This SPENDS the user's coins: pass expected_cost exactly as estimate_upscale answered it for these arguments — if the price changed, nothing is charged and the new price is answered. A failed or canceled upscale is refunded in full. Answers the generation; poll get_generation for the result. Repeat idempotency_key on a retry.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
kindYesimage or video — what the file is
modelNoas passed to estimate_upscale
fundingNowho pays: personal (the person's own coins) or team (their team's pool — only when the person allowed this connection to spend team coins and the team approved this app). Omit to use the payer the person chose when connecting
resolutionNoas passed to estimate_upscale
source_urlYesthe hosted URL, as passed to estimate_upscale
expected_costYesthe coins estimate_upscale answered for these very arguments
idempotency_keyNooptional: repeat it on a retry so the retry answers the first upscale instead of charging again

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
vNo
idYes
kindYes
coinsYes
modelYes
takesNo
statusYes
balanceNo
replayedNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior5/5

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

Beyond the annotations (readOnlyHint=false, destructiveHint=false, openWorldHint=true), the description discloses the economically critical behaviors: coins are spent, a changed price results in no charge and a new quote, failed/canceled upscales are refunded in full, and retries are deduplicated via idempotency_key. This is exactly the kind of context 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.

Conciseness5/5

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

Four tight sentences, each carrying distinct operational information (what it does, cost contract, refund policy, result polling, retry safety), with the cost warning front-loaded immediately after the purpose. No filler.

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?

For a paid, asynchronous, idempotent mutation tool, the description covers cost preconditions, failure refunds, result retrieval, and retry behavior, and an output schema exists so return formatting need not be explained. Nothing an agent needs 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.

Parameters4/5

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

Schema coverage is 100%, so the baseline would be 3, but the description adds real meaning: expected_cost must be the exact value estimate_upscale returned and is rejected if stale, and idempotency_key causes a retry to answer the first upscale rather than re-charge. These semantics go beyond the terse schema hints.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb+resource ("Upscale an image or a video") that matches the title and states the operation unambiguously. However, it never distinguishes itself from near-identical siblings such as app_upscale or app_upscale_quote, so an agent cannot tell from the text alone which upscale entry point applies.

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?

It gives clear workflow context: obtain expected_cost from estimate_upscale for these very arguments, poll get_generation for the result, and repeat idempotency_key on a retry. That covers the main sequencing decisions, but it offers no exclusion guidance about when to prefer app_upscale or the quote tool instead.

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