Voxtract
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MISTRAL_API_KEY | Yes | Your Mistral API key for transcription. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| mistral_set_workdirA | Set the work directory for transcription. Creates inbox/ and .staging/ subdirectories if needed. |
| mistral_get_workdirA | Show current work directory path and status. |
| mistral_set_context_biasA | Set context bias terms for better transcription accuracy. Accepts comma-separated or newline-separated terms (max 100). If 'terms' is a file path relative to the work directory, reads terms from that file. |
| mistral_get_context_biasA | Show currently configured context bias terms. |
| mistral_clear_context_biasA | Clear all context bias terms. |
| mistral_set_languageA | Set the transcription language. Default is English with timestamps enabled. Setting a non-English language automatically disables timestamps (Mistral API constraint: language and timestamp_granularities are mutually exclusive). |
| mistral_get_languageA | Show current transcription language and whether timestamps are active. |
| mistral_list_inboxA | List audio files in inbox/ waiting to be transcribed. |
| mistral_create_sessionA | Create a staging session from audio files in inbox/. Copies the specified files (or all inbox files) into a staging session for transcription. |
| mistral_list_sessionsA | List active staging sessions. |
| mistral_read_staging_transcriptA | Read the merged transcript from a staging session. Use this to review the transcript before finalizing with a name. |
| mistral_transcribeA | Transcribe all audio files in a staging session. Uses the session language set via mistral_set_language (default: English). |
| mistral_finalizeA | Finalize a staging session into a named recording directory. Creates a directory under workdir with the given name (slugified), moves audio files into it, writes the merged transcript.md, and cleans up the staging session and inbox originals. |
| mistral_list_recordingsA | List finalized recording directories. |
| mistral_read_transcriptA | Read a transcript from a finalized recording. |
| mistral_save_processedA | Save a cleaned transcript into a finalized recording directory. Writes the content as transcript_clean.md. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| clean_transcript | Clean a raw transcript: remove filler words, fix grammar and logic flow, restructure for clarity while preserving meaning and speaker headings. After the LLM produces the cleaned text, save it with mistral_save_processed. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| supported_formats | Supported audio formats, limits, and model information. |
TDQS
Scored across 16 tools
Each tool targets a distinct stage of the transcription workflow: configuration (workdir, context bias, language), staging (inbox, sessions, transcription), and finalization (recordings, transcripts). Even the two transcript readers are clearly differentiated by staging vs finalized context.
Most tools follow a consistent mistral_verb_noun pattern (e.g., get_workdir, set_language, list_sessions). However, transcribe and finalize are bare verbs, and save_processed uses an adjective, which slightly breaks the pattern.
16 tools is just above the typical well-scoped range of 3-15, but each tool earns its place in the transcription pipeline. The count feels slightly heavy but not bloated.
The tool set covers the full lifecycle from inbox to finalized recording, with configuration options and staging review. Minor gaps exist (e.g., no explicit session deletion or transcript editing), but these can be worked around.