Google Chat for AI agents

Google Chat is Google Workspace's team messaging tool for spaces, direct messages, and threaded conversations. Individuals and small teams use it to keep this organized without extra manual upkeep. 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.

ProductivityOAuth 2.0MCP + RESTchat.google.com
AUDIT LOG · GOOGLE CHATPOLICY: acme-support
09:41:07 · claude · u_8f2read
google_chat.list_spaces
List Spaces✓ allowed · 212ms
09:41:08 · claude · u_8f2read
google_chat.get_space
Get Space✓ allowed · 164ms
09:41:09 · claude · u_8f2write
google_chat.create_space
Create Space✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
google_chat.delete_space
Delete space✕ blocked · policy: deny
EVERY GOOGLE CHAT CALL, ON THE RECORD
01 · USE CASES

What agents do in Google Chat.

01

Post an update to a space

Send a status update message to a team space so everyone sees the latest progress.

02

Search recent messages

List recent messages in a space to catch up on a discussion before replying.

03

Remove a member with approval

Remove a member from a space only after the space owner confirms the change.

02 · ACTIONS

46 Google Chat actions, graded by risk.

Every Google Chat 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.

  • google_chat.get_space
    Get Space
  • google_chat.get_member
    Get Chat Space Member
  • google_chat.get_message
    Get Message
  • google_chat.list_spaces
    List Spaces
  • google_chat.list_members
    List Space Members
  • google_chat.list_messages
    List Messages
  • google_chat.list_sections
    List Sections
  • google_chat.search_spaces
    Search Spaces
  • google_chat.get_attachment
    Get Attachment
  • google_chat.list_reactions
    List reactions on a message
  • google_chat.get_space_event
    Get Space Event
  • google_chat.search_messages
    Search Messages
  • google_chat.find_group_chats
    Find Group Chats
  • google_chat.get_custom_emoji
    Get Custom Emoji
  • google_chat.list_space_events
    List Space Events
  • google_chat.list_custom_emojis
    List custom emojis
+ 6 MORE

write

18

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

  • google_chat.create_space
    Create Space
  • google_chat.update_space
    Update Space
  • google_chat.create_member
    Create Space Member
  • google_chat.update_member
    Update Member
  • google_chat.create_message
    Create Message
  • google_chat.create_section
    Create section
  • google_chat.update_message
    Update Message
  • google_chat.update_section
    Update section
  • google_chat.create_reaction
    Create Reaction
  • google_chat.create_custom_emoji
    Create Custom Emoji
  • google_chat.update_space_read_state
    Update Space Read State
  • google_chat.update_space_notification_setting
    Update Space Notification Setting
  • google_chat.set_up_space
    Setup Space
  • google_chat.upload_media
    Upload Media Attachment
  • google_chat.complete_import
    Complete Space Import
  • google_chat.replace_message
    Replace Message (Full)
+ 2 MORE

destructive

6

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

  • google_chat.delete_space
    Delete space
  • google_chat.delete_member
    Delete Member from Space
  • google_chat.delete_message
    Delete Message
  • google_chat.delete_section
    Delete section
  • google_chat.delete_reaction
    Delete Reaction
  • google_chat.delete_custom_emoji
    Delete Custom Emoji
03 · HOW IT WORKS

Google Chat in three steps.

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

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

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

The same Google 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 Google Chat from any agent.

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

Google Chat and Arc0, answered.

Q01

Can I use Google Chat with Claude, ChatGPT or Cursor?

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

Q02

How do users connect Google Chat?

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

Q03

Which Google Chat actions can my agent take?

46 in total: 22 read, 18 write and 6 destructive, such as “create Space”. Your policies decide which of them each agent may call.

Q04

Can I stop my agent from deleting things in Google Chat?

Yes. Actions like “delete space” 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 Google Chat too?

Yes. The same Google 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 Google Chat into your agent.

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

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