Rev.ai MCP by usefulapi
Server Details
Transcribe audio with Rev.ai: submit jobs by URL, read transcripts, summaries and captions.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- m190/usefulapi-mcp
- GitHub Stars
- 0
TDQS
Score is being calculated.
Available Tools
8 toolsrevai_delete_jobDelete jobDestructiveIdempotentInspect
WRITE: permanently delete a finished (transcribed or failed) job with its media and transcript. This cannot be undone. A job still in progress cannot be deleted. DELETE /jobs/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | Rev.ai job id (the `id` from revai_submit_job or revai_list_jobs). |
revai_get_accountGet account and balanceRead-onlyInspect
The Rev.ai account behind the token: email, free, purchased, total and invoiced balance (USD) and whether HIPAA is on. GET /account.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
revai_get_captionsGet captionsRead-onlyInspect
Captions for a transcribed job as SRT (default) or WebVTT. Long files are paged by character: repeat with next_offset until it is null. For multichannel jobs pass speaker_channel. GET /jobs/{id}/captions.
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | srt (default) or vtt. | |
| job_id | Yes | Rev.ai job id (the `id` from revai_submit_job or revai_list_jobs). | |
| offset | No | Start position from the previous reply's next_offset (default 0). | |
| max_chars | No | Most characters to return in one reply, 1000-20000 (default 15000). | |
| speaker_channel | No | Channel to caption, for jobs submitted with speaker_channels_count. |
revai_get_jobGet job statusRead-onlyInspect
One transcription job by id: status (in_progress, transcribed, failed), timestamps, duration, language, failure reason. Poll this until status is transcribed. GET /jobs/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | Rev.ai job id (the `id` from revai_submit_job or revai_list_jobs). |
revai_get_summaryGet transcript summaryRead-onlyInspect
The summary of a transcribed job. It exists only if the job was submitted with summarization_type. Paged by character like revai_get_transcript. GET /jobs/{id}/transcript/summary.
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | Rev.ai job id (the `id` from revai_submit_job or revai_list_jobs). | |
| offset | No | Start position from the previous reply's next_offset (default 0). | |
| max_chars | No | Most characters to return in one reply, 1000-20000 (default 15000). |
revai_get_transcriptGet transcriptRead-onlyInspect
The transcript of a transcribed job. format=text (default) is plain text with speaker labels and timestamps; format=segments is a list of {speaker, start, end, text} per speaker turn (seconds). Long transcripts are paged: repeat with next_offset until it is null. GET /jobs/{id}/transcript.
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | text (default) or segments. | |
| job_id | Yes | Rev.ai job id (the `id` from revai_submit_job or revai_list_jobs). | |
| offset | No | text: character position; segments: segment index. Use the previous reply's next_offset (default 0). | |
| max_chars | No | Most characters to return in one reply, 1000-20000 (default 15000). | |
| group_channels_by | No | Multichannel jobs only: how to group words into turns. |
revai_list_jobsList transcription jobsRead-onlyInspect
List transcription jobs from the last 30 days, newest first: id, status (in_progress, transcribed, failed), name, duration, language, failure reason. Page with starting_after = the previous reply's next_starting_after. GET /jobs.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Jobs per page, 1-100 (default 20). | |
| starting_after | No | Return jobs older than this job id (exclusive), from next_starting_after. |
revai_submit_jobSubmit transcription jobDestructiveInspect
WRITE: start an asynchronous machine transcription job for an audio or video file at a public URL. It uses Rev.ai credit (free credit first). Returns the job with status in_progress; then poll revai_get_job and read the result with revai_get_transcript. Human transcription is not offered. POST /jobs.
| Name | Required | Description | Default |
|---|---|---|---|
| language | No | Spoken language as an ISO 639-1 code (en, en-us, en-gb, es, fr, de, ...). Default en. | |
| metadata | No | A note stored with the job and returned with it (for example your own reference). | |
| verbatim | No | Keep every false start and disfluency (default true for machine jobs). | |
| media_url | Yes | Direct download URL of the audio or video file. Rev.ai fetches it; it must be reachable without login. | |
| speakers_count | No | Number of speakers, if known (English, Spanish, French); improves speaker labels. | |
| filter_profanity | No | Mask profanity in the transcript. | |
| forced_alignment | No | More accurate per-word timestamps (en, fr, it, de, es). | |
| skip_diarization | No | Do not label speakers. | |
| skip_punctuation | No | Return words without punctuation. | |
| summarization_type | No | Also create a summary, read later with revai_get_summary. | |
| remove_disfluencies | No | Drop 'ums' and similar fillers. | |
| delete_after_seconds | No | Delete the job and its data this many seconds after it completes. | |
| speaker_channels_count | No | Number of audio channels with one speaker each. Billed per channel. |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
8 tool updates
- First observed
revai_delete_job - First observed
revai_get_account - First observed
revai_get_captions - First observed
revai_get_job - First observed
revai_get_summary - First observed
revai_get_transcript - First observed
revai_list_jobs - First observed
revai_submit_job
Related MCP Connectors
AI transcription from URLs or files. 119 languages, diarization, SRT/VTT/text export.
Transcribe audio & video to text for AI agents: 100+ languages, speaker labels, webhooks.
Transcribe audio & video: diarization, timed SRT/VTT, podcasts, paste-a-link, whole-feed batch.
Verbatim transcription of public video/audio URLs to clean text, SRT, and timestamped records.
Related MCP Servers
- AlicenseAqualityBmaintenanceEnables AI assistants to transcribe audio and video from URLs or local files with high accuracy, speaker diarization, 119 languages, and word-level timestamps, while also supporting transcription management and caption export in SRT, WebVTT, or plain text.14264 npm11MIT
- AlicenseBqualityDmaintenanceWraps the Transkriptor developer API to transcribe audio, video, public URLs, and live meetings, with support for fetching transcriptions, summaries, exports, file management, custom vocabulary, webhooks, text-to-speech, and AI chat knowledgebases.25MIT
- AlicenseAqualityDmaintenanceProvides accurate meeting transcription with speaker diarization and multilingual support, allowing users to submit audio URLs, poll transcription status, get transcripts, and summarize via MCP tools in their IDE.81MIT
- AlicenseNot gradedqualityCmaintenanceEnables submitting audio via URL or Base64 for local Whisper transcription, then checking job status and results or deleting transcription jobs. It provides asynchronous job handling and SSRF-protected downloads/callbacks without cloud API calls.AGPL 3.0
Glama MCP Gateway
Add one secure layer between your agents and this server.