productivityoauth2

Google Chat

Google Chat API integration for messaging and collaboration in Google Workspace

Verdict

Google Chat lets your team send messages, react with emoji, and manage spaces directly from Switchy. @mention it to post updates to a channel, create new spaces for projects, add or remove members, or organize custom emoji for your workspace. Useful when you need to broadcast announcements, coordinate across Chat rooms, or automate routine messaging without switching apps. Requires OAuth with scopes for reading and writing messages, managing spaces, and handling reactions — setup takes about three minutes.

Common use cases

  • Broadcast sprint updates to team channels
  • Create project spaces from task descriptions
  • React to messages with emoji programmatically
  • Remove outdated members from group chats
  • Add custom emoji for internal campaigns

Integration

Vendor
Google Chat
Category
productivity
Auth
OAUTH2
Tools
36
Composio slug
google_chat

Tools

  • Create Custom Emoji

    Creates a custom emoji in Google Chat for use within an organization. Use this action when you need to add a custom emoji that can be used by members of your Google Workspace organization. The emoji will be available in Google Chat after cr

  • Create Message

    Creates a message in a Google Chat space. With user authentication, only text messages are supported. Maximum message size is 32,000 bytes. Use this action when you need to send a message to a Google Chat space or channel. You can reply to

  • Create Reaction

    Creates an emoji reaction on a Google Chat message. Use this action when you need to add an emoji reaction (like 👍, ❤️, or 🎉) to an existing message in a Google Chat space. Either emoji_unicode or emoji_custom_id is required, but not both

  • Create section

    Creates a custom section in Google Chat for organizing conversations in the navigation panel. Use when you need to create a new custom section to organize spaces and direct messages in the user's Chat sidebar.

  • Create Space

    Creates a named space or group chat in Google Chat. The calling user is automatically added as a member and space manager. Use this action when you need to create a new Google Chat space for team collaboration, project discussions, or group

  • Delete Custom Emoji
    destructive

    Deletes a custom emoji from Google Chat. By default, users can only delete custom emojis they created. Emoji managers assigned by the administrator can delete any custom emoji in the organization. Use this action when you need to permanentl

  • Delete Member from Space
    destructive

    Removes a user, Google Group, or app from a space. This action is irreversible — once removed, the member cannot be recovered and will need to be re-added to the space. Use when you need to remove a specific member from a Google Chat space.

  • Delete Message
    destructive

    Deletes a message from a Google Chat space. Use this action when you need to remove a message that is no longer needed, was posted in error, or is outdated. App authentication can only delete messages created by the calling Chat app. User a

  • Delete Reaction
    destructive

    Deletes a reaction to a message. Use when you need to remove a reaction that was previously added to a message. Users can only delete their own reactions. This action is irreversible — once the reaction is deleted, it cannot be recovered.

  • Delete section
    destructive

    Deletes a custom section from Google Chat by its ID. This action is irreversible — once a section is deleted, it cannot be recovered. If the section contains items (such as spaces), they are moved to Google Chat's default sections and are n

  • Delete space
    destructive

    Deletes a named space from Google Chat. Always performs a cascading delete, which means that the space's child resources like messages and memberships are also deleted. Use this action when you need to permanently remove a Google Chat space

  • Find Direct Message

    Returns the existing direct message space with the specified user. Use this action when you need to find an existing DM space with a particular user, such as when checking if a DM already exists before creating one or when you need the spac

  • Find Group Chats

    Finds all group chat spaces that contain exactly the calling user and the specified users. This action uses the Google Chat Developer Preview API to search for GROUP_CHAT spaces whose human memberships contain exactly the calling user and t

  • Get Chat Space Member

    Returns details about a membership in a space. Use this action when you need to retrieve information about a specific member's relationship with a Google Chat space, including their role, state, and user details.

  • Get Message

    Returns details about a specific message in a Google Chat space. Use this action when you need to retrieve the full content, sender information, thread details, and other metadata for a particular message. Requires user authentication with

  • Get Space

    Returns details about a specific Google Chat space including configuration, membership count, and access settings. Use this action when you need to retrieve information about a specific space in Google Chat, such as getting the space's disp

  • Get Space Notification Setting

    Gets the notification settings for a user in a specific space. Use when you need to retrieve the caller's space notification setting, including whether notifications are muted and what type of notifications are enabled. Requires user authen

  • Get space read state

    Returns details about a user's read state within a space. Use this action when you need to identify which messages in a space have been read or unread by the user.

  • Get thread read state

    Returns details about a user's read state within a thread. Use this action when you need to identify which messages in a specific thread have been read or unread by the user.

  • List custom emojis

    Lists custom emojis visible to the authenticated user in Google Chat. Use this action when you need to retrieve all custom emojis available in Google Chat for the authenticated user. This is useful for displaying available emojis, filtering

  • List Messages

    Lists messages in a space that the authenticated user is a member of. Use this action when you need to retrieve messages from a Google Chat space, such as displaying message history, searching for specific messages, or monitoring space acti

  • List reactions on a message

    Lists all reactions on a specific message in a Google Chat space. Use when you need to retrieve all emoji reactions (likes, thumbs up, hearts, etc.) that users have added to a message. This action is read-only and does not modify any data.

  • List Section Items

    Lists all items (such as spaces) within a specified section of a user's Google Chat. Use when you need to retrieve all items grouped under a section in Google Chat, or when implementing pagination to fetch all items across multiple pages. S

  • List Sections

    Lists all sections available to the authenticated user in Google Chat. Use this action when you need to retrieve all sections for organizing conversations in the navigation panel. Sections include custom sections created by the user and sys

  • List Space Events

    Lists events from a Google Chat space. Use when you need to retrieve historical events such as new messages, membership changes, or reactions from a specific Google Chat space. The filter parameter is required and must specify event type fi

  • List Space Members

    Lists memberships in a space. Returns a list of all members including users, bots, and Google Groups. Use when you need to retrieve all members of a Google Chat space, such as to get a list of participants, check who has access, or find spe

  • List Spaces

    Lists spaces the authenticated user is a member of in Google Chat. Use this action when you need to retrieve all spaces that the user belongs to, such as displaying available spaces or finding a specific space. Note: Group chats and direct

  • Move Section Item

    Moves a space from one section to another in Google Chat. Use when organizing spaces into different sections, such as moving a space from the default-spaces section to a custom user-created section. The action updates the section membership

  • Position Section in Sidebar

    Changes the sort order of a section in the Google Chat sidebar. Use when you need to reorder sections in the sidebar. Either sortOrder (absolute position) or relativePosition (START/END) must be provided to specify the new position.

  • Setup Space

    Creates a space and adds specified users and groups to it. Use this action when you need to create a space in Google Chat and automatically add initial members in a single operation. The calling user is automatically added to the created sp

  • Update Member

    Updates a membership in a Google Chat space, such as changing a member's role between member and manager. Use this action when you need to modify a user's role or permissions within a Google Chat space.

  • Update Message

    Updates a message in a Google Chat space, modifying its text, cards, or other properties. Use this action when you need to edit an existing message's content or properties. Supports partial updates via the updateMask parameter. App authenti

  • Update section

    Updates a section's display name in Google Chat. This action uses patch semantics for partial updates. Use when you need to rename an existing custom section in Google Chat. Only sections of type 'CUSTOM_SECTION' can be updated. System sect

  • Update Space

    Updates a Google Chat space's configuration including display name, description, guidelines, history settings, access settings, and permission settings. Use this action when you need to modify the settings of an existing Google Chat space t

  • Update Space Notification Setting

    Updates the notification settings for a user in a space. Use when you need to modify how a user receives notifications in a specific space, such as muting a noisy channel or changing the notification level to only important messages. Requir

  • Update Space Read State

    Updates a user's read state within a space, used to mark messages as read or unread. Use this action when you need to programmatically mark a Google Chat space as read or update the user's read position in a space. Note: To mark a space as

Setup

Setup guide

  1. 11. Open your Switchy workspace and navigate to Settings > Integrations. 2. Find Google Chat in the MCP directory and click Connect. 3. You'll be redirected to Google's OAuth consent screen — sign in with your Workspace account. 4. Grant the requested scopes: chat.messages (read and write messages), chat.spaces (create and manage spaces), chat.memberships (add or remove members), and chat.reactions (create emoji reactions). 5. After authorizing, you'll return to Switchy and see Google Chat listed as connected. 6. Open any Space in Switchy and type '@Google Chat create a message in the #general space saying "Test from Switchy"' to confirm the connection works. 7. If the message appears in your Google Chat #general channel, you're ready to use all 36 tools.

What teammates see: by default, memories from Google Chat are scoped to the Space (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.

Works well with

Top models

Compatibility data appears once enough Spaces have used this MCP together with a given model.

How Switchy teams use it

Not enough Spaces yet to publish anonymised usage stats (we require ≥ 50 Spaces per week).

Starter prompts

Post Weekly Summary

@Google Chat create a message in the #team-updates space with a summary of tasks completed this week, formatted as a bulleted list with each task on its own line.
Open in a Space →

Spin Up Project Space

@Google Chat create a space named 'Q2 Product Launch' and add alice@company.com, bob@company.com, and carol@company.com as members.
Open in a Space →

React to Mentions

@Google Chat find the latest message in the #support-requests space and create a thumbs-up reaction on it to confirm we've seen it.
Open in a Space →

Clean Up Old Spaces

@Google Chat list all members in the #archive-2023 space and remove any users who haven't posted in the last 90 days.
Open in a Space →

Deploy Custom Emoji

@Google Chat create a custom emoji named 'shipped' using the image at https://example.com/shipped.png so we can celebrate releases.
Open in a Space →

Example outputs

Illustrative - representative of the model's voice and quality, not literal recordings.

Prompt

@google-chat list all messages in the #product-launch space from the last 3 days and summarize the main discussion points

Output

Retrieved 47 messages from #product-launch (space ID: spaces/AAAAxyz123). Key discussion points: (1) Launch date moved from March 15 to March 22 due to QA findings; (2) Marketing team requesting final asset approval by March 10; (3) Engineering flagged a performance issue in the checkout flow, fix scheduled for March 8; (4) Customer success preparing FAQ document, draft shared yesterday. Most active participants: @sarah (12 messages), @mike (9 messages). This is an illustrative summary based on typical message retrieval patterns.

Notes

Requires OAuth2 with chat.messages.readonly scope. The MCP fetches messages via the List Messages tool, then the AI synthesizes themes. Rate limit: 60 requests/minute per user. Large spaces (100+ messages/day) may require pagination, which can slow response time.

Prompt

@google-chat create a new space called 'Q2 Planning' and add @sarah, @mike, and @alex as members

Output

Created space 'Q2 Planning' (space ID: spaces/AAAAabc456). You've been added as space manager. Added 3 members: sarah@company.com, mike@company.com, alex@company.com. All members can now post messages and see space history. Note: This is an illustrative example — actual member addition depends on your organization's Google Workspace settings and whether users exist in your directory.

Notes

Requires OAuth2 with chat.spaces.create and chat.memberships.create scopes. The MCP executes Create Space, then Add Member for each user. Side-effect: Creates a real space in your Google Chat. If a username doesn't match a Workspace account, that addition will fail silently. Consider verifying email addresses first.

Prompt

@google-chat send a message to #engineering with a summary of today's incident and add a 🚨 reaction to the original alert message

Output

Message posted to #engineering (message ID: spaces/AAAAxyz123/messages/def789.ghi012): 'Incident Summary (2024-01-15): Database latency spike detected at 14:32 UTC, resolved at 15:18 UTC. Root cause: connection pool exhaustion during traffic surge. Mitigation: scaled read replicas from 3 to 5. No data loss. Post-mortem scheduled for Jan 17.' Added 🚨 reaction to message spaces/AAAAxyz123/messages/abc123.xyz456. This illustrates the Create Message and Create Reaction tools working in sequence.

Notes

Requires OAuth2 with chat.messages scope. The MCP posts the message, then applies the reaction using emoji_unicode. Trade-off: With user auth, only plain text messages are supported (no cards or attachments). Maximum message size is 32,000 bytes. If the original alert message ID is unknown, you'll need to list recent messages first.

Use-case deep-dives

Cross-team standup automation

When Google Chat MCP wins for distributed daily standups

A 12-person engineering team spread across three time zones runs async standups in a dedicated Chat space. The MCP's Create Message tool posts each engineer's update at their local 9am, tagged with their section. Create Reaction lets the team lead add a checkmark when blockers are triaged. This works because the team already lives in Google Workspace and the standup format is text-only. If your standups need rich formatting, threaded replies, or attachment uploads, the MCP's 32KB text limit and lack of thread support become friction points. For teams under 20 people posting plain-text updates once a day, this MCP eliminates the Slack-vs-Chat integration tax and keeps the workflow native.

Customer support emoji triage

Custom emoji triage scales to 50 tickets per day

A 5-person support team uses a shared Chat space where each customer ticket gets posted as a message. They created custom emojis (🔴 urgent, 🟡 follow-up, ✅ resolved) using Create Custom Emoji, and agents react to messages with Create Reaction to signal status. The space manager uses Delete Message to archive resolved tickets weekly. This pattern works until ticket volume hits 60-80 per day, at which point the space becomes a scroll-hell and you need proper ticket software. The MCP's 36 tools include space and member management, so you can spin up seasonal spaces or onboard contractors without leaving the AI workspace. If your support load is under 50 tickets daily and your team already triages in Chat, this MCP turns your existing workflow into an automatable system.

Agency client space provisioning

When Google Chat MCP automates client onboarding at agencies

A 7-person creative agency onboards 3-5 new clients per month, each requiring a dedicated Chat space with the client's brand emoji, a welcome message, and the right internal team members added. The MCP's Create Space, Create Custom Emoji, Create Message, and Delete Member from Space tools let the account manager provision a new client space in under 60 seconds from a Switchy prompt. The OAuth2 flow means each space is created under the manager's identity, preserving audit trails. This breaks down if your agency uses Slack for internal work and Chat only for client-facing threads—context-switching kills the time savings. For Google Workspace-native agencies onboarding clients at steady cadence, this MCP turns a 20-minute manual checklist into a one-shot automation.

Frequently asked

What can the Google Chat MCP do in Switchy?

It lets your AI agents send messages, create spaces, manage members, and react to messages in Google Chat. The MCP exposes 36 tools covering everything from posting text to creating custom emoji. Your agents can automate notifications, spin up project channels, or respond to team conversations without leaving Switchy's workspace.

Do I need Google Workspace admin rights to connect it?

No. Standard users can connect via OAuth2 and use most tools like sending messages or creating spaces. However, some actions—like deleting any custom emoji or managing organization-wide settings—require emoji manager or admin permissions assigned by your Workspace administrator. Check your role before expecting full access.

Can it read existing messages from a Chat space?

The MCP focuses on writing and managing content—creating messages, spaces, reactions, and members. It does not include tools for reading message history or searching past conversations. If your workflow needs to parse existing threads, you'll need to use Google Chat's API directly or combine this with a separate integration.

Why use this instead of posting to Chat via webhook?

Webhooks only push text into a single space. This MCP gives your agents full control: create new spaces, add members, delete messages, manage reactions, and organize sections. It's bidirectional and stateful, so agents can build workflows that respond to team structure changes, not just broadcast updates.

Who on the team should connect the Google Chat MCP?

Anyone who needs agents to act on their behalf in Chat. Each connection is user-scoped—messages appear as sent by that person. If your team wants a bot identity, create a service account in Workspace and connect it instead. Otherwise, connect your own account for personal agent tasks.

Data last verified 607 hours ago.Sources aggregated hourly to weekly. See docs/architecture/model-directory.md.