Skip to main content
Glama
speechweave

@speechweave/mcp

Official
by speechweave

Transcribe URL (wait)

transcribe_url

Transcribe audio or video from a public HTTPS URL, waiting for the transcript. Supports model and language options; returns job ID on timeout for polling.

Instructions

Start transcription from a public HTTPS URL and wait until it finishes. Prefer for short/medium media when you need the transcript in this turn. On wait timeout, returns job_id — then call get_job_status. For long audio you plan to poll yourself, use start_job_url instead.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlYesPublicly reachable HTTPS URL of the audio or video to transcribe.
modelNoTranscription model tier. core = default balance of speed/accuracy; max = hardest audio.core
languageNoOptional two-letter ISO language code (e.g. en, es).
timeout_msNoMax milliseconds to wait for completion (default 1 hour). On timeout, returns job_id so you can call get_job_status.
service_modeNodeferred = background queue (default, better for long audio); synchronous = higher-priority path with a smaller size cap.deferred
Behavior4/5

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

With no annotations, the description carries full burden. It discloses the synchronous blocking nature, timeout handling, and asynchronous fallback. However, it does not explicitly describe the successful return value (presumably the transcript), which is a minor gap.

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?

Three concise sentences front-loading the core action, usage guidance, and alternative. No extraneous words; every sentence serves a purpose.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

While usage and timeout behavior are well-covered, the description omits the nature of a successful response (e.g., job object vs. transcript text). Without an output schema, this gap reduces completeness for a 5-parameter tool.

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?

The input schema provides complete descriptions for all 5 parameters (100% coverage). The tool description does not add additional parameter-level meaning beyond reaffirming the URL requirement. Baseline of 3 is 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 clearly states the action ('start transcription from a public HTTPS URL') and resource. It distinguishes this tool from sibling start_job_url by specifying use case (short/medium media needing immediate transcript vs. long audio for polling).

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?

Explicitly states when to prefer this tool ('short/medium media when you need the transcript in this turn'), timeout behavior ('returns job_id — then call get_job_status'), and when to use alternative ('For long audio you plan to poll yourself, use start_job_url instead').

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/speechweave/speechweave-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server