---
title: "Gmail AI agent in Slack: search, summarize, and draft mail | Chickpea"
description: "Give a Slack channel an AI teammate connected to your Gmail. Ask it to find a thread, draft the reply, and send it once you agree. Open source."
canonical: https://chickpea.co/connectors/gmail
keyword: "Gmail AI agent in Slack"
verified: 2026-09-17
---

# A Gmail teammate in Slack that searches your mail and drafts the reply.

> Chickpea gives a channel a named AI teammate that holds its own Gmail connection: a Gmail AI agent that answers in Slack rather than inside the mailbox. Ask it what a customer wrote last week, or to draft the reply that is nine days overdue. It works in the mailbox you signed it in to, and most people sign in with their own.

Facts checked against the sources on September 17, 2026. The HTML page is at https://chickpea.co/connectors/gmail; every connector is listed at https://chickpea.co/connectors; the site index for agents is at https://chickpea.co/llms.txt.

**Gmail** (Google LLC, https://mail.google.com): Search mail, summarize threads, and draft or organize messages. Category: Business and support. Lane: Hosted sign-in. Sign in: OAuth, managed.

**Chickpea**: an open source Slack app that gives a workspace named AI teammates, each with its own handle, instructions, memory, connected accounts, schedules, and model, deployed to your own Cloudflare account or a Node host.

## What people ask it
The teammate in these examples is @revops, published to #growth.

### Find a thread and say what happened
- @revops pull my last five threads with Northwind from my inbox
- @revops what did Northwind say about the renewal date, search my mail

Reads never need confirmation. The teammate searches with Gmail query syntax, the same `from:`, `after:`, and `has:` operators you type into the Gmail search box. One search returns at most ten messages, and bodies are left out unless the question needs them.

### What still needs an answer
- @revops what came in this week that I have not replied to yet
- @revops which threads from customers have been sitting unread since Friday

A question like this is several searches, and the answer comes back as a list in the thread with the sender, the subject, and the date. Message text is untrusted content. An email that tells the teammate to do something is data, and the teammate treats it that way.

### Draft the reply
- @revops draft a reply to Priya agreeing to Thursday at 2pm
- @revops draft a note to the Northwind contact with the renewal dates we just agreed

A draft is a small reversible write, so it applies at once and lands in your Gmail drafts folder unsent. The capability takes one recipient address, a subject, and a body, and it cannot attach the draft to the original Gmail thread. Open Gmail, read it, change it, send it.

### Send it
- @revops send that draft to the Northwind contact now
- @revops reply to Priya confirming Thursday at 2pm and copy Marco

Sending is consequential, so the teammate shows the recipients, the subject, and the body, then waits for a yes. Underneath the judgment sits a gate that does not consult the model: a send is refused unless the Slack message in front of it names that action. A send takes up to 50 addresses each in to, cc, and bcc.

### On a schedule
- @revops every weekday at 8am Eastern, post what came in overnight that I have not answered
- @revops every Monday at 9am Pacific, list last week’s threads with Northwind here

A schedule saves on the spot. It needs an explicit time zone, and "every weekday at 8am" without one is refused rather than guessed. Each run uses the Gmail connection of the member who asked, so a personal inbox digest stays personal.

### Example conversations

**Find the threads**
> **Marco:** @revops pull my last five threads with Northwind from my inbox, and say where each one stands.
> **@revops:** Five threads since August. Two are waiting on you, and the renewal one has been quiet for nine days.
>
> | Thread | Last reply | From | Status |
> |---|---|---|---|
> | Renewal terms | Sep 8 | Northwind | Waiting on you |
> | Security review questions | Sep 11 | Northwind | Waiting on you |
> | Onboarding the new team | Sep 12 | You | Answered |
> | Invoice for August | Sep 15 | Northwind | Answered |
> | Q4 planning call | Sep 16 | You | Answered |
> **@revops:** That is your mailbox, not the team’s. I searched it with your own connection and changed nothing in it.

**Draft the reply**
> **Priya:** @revops draft a reply to the Northwind renewal thread. Annual terms, legal reviews before signing, and a call on Thursday.
> **@revops:** Draft saved in your Gmail, unsent. Subject Re: Renewal terms, to the Northwind contact, covering annual terms, the legal review before signing, and Thursday for the call.
> **@revops:** It is a new draft rather than a message inside that thread, which is all the draft capability can do. Open Gmail, read it, change what you want.

**Send it**
> **Priya:** @revops send that one to Northwind now, and copy Marco.
> **@revops:** Sending is one I ask about first. To the Northwind contact, copy to Marco, subject Re: Renewal terms, and the body is the draft you just read. Send it?
> Buttons: Yes, send it · Change something

**Every weekday**
> **Dana:** @revops every weekday at 8am Eastern, post what came in overnight that I have not answered.
> **@revops:** Saved. Every weekday at 8:00 AM Eastern I’ll search your inbox for threads that arrived since the last run with no reply from you, and post them here in #growth. First run is Thu Sep 18.
> **@revops:** It runs on your Gmail connection, not mine and not the team’s. Disconnect that account and it stops with a reason rather than running on someone else’s mailbox.

## Connect Gmail
1. In Chickpea Admin, open the teammate, then **Connections**, find **Gmail**, and choose **Connect**. Or ask in Slack, `@revops connect my Gmail`, and follow the link it posts.
2. Choose who uses it. **Personal** is the usual answer for a mailbox. Each member signs in as themselves, and a turn needs both the teammate’s connection and your Slack identity, so someone else’s personal Gmail is never in the room. **Team** is one shared mailbox that everyone who can use the teammate reads through, and it needs the Owner or Admin role.
3. Choose **Continue to sign in**. A hosted Google sign-in opens in a second tab while Chickpea waits in the first, and the attempt lasts 30 minutes. You sign in with Google there, never in Slack. Read the permissions on that screen, because the grant can be wider than the capabilities Chickpea hands the teammate.
4. Nothing to pick afterwards. Gmail selects no resource beyond the account, so the connection is ready as soon as sign-in finishes rather than sitting pending.
5. Ask something small. `@revops what address are you signed in as` is a good first question, because reading the mailbox profile is the lightest capability on the list.

A connection belongs to one teammate, so giving a second teammate Gmail means a second sign-in with its own consent. Two Gmail accounts on one teammate are two different mailboxes. If a request names neither, every Google account is withheld and the teammate asks which label to use, because a wrong guess is not undone by an apology in the thread.

## What the teammate is handed with Gmail
A managed connector has no discovered tool list. The teammate is handed a fixed list of capabilities that Chickpea curates, rather than Google’s whole Gmail API. Four cover Gmail: read the mailbox profile, search messages with Gmail query syntax, create a draft that is never sent, and send a message. Labels, archiving, trashing, filters, forwarding rules, mailbox settings, and raw API access are all absent, so there is nothing to reach around the list with.

The capability list is in the product source: https://github.com/pejmanjohn/chickpea/blob/main/src/connections/catalog/google-workspace.ts

## Beside Gmail
- **Google Calendar:** The thread that agreed a time, and the invite that follows from it
- **HubSpot:** What the customer wrote, beside what the deal record claims
- **Asana:** A request in the inbox becomes a task with an owner and a date
- **Zendesk:** Tickets in the queue on one side, the mailbox the escalation arrived in on the other
- All 37 connectors: https://chickpea.co/connectors

## Questions people ask

### How can I connect my email to Slack?
Two directions, and they are not the same thing. Slack’s own Gmail add-on moves a message out of the mailbox into a channel, so people can talk about it. A Chickpea teammate goes the other way. It sits in the channel, holds a Gmail connection, and reads the mailbox when someone asks it to. Nothing is forwarded and nothing is installed in Gmail.

### Does it use Google's Gmail MCP server?
No. Gmail is a managed connector here, and nothing in it speaks MCP. Google does run one: its developer docs describe a Gmail MCP server at gmailmcp.googleapis.com, available through the Google Workspace Developer Preview Program, with setup pages for Google Antigravity and for Claude on Enterprise, Pro, Max, or Team plans. Google says it lets an AI client search emails, retrieve threads, list labels, create drafts, and label messages. That puts the mailbox in one person’s client. This puts it in a channel.

### Is this Gemini in Gmail?
No, and Gemini keeps working as it does. Google describes Gemini in Gmail as a Summarize this email button on a thread, a Help me write icon in the compose window, drafts polished from rough notes, contextual Smart Reply, and a side panel for finding details buried in your inbox. Google says it comes with a Google One Pro or Ultra plan for personal use, or as part of your Google Workspace plan at work. Chickpea is an open source Slack app you deploy to your own Cloudflare account, not built by Google and not affiliated with it.

### Can it send email without asking me?
Not on its own. Sending an email is a consequential external action, so confirmation is required unless the saved teammate instructions explicitly authorize that class of action. Under the judgment sits a gate that does not consult the model: during a Slack turn, any managed capability whose effect is not read is refused unless the current Slack message names that action. The match is on the action and its target, so permission to send one message is not permission to send another.

### Can it delete, archive, or label messages?
No. Four capabilities reach Gmail, and only two of them write: create a draft, and send a message. There is no label, archive, trash, delete, filter, forwarding, or settings capability, and no raw API passthrough. Google’s own Gmail MCP server can label messages; this cannot. Ask it to clean up your inbox and it will tell you it has no way to.

### Whose mailbox does it read?
The one that signed in. Personal is the normal choice for Gmail, and a personal account belongs to one member inside one teammate: runtime use needs both that connection and your Slack identity, so another member’s mailbox is not in the room. A team account is one shared mailbox that everyone who can use the teammate reads through, which is right for a shared support address and wrong for your own.

### Do I still need Slack for Gmail?
Keep it if people share mail into channels. Google’s marketplace listing says Slack Technologies publishes the add-on and that it sends emails into Slack to discuss them with your teammates, with your own note alongside, attachments included, into a channel or a direct message. It pushes mail out. A Chickpea teammate posts nothing unprompted and pulls answers in. The two sit side by side and neither touches the other.

### Is there a ChatGPT for Gmail?
Several products put a chat window on the mailbox, Google’s included, and this is not one of them. There is no add-on to install and nothing appears inside Gmail. Chickpea is a Slack app you deploy yourself, the teammate holds the mailbox as one connection among several, and every answer lands in the channel where someone asked for it.

### What does bounded mean on this connector?
Limits written into the input schema rather than left to the model. One search returns at most ten messages and its query is capped at 2,000 characters. A subject is capped at 2,000 characters and a body at 100,000. A send takes at most 50 addresses each in to, cc, and bcc, and needs at least one recipient and either a subject or a body. Every result is capped at 256 KB before it goes back to the model.

### Can it post a morning inbox digest?
Yes. Ask for it in the channel and name a time zone. The schedule saves on the spot and runs under the Gmail connection of whoever asked for it. Before each run Chickpea re-reads the teammate, the destination grant, and that connection, so a disconnected mailbox stops the digest with a named reason instead of posting something stale.

## Sources
- [Chickpea docs: connector catalog, the managed lane and the pending-selection table](https://docs.chickpea.co/reference/connector-catalog/)
- [Chickpea docs: managed connectors, the sign-in flow and what each connector selects](https://docs.chickpea.co/agents/managed-connectors/)
- [Chickpea docs: connections, personal accounts, and the account chosen on a turn](https://docs.chickpea.co/agents/connections/)
- [Chickpea docs: authority and confirmation, sending an email, and the effect gate](https://docs.chickpea.co/security/authority-and-confirmation/)
- [Chickpea docs: connect a service, and the authorization link posted in Slack](https://docs.chickpea.co/agents/connect-a-service/)
- [Chickpea docs: schedules, time zones and what each run rechecks](https://docs.chickpea.co/agents/schedules/)
- [Chickpea source: the four Gmail capabilities and their input schemas](https://github.com/pejmanjohn/chickpea/blob/main/src/connections/catalog/google-workspace.ts)
- [Chickpea source: the Gmail preset (managed toolkit, provider, category)](https://github.com/pejmanjohn/chickpea/blob/main/src/config/presets.ts)
- [Google: Gemini in Gmail, summarize, Help me write, Smart Reply, and the plans it needs](https://workspace.google.com/products/gmail/ai/)
- [Google: configure the Gmail MCP server, a Developer Preview remote server](https://developers.google.com/workspace/gmail/api/guides/configure-mcp-server)
- [Google Workspace Marketplace: Slack for Gmail, published by Slack Technologies](https://workspace.google.com/marketplace/app/slack_for_gmail/533288507123)
- [Chickpea source on GitHub](https://github.com/pejmanjohn/chickpea)

## More
- [Ahrefs MCP in Slack](https://chickpea.co/connectors/ahrefs.md)
- [Airtable MCP in Slack](https://chickpea.co/connectors/airtable.md)
- [Asana AI agent in Slack](https://chickpea.co/connectors/asana.md)
- [Jira and Confluence MCP in Slack](https://chickpea.co/connectors/atlassian.md)
- [BugSnag MCP in Slack](https://chickpea.co/connectors/bugsnag.md)
- [Cloudflare MCP in Slack](https://chickpea.co/connectors/cloudflare-api.md)
- [Exa MCP in Slack](https://chickpea.co/connectors/exa.md)
- [Firecrawl MCP in Slack](https://chickpea.co/connectors/firecrawl.md)
- [Fireflies MCP in Slack](https://chickpea.co/connectors/fireflies.md)
- [Gamma MCP in Slack](https://chickpea.co/connectors/gamma.md)
- [Gong AI agent in Slack](https://chickpea.co/connectors/gong-managed.md)
- [Google Ads AI agent in Slack](https://chickpea.co/connectors/google-ads.md)
- [Google Analytics AI agent in Slack](https://chickpea.co/connectors/google-analytics.md)
- [Google Calendar AI agent in Slack](https://chickpea.co/connectors/google-calendar.md)
- [Google Docs AI agent in Slack](https://chickpea.co/connectors/google-docs.md)
- [Google Drive AI agent in Slack](https://chickpea.co/connectors/google-drive.md)
- [Google Search Console AI agent in Slack](https://chickpea.co/connectors/google-search-console.md)
- [Google Sheets AI agent in Slack](https://chickpea.co/connectors/google-sheets.md)
- [Google Slides AI agent in Slack](https://chickpea.co/connectors/google-slides.md)
- [Granola MCP in Slack](https://chickpea.co/connectors/granola.md)
- [HubSpot AI agent in Slack](https://chickpea.co/connectors/hubspot-managed.md)
- [Hugging Face MCP in Slack](https://chickpea.co/connectors/huggingface.md)
- [incident.io MCP in Slack](https://chickpea.co/connectors/incident-io.md)
- [Intercom MCP in Slack](https://chickpea.co/connectors/intercom.md)
- [Linear MCP in Slack](https://chickpea.co/connectors/linear.md)
- [LunarCrush MCP in Slack](https://chickpea.co/connectors/lunarcrush.md)
- [Meta Ads MCP in Slack](https://chickpea.co/connectors/meta-ads.md)
- [Monday.com MCP in Slack](https://chickpea.co/connectors/monday.md)
- [Neon MCP in Slack](https://chickpea.co/connectors/neon.md)
- [Notion Slack integration with an AI agent](https://chickpea.co/connectors/notion-managed.md)
- [PostHog MCP in Slack](https://chickpea.co/connectors/posthog.md)
- [Sentry MCP in Slack](https://chickpea.co/connectors/sentry.md)
- [Stripe MCP in Slack](https://chickpea.co/connectors/stripe.md)
- [Supabase MCP in Slack](https://chickpea.co/connectors/supabase.md)
- [YouTube AI agent in Slack](https://chickpea.co/connectors/youtube-managed.md)
- [Zendesk AI agent in Slack](https://chickpea.co/connectors/zendesk.md)
- [All connectors](https://chickpea.co/connectors.md)

## Try Chickpea
- Site: https://chickpea.co/
- Deploy to Cloudflare: https://deploy.workers.cloudflare.com/?url=https://github.com/pejmanjohn/chickpea
- Source, Apache 2.0: https://github.com/pejmanjohn/chickpea
- Docs: https://docs.chickpea.co
