Skip to main content
Glama

Transcribe audio/video from URL

speechmatics_transcribe_url

Submit a publicly reachable audio/video URL for speech-to-text transcription (optionally with diarization, translation, and summarization). ASYNC: returns a job id immediately — poll speechmatics_get_job until status is "done", then call speechmatics_get_transcript. Batch API: POST /jobs.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlYesPublicly reachable audio/video URL for Speechmatics to fetch and transcribe.
domainNoDomain-specific model hint, e.g. finance.
languageNoTranscription language code, e.g. en, es, de, fr.en
summarizeNoIf true, also produce a summary of the transcript.
diarizationNoSpeaker labeling: speaker (who spoke) | channel (per audio channel) | none.
summary_typeNoSummary layout (when summarize=true).
output_localeNoOutput spelling locale, e.g. en-US, en-GB.
summary_lengthNoSummary length (when summarize=true).
enable_entitiesNoEmit formatted entities (numbers, dates) in results.
operating_pointNoAccuracy/speed tradeoff. enhanced is more accurate; standard is faster/cheaper.
additional_vocabNoCustom vocabulary — strings, or objects like {"content":"gnocchi","sounds_like":["nyohki"]}.
notification_urlNoWebhook URL to POST the transcript to when the job completes.
fetch_auth_headersNoAuth headers to send when fetching a private URL, e.g. ["Authorization: Bearer xyz"].
summary_content_typeNoSummary content style (when summarize=true).
translation_target_languagesNoLanguage codes to also translate the transcript into, e.g. ["es","de"].

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior4/5

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

Beyond the readOnlyHint=false annotation, the description discloses the critical asynchronous behavior (immediate job id, polling required, completion condition) and the requirement that the URL be publicly reachable. It does not mention error handling or auth, but the disclosed async pattern is significant and adds value.

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 sentences, each earning its place: the first defines the core function, the second gives the essential async workflow, and the third identifies the batch API endpoint. No fluff or redundancy.

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?

Given the tool's complexity (15 params, async behavior, no output schema), the description covers the most critical missing context: the async flow and where to find the transcript. It doesn't explain error handling or deletion, but the schema covers parameters and the description provides a complete workflow for the primary use case.

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 has 100% coverage with detailed descriptions for all 15 parameters. The description adds a high-level overview (diarization, translation, summarization) but does not provide any additional parameter-level meaning beyond what the schema already offers. Baseline 3 is appropriate since the schema does the heavy lifting.

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 tool's function: submit a publicly reachable audio/video URL for speech-to-text transcription. It mentions optional features (diarization, translation, summarization) and the async nature. It distinguishes itself from sibling tools by being the only creation/submission tool; siblings are all retrieval/deletion.

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?

Provides explicit workflow guidance: 'ASYNC: returns a job id immediately — poll speechmatics_get_job until status is "done", then call speechmatics_get_transcript.' This tells the agent how to use the tool and which siblings to call next. It lacks an explicit 'when not to use' or alternatives, but the async workflow and the fact that it's the only submission tool among siblings makes usage clear.

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.