Zoom Team Chat for AI agents

Zoom Team Chat is Zoom's persistent messaging product, covering channels, direct messages, and shared spaces, used by teams that chat alongside their Zoom meetings. 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.

CommunicationOAuth 2.0MCP + RESTzoom.us
AUDIT LOG · ZOOM TEAM CHATPOLICY: acme-support
09:41:07 · claude · u_8f2read
zoom_team_chat.list_channels
List Channels✓ allowed · 212ms
09:41:08 · claude · u_8f2read
zoom_team_chat.get_channel
Get Channel✓ allowed · 164ms
09:41:09 · claude · u_8f2write
zoom_team_chat.create_channel
Create Channel✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
zoom_team_chat.delete_channel
Delete Channel✕ blocked · policy: deny
EVERY ZOOM TEAM CHAT CALL, ON THE RECORD
01 · USE CASES

What agents do in Zoom Team Chat.

01

Send a message to a channel

Post a message to a team channel or direct conversation.

02

List channel members

Pull who's in a channel as a read-only membership check.

03

Confirm before deleting a channel

Check with the user before deleting a channel, since its message history goes with it.

02 · ACTIONS

44 Zoom Team Chat actions, graded by risk.

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

read

19

Look things up. Allowed by default.

  • zoom_team_chat.get_channel
    Get Channel
  • zoom_team_chat.get_contact
    Get Chat Contact
  • zoom_team_chat.get_message
    Get Message
  • zoom_team_chat.list_channels
    List Channels
  • zoom_team_chat.list_contacts
    List Chat Contacts
  • zoom_team_chat.list_messages
    List Messages
  • zoom_team_chat.list_sessions
    List Chat Sessions
  • zoom_team_chat.list_bookmarks
    List Bookmarks
  • zoom_team_chat.list_reminders
    List Reminders
  • zoom_team_chat.search_channels
    Search Channels
  • zoom_team_chat.get_shared_space
    Get Shared Space
  • zoom_team_chat.get_message_thread
    Get Message Thread
  • zoom_team_chat.list_shared_spaces
    List Shared Spaces
  • zoom_team_chat.list_channel_members
    List Channel Members
  • zoom_team_chat.list_pinned_messages
    List Pinned Messages
  • zoom_team_chat.list_scheduled_messages
    List Scheduled Messages
+ 3 MORE

write

17

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

  • zoom_team_chat.send_message
    Send Message
  • zoom_team_chat.create_channel
    Create Channel
  • zoom_team_chat.update_channel
    Update Channel
  • zoom_team_chat.update_message
    Update Message
  • zoom_team_chat.create_shared_space
    Create Shared Space
  • zoom_team_chat.update_shared_space
    Update Shared Space
  • zoom_team_chat.create_message_reminder
    Create Message Reminder
  • zoom_team_chat.add_shared_space_members
    Add Shared Space Members
  • zoom_team_chat.pin_message
    Pin or Unpin Message
  • zoom_team_chat.join_channel
    Join Channel
  • zoom_team_chat.leave_channel
    Leave Channel
  • zoom_team_chat.bookmark_message
    Bookmark or Unbookmark Message
  • zoom_team_chat.react_to_message
    React to Message
  • zoom_team_chat.mark_message_read
    Mark Message Read or Unread
  • zoom_team_chat.star_conversation
    Star or Unstar Conversation
  • zoom_team_chat.invite_channel_members
    Invite Channel Members
+ 1 MORE

destructive

8

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

  • zoom_team_chat.delete_channel
    Delete Channel
  • zoom_team_chat.delete_message
    Delete Message
  • zoom_team_chat.archive_channels
    Archive or Unarchive Channels
  • zoom_team_chat.delete_shared_space
    Delete Shared Space
  • zoom_team_chat.remove_channel_member
    Remove Channel Member
  • zoom_team_chat.delete_message_reminder
    Delete Message Reminder
  • zoom_team_chat.delete_scheduled_message
    Delete Scheduled Message
  • zoom_team_chat.remove_shared_space_members
    Remove Shared Space Members
03 · HOW IT WORKS

Zoom Team Chat in three steps.

  1. 01Your users connect Zoom Team ChatThey sign in to Zoom Team Chat on Arc0 Connect, under your brand, and approve the access you ask for.
  2. 02You set the rulesReads run, writes like “create Channel” can wait for the user, and “delete Channel” can be denied outright.
  3. 03Any agent can actYour agent calls Zoom Team Chat 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('zoom_team_chat', {
  read: 'allow',
  write: 'ask',        // create_channel
  destructive: 'deny',  // delete_channel
})

# 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 Zoom Team Chat connects.

Users sign in to Zoom Team Chat on Arc0 Connect and approve the scopes you request. Build with Arc0’s Zoom Team Chat OAuth app, or bring your own so the Zoom Team Chat consent screen names you. Tokens refresh automatically, and you can export them whenever you want.

The same Zoom Team Chat 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
CREDENTIALS
Per-tenant encrypted vault
MODEL SEES
Results only, never credentials
AUDIT LOG
Every call, on every plan
05 · WORKS WITH

Use Zoom Team Chat from any agent.

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

Zoom Team Chat and Arc0, answered.

Q01

Can I use Zoom Team Chat with Claude, ChatGPT or Cursor?

Yes. Connect Zoom Team Chat 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 Zoom Team Chat actions you allow.

Q02

How do users connect Zoom Team Chat?

Users sign in to Zoom Team Chat on Arc0 Connect and approve the scopes you request. Build with Arc0’s Zoom Team Chat OAuth app, or bring your own so the Zoom Team Chat consent screen names you. Tokens refresh automatically, and you can export them whenever you want.

Q03

Which Zoom Team Chat actions can my agent take?

44 in total: 19 read, 17 write and 8 destructive, such as “create Channel”. Your policies decide which of them each agent may call.

Q04

Can I stop my agent from deleting things in Zoom Team Chat?

Yes. Actions like “delete Channel” 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 Zoom Team Chat too?

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

Get started

Plug Zoom Team Chat into your agent.

Your users connect Zoom Team Chat once, under your brand. Your agent gets 44 actions behind your policies, with every call on the record.

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