Carbon Voice for AI agents
Carbon Voice connects to a team's voice messages and conversations, letting an agent search, summarize, and act on what was actually said. 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.
What agents do in Carbon Voice.
Summarize a conversation
Summarize a long voice conversation thread instead of someone re-listening to every message.
Search recent messages
Search across recent voice messages for a specific topic before replying to a thread.
Confirm before deleting a folder
Confirm before deleting a folder, since every message filed inside it is removed too.
28 Carbon Voice actions, graded by risk.
Every Carbon Voice action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.
read
17Look things up. Allowed by default.
- carbon_voice.get_userGet user
- carbon_voice.get_folderGet folder
- carbon_voice.get_messageGet message
- carbon_voice.search_userSearch user
- carbon_voice.search_usersSearch users
- carbon_voice.list_messagesList messages
- carbon_voice.list_ai_actionsList ai actions
- carbon_voice.get_conversationGet conversation
- carbon_voice.get_current_userGet current user
- carbon_voice.get_root_foldersGet root folders
- carbon_voice.list_conversationsList conversations
- carbon_voice.get_recent_messagesGet recent messages
- carbon_voice.get_conversation_usersGet conversation users
- carbon_voice.get_ai_action_responsesGet ai action responses
- carbon_voice.get_folder_with_messagesGet folder with messages
- carbon_voice.get_workspaces_basic_infoGet workspaces basic info
write
10Create and change things. Allow, or ask the user first.
- carbon_voice.create_folderCreate folder
- carbon_voice.update_folder_nameUpdate folder name
- carbon_voice.create_direct_messageCreate direct message
- carbon_voice.create_voicememo_messageCreate voicememo message
- carbon_voice.add_attachments_to_messageAdd attachments to message
- carbon_voice.create_conversation_messageCreate conversation message
- carbon_voice.move_folderMove folder
- carbon_voice.run_ai_actionRun ai action
- carbon_voice.move_message_to_folderMove message to folder
- carbon_voice.run_ai_action_for_shared_linkRun ai action for shared link
destructive
1Delete, cancel or archive. Ask first, or deny outright.
- carbon_voice.delete_folderDelete folder
Carbon Voice in three steps.
- 01Your users connect Carbon VoiceThey sign in to Carbon Voice on Arc0 Connect, under your brand, and approve the access you ask for.
- 02You set the rulesReads run, writes like “create folder” can wait for the user, and “delete folder” can be denied outright.
- 03Any agent can actYour agent calls Carbon Voice through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
await arc0.policies.set('carbon_voice', { read: 'allow', write: 'ask', // create_folder destructive: 'deny', // delete_folder }) # Claude Code: the same connection, one URL $ claude mcp add --transport http arc0 \ https://mcp.arc0.ai/u/u_8f2
How Carbon Voice connects.
Carbon Voice runs its own MCP server behind OAuth. Arc0 registers the client, users approve access on Arc0 Connect, and your agent reaches Carbon Voice through the same endpoint, policies and audit log as every other app.
The same Carbon Voice 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
- OAuth 2.0 (MCP)
- CREDENTIALS
- Per-tenant encrypted vault
- MODEL SEES
- Results only, never credentials
- AUDIT LOG
- Every call, on every plan
Use Carbon Voice from any agent.
Carbon Voice and Arc0, answered.
Can I use Carbon Voice with Claude, ChatGPT or Cursor?
Yes. Connect Carbon Voice 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 Carbon Voice actions you allow.
How do users connect Carbon Voice?
Carbon Voice runs its own MCP server behind OAuth. Arc0 registers the client, users approve access on Arc0 Connect, and your agent reaches Carbon Voice through the same endpoint, policies and audit log as every other app.
Which Carbon Voice actions can my agent take?
28 in total: 17 read, 10 write and 1 destructive, such as “create folder”. Your policies decide which of them each agent may call.
Can I stop my agent from deleting things in Carbon Voice?
Yes. Actions like “delete folder” 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.
Can my own backend call Carbon Voice too?
Yes. The same Carbon Voice connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.
Plug Carbon Voice into your agent.
Your users connect Carbon Voice once, under your brand. Your agent gets 28 actions behind your policies, with every call on the record.
Free to build · MCP + REST · Audit log on every plan