Skip to main content
Glama
Saidwire

saidwire-mcp

Official
by Saidwire

transcribe_url

Download a public audio file from a direct HTTP(S) URL and transcribe it into text, JSON with word timestamps, SRT, or VTT, with optional saving to a file.

Instructions

Download a public audio file from an http(s) URL and transcribe it to text.

The file is downloaded by this server (default limit 100 MB, set SAIDWIRE_MAX_DOWNLOAD_MB to change it) and sent to Saidwire. Use a direct link to the audio, not a web page.

Args: url: Direct http(s) link to an audio file. format: "text", "json" (with word timestamps), "srt" or "vtt". include_words: Add per-word start/end times (for "text" and "json"). output_path: Optional absolute path to also save the result to.

Input Schema

NameRequiredDescriptionDefault
urlYes
formatNotext
output_pathNo
include_wordsNo

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses that the server itself downloads the file, a 100 MB default limit tunable via SAIDWIRE_MAX_DOWNLOAD_MB, and that content is sent to an external service (Saidwire). It omits failure modes (timeouts, unsupported formats, non-audio content) which would matter for a network-dependent tool.

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?

Front-loaded with purpose, followed by operational constraints, then an Args block. The only waste is slight overlap between the opening sentence and the `url` arg line, which restates the same idea in shorter form.

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?

An output schema exists, so return values need not be described. For a 4-param network tool with no annotations, the description covers input rules, size limits, external transmission, and output formats; only error/edge-case behavior is absent.

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 0%, so the description must compensate, and it documents all four parameters with meaning beyond the schema: format values are explained (json carries word timestamps), include_words is scoped to text/json, and output_path is described as an optional absolute path for additionally saving. Minor gap: no guidance on required vs optional beyond what is obvious.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opening sentence gives a specific verb pair and resource: download a public audio file from an http(s) URL and transcribe it. The URL-versus-file distinction from the sibling transcribe_file is implied rather than stated, so an agent must infer the split from the parameter names.

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?

"Use a direct link to the audio, not a web page" is an explicit, actionable constraint that steers input selection. It does not, however, state when to prefer this over transcribe_file or what happens with non-public/authenticated URLs.

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

Deploy Server

Other Tools