Zoom Team Chat MCP for AI Agents

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with Zoom Team Chat MCP or direct API to read channel messages, send direct messages, manage threads, and track reactions through natural language.

Zoom Team Chat logoZoom Team Chat
Oauth2

Zoom Team Chat is Zoom's persistent messaging service for channels, direct messages, threads, reactions, files, reminders, and shared spaces. It keeps team conversations organized and searchable inside the Zoom workspace.

44 Tools

Try Zoom Team Chat now

Type what you want done — sign in and watch it run live in the Tool Router playground.

TOOL ROUTER PLAYGROUND
Zoom Team Chat
Try asking
TOOLS

Supported Tools

Every Zoom Team Chat action and event your agent gets out of the box.

Add Shared Space Members

Add members to a Zoom Team Chat shared space by email address or Zoom user ID.

Archive or Unarchive Channels

Archive or unarchive up to 10 Zoom Team Chat channels in one call.

Bookmark or Unbookmark Message

Add or remove a bookmark on a Zoom Team Chat message.

Create Channel

Create a new Zoom Team Chat channel for the authenticated user, optionally inviting initial members by email.

Create Message Reminder

Set a reminder on a Zoom Team Chat message, either after a delay (delay_seconds) or at an absolute time (remind_time).

Create Shared Space

Create a Zoom Team Chat shared space (a container that groups related channels).

Delete Channel

Delete a Zoom Team Chat channel the user owns or is a member of.

Delete Message

Delete a Zoom Team Chat message the connected user sent, identified by message_id plus the conversation it lives in.

Delete Message Reminder

Delete the reminder set on a Zoom Team Chat message.

Delete Scheduled Message

Delete a scheduled (draft) Zoom Team Chat message before it is sent, identified by draft_id plus the conversation it is addressed to.

Delete Shared Space

Delete a Zoom Team Chat shared space.

Get Channel

Get full information about a Zoom Team Chat channel, including its settings.

Get Chat Contact

Get a single Zoom Team Chat contact by email or user ID, optionally with live presence status.

Get Message

Get a single Zoom Team Chat message by ID, including its deep-link URL.

Get Message Thread

Retrieve a Zoom Team Chat message's thread: the parent message plus its replies since a given time.

Get Shared Space

Get details of a Zoom Team Chat shared space, including its owner and settings.

Invite Channel Members

Invite members to a Zoom Team Chat channel by email address.

Join Channel

Join a public Zoom Team Chat channel as the authenticated user.

Leave Channel

Leave a Zoom Team Chat channel.

List Bookmarks

List the authenticated user's bookmarked Zoom Team Chat messages, optionally filtered to one channel (to_channel) or one 1:1 contact (to_contact).

List Channel Members

List the members of a Zoom Team Chat channel.

List Channels

List the Zoom Team Chat channels the authenticated user is a member of.

List Chat Contacts

List the authenticated user's Zoom Team Chat contacts.

List Messages

List Zoom Team Chat messages exchanged in a channel or a 1:1 conversation, newest first (defaults to today).

List Pinned Messages

List the pinned messages of a Zoom Team Chat channel.

List Reminders

List the authenticated user's Zoom Team Chat message reminders.

List Scheduled Messages

List the user's scheduled (draft) Zoom Team Chat messages queued to send to a channel or a 1:1 contact.

List Chat Sessions

List the user's recent Zoom Team Chat sessions (channels and 1:1 conversations) within a time window.

List Shared Space Channels

List the channels grouped inside a Zoom Team Chat shared space.

List Shared Space Members

List the members and administrators of a Zoom Team Chat shared space.

List Shared Spaces

List the Zoom Team Chat shared spaces the authenticated user belongs to.

Mark Message Read or Unread

Mark a Zoom Team Chat message as read or unread.

Move Channels Into/Out of Shared Space

Move existing Zoom Team Chat channels into or out of a shared space.

Pin or Unpin Message

Pin or unpin a message in a Zoom Team Chat channel.

React to Message

Add or remove an emoji reaction on a Zoom Team Chat message.

Remove Channel Member

Remove a single member from a Zoom Team Chat channel.

Remove Shared Space Members

Remove members or administrators from a Zoom Team Chat shared space by user ID or member ID (the shared space owner cannot be removed).

Search Channels

Search Zoom Team Chat channels by name — fuzzy keywords or an exact channel name — across the channels the user has joined or the org's public channels.

Search Company Contacts

Search the connected user's organization directory for contacts by keyword (first name, last name, or email address).

Send Message

Send a Zoom Team Chat message to a channel or a 1:1 contact, optionally as a thread reply (reply_main_message_id) or scheduled for later (scheduled_time).

Star or Unstar Conversation

Star or unstar a Zoom Team Chat channel or contact for the authenticated user.

Update Channel

Rename a Zoom Team Chat channel or update its type/settings.

Update Message

Edit the text of an existing Zoom Team Chat message.

Update Shared Space

Update a Zoom Team Chat shared space's name, description, or settings.

SETUP GUIDE

Connect Zoom Team Chat MCP Tool with your Agent

1

Install Composio

typescript
npm install @composio/core ai @ai-sdk/openai @ai-sdk/mcp
Install the Composio SDK for Python or TypeScript
2

Initialize Client and Create Tool Router Session

typescript
import { Composio } from '@composio/core';

const composio = new Composio({ apiKey: 'your-api-key' });

const authConfig = await composio.authConfigs.create({
  toolkit: 'ZOOM_TEAM_CHAT',
  authScheme: 'OAUTH2',
  credentials: {
    client_id: 'your-zoom-client-id',
    client_secret: 'your-zoom-client-secret',
  },
});
const connectionRequest = await composio.connectedAccounts.link({
  userId: 'your-user-id',
  authConfigId: authConfig.id,
});
console.log(`Connect Zoom Team Chat: ${connectionRequest.redirectUrl}`);

const mcpSession = await composio.mcp.create('your-user-id');
console.log(`Tool Router session created: ${mcpSession.url}`);
Import and initialize the Composio client, then create a Tool Router session for Zoom Team Chat
3

Connect to AI Agent

typescript
import { openai } from '@ai-sdk/openai';
import { experimental_createMCPClient as createMCPClient } from '@ai-sdk/mcp';
import { generateText } from 'ai';

const client = await createMCPClient({
  transport: {
    type: 'http',
    url: mcpSession.url,
    headers: {
      'x-api-key': 'your-composio-api-key',
    },
  },
});

const tools = await client.tools();
const { text } = await generateText({
  model: openai('gpt-4o'),
  tools,
  messages: [{
    role: 'user',
    content: 'Summarize unread messages in project channel'
  }],
  maxSteps: 5,
});

console.log(`Agent: ${text}`);
Use the MCP server with your AI agent (Anthropic Claude or Mastra)
SETUP GUIDE

Connect Zoom Team Chat API Tool with your Agent

1

Install Composio

typescript
npm install @composio/openai
Install the Composio SDK
2

Initialize Composio and Create Tool Router Session

typescript
import OpenAI from 'openai';
import { Composio } from '@composio/core';
import { OpenAIResponsesProvider } from '@composio/openai';

const composio = new Composio({
  provider: new OpenAIResponsesProvider(),
});
const openai = new OpenAI({});

const authConfig = await composio.authConfigs.create({
  toolkit: 'ZOOM_TEAM_CHAT',
  authScheme: 'OAUTH2',
  credentials: {
    client_id: 'your-zoom-client-id',
    client_secret: 'your-zoom-client-secret',
  },
});
const connectionRequest = await composio.connectedAccounts.link({
  userId: 'your-user-id',
  authConfigId: authConfig.id,
});
console.log(`Connect Zoom Team Chat: ${connectionRequest.redirectUrl}`);

const session = await composio.create('your-user-id');
Import and initialize Composio client, configure Zoom Team Chat OAuth, then create a Tool Router session
3

Execute Zoom Team Chat Tools via Tool Router with Your Agent

typescript
const tools = session.tools;
const response = await openai.responses.create({
  model: 'gpt-4.1',
  tools: tools,
  input: [{
    role: 'user',
    content: 'List my recent Zoom Team Chat mentions'
  }],
});
const result = await composio.provider.handleToolCalls(
  'your-user-id',
  response.output
);
console.log(result);
Get tools from Tool Router session and execute Zoom Team Chat actions with your Agent

Why Use Composio?

AI Native Zoom Team Chat Integration

  • Supports both Zoom Team Chat MCP and direct API based integrations
  • Structured, LLM-friendly schemas for reliable tool execution
  • Rich coverage for reading, writing, and querying your Zoom Team Chat data

Managed Auth

  • Built-in OAuth handling with automatic token refresh and rotation
  • Central place to manage, scope, and revoke Zoom Team Chat access
  • Per user and per environment credentials instead of hard-coded keys

Agent Optimized Design

  • Tools are tuned using real error and success rates to improve reliability over time
  • Comprehensive execution logs so you always know what ran, when, and on whose behalf

Enterprise Grade Security

  • Fine-grained RBAC so you control which agents and users can access Zoom Team Chat
  • Scoped, least privilege access to Zoom Team Chat resources
  • Full audit trail of agent actions to support review and compliance
FAQ

Frequently asked questions

Yes, Zoom Team Chat requires you to configure your own OAuth credentials. Once set up, Composio handles token storage, refresh, and lifecycle management for you.

Yes! Composio's Tool Router enables agents to use multiple toolkits. Learn more.

Composio is SOC 2 and ISO 27001 compliant with all data encrypted in transit and at rest. Learn more.

Composio maintains and updates all toolkit integrations automatically, so your agents always work with the latest API versions.

Start with Zoom Team Chat.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Zoom Team Chat tool your agent needs.Free to start.

Start building