Skip to main content
Glama

Speechmatics MCP by usefulapi

Server Details

Transcribe audio and video with Speechmatics speech-to-text from Claude and any MCP client.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
82.6% over 54 days
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

A4.4/5.0

Scored across 7 tools

Disambiguation5/5

Each tool targets a distinct resource and action: job management (get, delete, list), transcript retrieval, usage stats, and submission. No overlapping purposes; the only pair that could seem similar (get_job vs get_transcript) is clearly differentiated by descriptions of status vs content.

Naming Consistency5/5

All tool names follow the exact pattern `speechmatics_<verb>_<object>`, using consistent snake_case. This is highly predictable and makes the API surface easy to navigate.

Tool Count5/5

With 7 tools, the set is well-scoped for a transcription service. Each tool covers a necessary operation without redundancy, and the count feels neither too thin nor overwhelming.

Completeness5/5

The toolset covers the full lifecycle of transcription jobs: create (transcribe_url), read (list_jobs, get_job), retrieve output (get_transcript), delete (delete_job), plus operational needs (get_job_log, get_usage). No significant gaps for the stated purpose.

Available Tools

7 tools
speechmatics_delete_jobDelete job
Destructive
Inspect

⚠️ Permanently deletes a job and its transcript. Set force=true to delete even while it is still running. Batch API: DELETE /jobs/{job_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
forceNoDelete even if the job is still running.
job_idYesThe job id to delete.
speechmatics_get_jobGet job
Read-only
Inspect

Get a single job's details and status (running | done | rejected | deleted | expired). Poll this until status is "done", then fetch the transcript. Batch API: GET /jobs/{job_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
job_idYesThe job id returned by speechmatics_transcribe_url.
speechmatics_get_job_logGet job log
Read-only
Inspect

Get a job's plain-text processing log — useful for debugging a rejected job. Batch API: GET /jobs/{job_id}/log.

ParametersJSON Schema
NameRequiredDescriptionDefault
job_idYesThe job id.
speechmatics_get_transcriptGet transcript
Read-only
Inspect

Get a completed job's transcript. format=txt (default, human-readable) | srt (subtitles) | json-v2 (structured words, timings, speakers, translations, summary). Only works once the job status is "done". Batch API: GET /jobs/{job_id}/transcript.

ParametersJSON Schema
NameRequiredDescriptionDefault
formatNoOutput format. Default txt for readability; use json-v2 for structured results.
job_idYesThe job id.
speechmatics_get_usageGet usage
Read-only
Inspect

Get usage statistics (transcription minutes) for the account over a date range. Batch API: GET /usage.

ParametersJSON Schema
NameRequiredDescriptionDefault
sinceNoStart date, YYYY-MM-DD.
untilNoEnd date, YYYY-MM-DD.
speechmatics_list_jobsList jobs
Read-only
Inspect

List transcription jobs (most recent first), with status/data_name/duration. Batch API: GET /jobs.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax jobs to return.
created_beforeNoRFC3339 date-time; only return jobs created before this time (for pagination).
include_deletedNoInclude deleted jobs in the results.
speechmatics_transcribe_urlTranscribe audio/video from URLInspect

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.

ParametersJSON 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"].

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 7 tool updates
    • Changedspeechmatics_delete_job1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedspeechmatics_get_job1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedspeechmatics_get_job_log1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedspeechmatics_get_transcript1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedspeechmatics_get_usage1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedspeechmatics_list_jobs1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedspeechmatics_transcribe_url1 field changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. 7 tool updates
    • First observedspeechmatics_delete_job
    • First observedspeechmatics_get_job
    • First observedspeechmatics_get_job_log
    • First observedspeechmatics_get_transcript
    • First observedspeechmatics_get_usage
    • First observedspeechmatics_list_jobs
    • First observedspeechmatics_transcribe_url

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.