Skip to main content
Glama

lunara_subtitle_from_url

Start a persisted subtitle job from a URL you already host — no upload needed. Returns a job id; poll lunara_get_job every 15–30 s until status is "completed", then call lunara_get_srt. Prefer this over lunara_upload_video whenever the media is reachable by URL.

Input Schema

NameRequiredDescriptionDefault
audioUrlYesDirect HTTP(S) URL to the audio or video file. Must be downloadable by our server.
filenameNoDisplay name for the result. Defaults to the URL basename.
spokenLangNoWhat the speaker is speaking, e.g. yue-Hant-HK. Defaults to auto-detect.
primaryLangNoLanguage of the written track. Default yue-Hant.
secondaryLangNoLanguage of the translated track. Default en.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior4/5

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

The description adds valuable behavior beyond the annotations: the operation is asynchronous, returns a job id, persists a job, and must be polled at a specific cadence. It does not discuss job expiry, failure modes, or permission requirements, but with annotations already declaring non-read-only, non-idempotent, open-world behavior, the added workflow context is substantive.

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?

The description is front-loaded with the core action and is only three sentences long. Every sentence adds useful information: the action, the return value and polling workflow, and the sibling-tool preference.

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?

There is no output schema, so the description appropriately explains that a job id is returned and describes the polling and retrieval steps needed afterward. Combined with the rich input schema and annotations, it gives an agent enough context to invoke and follow up correctly.

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 all five parameters, including enums, are already documented in the schema. The description adds only contextual wording such as “URL you already host,” without parameter-specific details beyond the schema, making the baseline 3 appropriate.

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?

The description states a specific verb and resource: start a persisted subtitle job from a URL. It clearly distinguishes this from upload-based flows by saying no upload is needed and by naming lunara_upload_video as the alternative.

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 gives explicit usage guidance: prefer this over lunara_upload_video whenever media is reachable by URL. It also describes the follow-up workflow, polling lunara_get_job every 15–30 seconds and then calling lunara_get_srt.

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