Skip to main content
Glama

transcribe_audio

Transcribe a public direct audio file URL (mp3, wav, m4a, ogg/opus, flac; max 25 MB and 10 minutes, checked from the file header before transcription) with Whisper (@cf/openai/whisper-large-v3-turbo) on Cloudflare Workers AI. Returns text, language, duration, segments with timestamps, optional SRT/VTT subtitles. YouTube/TikTok/Instagram and other page URLs are rejected. Failed transcriptions and files with no detected speech are not charged. Costs $0.01 USDC per file via x402.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
urlYesDirect public URL of an audio file
languageNoOptional ISO language hint, e.g. en, ur, es (auto-detected if omitted)
subtitlesNoAlso return SRT and/or WebVTT subtitles (default none)
include_wordsNoInclude word-level timestamps in segments (default false)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

With no annotations provided, the description carries the full burden and does so richly: it discloses hard limits (25 MB / 10 min, checked from the file header before transcription), rejection behavior, billing semantics (failures and no-speech files uncharged, $0.01 USDC per file via x402), and the exact model used. This is unusually complete behavioral disclosure for a tool with zero annotation coverage.

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?

The purpose is front-loaded in the first clause, and every sentence carries operational information (formats, limits, rejections, billing). It is dense with parentheticals and runs long for a single paragraph, which slightly hurts scanability, but there is little wasted text.

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 4-parameter tool with no annotations and no output schema, the description covers everything an agent needs: inputs and their constraints, expected return contents (text, language, duration, timestamped segments, optional SRT/VTT), failure behavior, and cost. Nothing material is left unspecified.

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 description coverage is 100%, so the baseline is 3, but the description adds meaning the schema does not: the url parameter must point to a direct audio file in one of the listed formats and is size/duration limited, and it corroborates the subtitles and language options. It meaningfully enriches the url semantics beyond the schema's terse 'Direct public URL of an audio file'.

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 opens with a specific verb (Transcribe) and resource (a public direct audio file URL) and immediately scopes it with accepted formats and the underlying engine. It is trivially distinguishable from siblings like read_url, read_pdf, or get_paper, which handle text/PDF/paper content rather than audio transcription.

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 explicit when-not guidance by stating that YouTube/TikTok/Instagram and other page URLs are rejected, which steers the agent to pass only direct file URLs. It does not name an alternative sibling tool for the page-URL case, so it stops short of full routing guidance, but the conditions for correct use are 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.

Resources