Skip to main content
Glama
Saidwire

saidwire-mcp

Official
by Saidwire

transcribe_file

Transcribe local audio files into plain text, timestamped JSON, or SRT/VTT subtitles, and optionally save the output to a file.

Instructions

Transcribe a local audio file (WAV, MP3, FLAC, Ogg/Opus, WebM, M4A/MP4, AAC) to text.

Args: path: Absolute path to the audio file on this computer (up to 100 MB / 60 minutes). format: "text" (plain transcript), "json" (transcript, utterances and word timestamps), "srt" or "vtt" (subtitles with timestamps). include_words: Add per-word start/end times (for "text" and "json"). output_path: Optional absolute path to also save the result to, e.g. /path/talk.srt.

Input Schema

NameRequiredDescriptionDefault
pathYes
formatNotext
output_pathNo
include_wordsNo

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.3/5.0
Behavior4/5

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

With no annotations, the description carries the burden and does add real constraints: a 100 MB / 60 minute ceiling and the fact that output_path writes a file to disk as a side effect. It omits failure behavior, runtime/latency for long files, and whether processing happens locally or remotely.

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 core action and scope are front-loaded in one sentence, followed by a compact args block where every line adds information. No filler or repetition of schema types.

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 explained, and all four parameters are substantively covered. Gaps are behavioral rather than structural: no indication of expected latency, error handling, or whether the transcript is also returned when output_path is set.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/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 does: path is described as an absolute path on this computer with size/duration limits, format explains what each enum value returns (utterances and word timestamps in json, subtitle timing in srt/vtt), include_words notes its restriction to text/json, and output_path gives a concrete example.

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?

Specific verb+resource ('Transcribe a local audio file ... to text') with supported formats enumerated. The word 'local' implicitly distinguishes it from the sibling transcribe_url, so an agent can route between them without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No explicit when-to-use/when-not statement and no prerequisites (auth, model, language handling) are given. The 'local file' framing vs. the transcribe_url sibling only implies the selection rule rather than stating it.

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