Rev AI for AI agents

Rev AI converts speech to text, generating transcripts, captions, and subtitles for audio and video content using automated speech recognition. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.

Video and audioAPI keyMCP + RESTrev.ai
AUDIT LOG · REV AIPOLICY: acme-support
09:41:07 · claude · u_8f2read
rev_ai.list_topic_jobs
List Topic Extraction Jobs✓ allowed · 212ms
09:41:08 · claude · u_8f2read
rev_ai.get_account
Get Account✓ allowed · 164ms
09:41:09 · claude · u_8f2write
rev_ai.create_rtmp_stream
Create RTMP Stream✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
rev_ai.delete_job_by_id
Delete Job By ID✕ blocked · policy: deny
EVERY REV AI CALL, ON THE RECORD
01 · USE CASES

What agents do in Rev AI.

01

Check a transcription job

Get a job's status before pulling the finished transcript for a recording.

02

Pull captions for a video

Get captions for a completed job so they can be added to a published video.

03

Confirm before deleting a job

Get a job's details first, then delete it only after confirming the transcript is no longer needed.

02 · ACTIONS

36 Rev AI actions, graded by risk.

Every Rev AI action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.

read

22

Look things up. Allowed by default.

  • rev_ai.get_account
    Get Account
  • rev_ai.get_captions
    Get Captions
  • rev_ai.get_job_by_id
    Get Job by ID
  • rev_ai.get_topic_job
    Get Topic Job
  • rev_ai.list_topic_jobs
    List Topic Extraction Jobs
  • rev_ai.get_list_of_jobs
    Get List of Jobs
  • rev_ai.get_alignment_job
    Get Alignment Job
  • rev_ai.get_sentiment_job
    Get Sentiment Job
  • rev_ai.get_language_id_job
    Get Language ID Job
  • rev_ai.list_alignment_jobs
    List Alignment Jobs
  • rev_ai.list_sentiment_jobs
    List Sentiment Analysis Jobs
  • rev_ai.get_sentiment_result
    Get Sentiment Analysis Result
  • rev_ai.get_transcript_by_id
    Get Transcript by ID
  • rev_ai.list_language_id_jobs
    List Language Identification Jobs
  • rev_ai.get_language_id_result
    Get Language Identification Result
  • rev_ai.get_transcript_summary
    Get Transcript Summary
+ 6 MORE

write

8

Create and change things. Allow, or ask the user first.

  • rev_ai.create_rtmp_stream
    Create RTMP Stream
  • rev_ai.submit_alignment_job
    Submit Alignment Job
  • rev_ai.submit_language_id_job
    Submit Language ID Job
  • rev_ai.submit_custom_vocabulary
    Submit Custom Vocabulary
  • rev_ai.submit_transcription_job
    Submit Transcription Job
  • rev_ai.start_stream_transcription
    Start Stream Transcription
  • rev_ai.submit_topic_extraction_job
    Submit Topic Extraction Job
  • rev_ai.submit_sentiment_analysis_job
    Submit Sentiment Analysis Job

destructive

6

Delete, cancel or archive. Ask first, or deny outright.

  • rev_ai.delete_job_by_id
    Delete Job By ID
  • rev_ai.delete_alignment_job
    Delete Alignment Job
  • rev_ai.delete_sentiment_job
    Delete Sentiment Analysis Job
  • rev_ai.delete_language_id_job
    Delete Language ID Job
  • rev_ai.delete_custom_vocabulary
    Delete Custom Vocabulary
  • rev_ai.delete_topic_extraction_job
    Delete Topic Extraction Job
03 · HOW IT WORKS

Rev AI in three steps.

  1. 01Your users connect Rev AIThey add their Rev AI api key on Arc0 Connect, under your brand. It goes straight into the vault.
  2. 02You set the rulesReads run, writes like “create RTMP Stream” can wait for the user, and “delete Job By ID” can be denied outright.
  3. 03Any agent can actYour agent calls Rev AI through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
POLICY.TS
await arc0.policies.set('rev_ai', {
  read: 'allow',
  write: 'ask',        // create_rtmp_stream
  destructive: 'deny',  // delete_job_by_id
})

# Claude Code: the same connection, one URL
$ claude mcp add --transport http arc0 \
    https://mcp.arc0.ai/u/u_8f2
04 · AUTH AND DATA

How Rev AI connects.

Users add their Rev AI api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.

The same Rev AI connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →

AUTH
API key
CREDENTIALS
Per-tenant encrypted vault
MODEL SEES
Results only, never credentials
AUDIT LOG
Every call, on every plan
05 · WORKS WITH

Use Rev AI from any agent.

Claude
ChatGPT
Cursor
Codex
VS Code
OpenAI Agents SDK
Claude Agent SDK
Vercel AI SDK
Mastra
LangGraph
07 · FAQ

Rev AI and Arc0, answered.

Q01

Can I use Rev AI with Claude, ChatGPT or Cursor?

Yes. Connect Rev AI to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Rev AI actions you allow.

Q02

How do users connect Rev AI?

Users add their Rev AI api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.

Q03

Which Rev AI actions can my agent take?

36 in total: 22 read, 8 write and 6 destructive, such as “create RTMP Stream”. Your policies decide which of them each agent may call.

Q04

Can I stop my agent from deleting things in Rev AI?

Yes. Actions like “delete Job By ID” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.

Q05

Can my own backend call Rev AI too?

Yes. The same Rev AI connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.

Get started

Plug Rev AI into your agent.

Your users connect Rev AI once, under your brand. Your agent gets 36 actions behind your policies, with every call on the record.

Free to build · MCP + REST · Audit log on every plan