Skip to main content
Glama

AwesomeVideo

Translate subtitles

translate
Idempotent

Paid: 2 credits per minute. Translate captions (transcriptionJobId or subtitles) with Workers AI m2m100 and keep cue timing; returns SRT, VTT, and JSON. Word-level highlight is not kept. burn:true also burns the translation (adds 4 credits per minute) and needs media plus a preset.

Input Schema

NameRequiredDescriptionDefault
burnNo
fileIdNo
presetNo
mediaUrlNo
faceAvoidNotrue = move captions off faces (samples faces at 2 fps, same price; result.faceAvoid.faceLayout). Shortcut for styleOverrides.faceAvoid.
subtitlesNo
maxCreditsNo
highlightColorNo#RRGGBB for highlightWords. Default #FACC15.
highlightWordsNoShortcut: words or phrases to color in every caption (accent/case-insensitive), e.g. ["AwesomeVideo", "gratis"]. Maps to styleOverrides.wordHighlights rule {id:"custom", words, color}. Same price.
sourceLanguageNo
styleOverridesNoPer-call style changes deep-merged onto the preset (same fields as list_presets style; null removes a field), validated with the renderer schema and bundled fonts. Example {"fontSize":72,"maxWordsPerCaption":2,"wordEntrance":"bounce"}. Same price. No need to save_custom_preset. Every field with examples: get_style_reference.
targetLanguageYesISO 639-1 code such as es, fr, de, pt, it, ja, zh. Unsupported codes return invalid_language.
transcriptionJobIdNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.9/5.0
Behavior3/5

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

Strong on cost and side effects: 2 credits/min, +4 credits/min for burn, cue timing preserved, word-level highlight dropped, and burn requires media+preset — all beyond what the annotations declare. However the annotations' title is "Transcribe" while the tool and description are about translation, which creates a mild signal conflict the description never resolves, and failure/partial-failure behavior is not described.

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?

Cost is front-loaded, then inputs, then outputs, then the burn variant — a sensible order with no filler. The burn clause is compressed to near-telegraphic style ('needs media plus a preset'), which is efficient but slightly terse for a param with extra requirements.

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?

For a 13-param paid mutation with no output schema, it covers price, inputs, preserved/removed output traits, and return formats (SRT, VTT, JSON). Remaining gaps are secondary params and behavior on invalid input or partial failure, which are not blocking for a correct call.

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 coverage is only 38% across 13 params, so the description must compensate, and it only meaningfully explains transcriptionJobId/subtitles, burn, and indirectly mediaUrl/preset. Parameters like sourceLanguage, maxCredits, fileId, faceAvoid, highlightWords, and styleOverrides are left entirely to 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+resource (translate captions) plus the exact input modes (transcriptionJobId or subtitles) and the engine (Workers AI m2m100). An agent can distinguish this from transcribe, dub, and burn_captions without opening the schema.

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 concrete routing conditions: pick transcriptionJobId or subtitles as the source, and burn:true requires media plus a preset. It does not explicitly say when to prefer this over the sibling burn_captions or dub, so the alternative-selection guidance is implied rather than stated.

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