Connector · Business and support

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.

What people ask it.

The teammate is @revops, in #growth. Pick a scenario to watch it play.

# growth
31
Today
M
Marco
@revops pull my last five threads with Northwind from my inbox, and say where each one stands.
👀 1
revopsAPP
Five threads since August. Two are waiting on you, and the renewal one has been quiet for nine days.
ThreadLast replyFromStatus
Renewal termsSep 8NorthwindWaiting on you
Security review questionsSep 11NorthwindWaiting on you
Onboarding the new teamSep 12YouAnswered
Invoice for AugustSep 15NorthwindAnswered
Q4 planning callSep 16YouAnswered
That is your mailbox, not the team’s. I searched it with your own connection and changed nothing in it.
revops·Claude Sonnet 5·Configure
BIS
Aa
  • Find a thread and say what happened Read only

    @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 Read only

    @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 Applies at once

    @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 Asks first

    @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 Applies at once

    @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.

Connect it

Five steps, from Admin or from Slack.

You sign in through a page Chickpea serves, never in Slack. The link the teammate posts is good for one action, for one teammate, for 24 hours.

  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.

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.

# growth
31
Today
M
Marco
@revops connect my Gmail so you can read my inbox
👀 1
revopsAPP
Open this and sign in with Google there, not here. The link is good for this one connection, and nobody in #growth types a credential into Slack.
Sign in with Google
revops·Claude Sonnet 5·Configure
revopsAPP
Connected, and it is personal to you. Only your requests use it, and Gmail picks nothing else after sign-in, so I am ready now.
revopsAPP
I can search your mail and write you a draft. Sending is the one I will ask about before I do it.
revops@revops
Searches your mail, says what a thread decided, and drafts the reply.
has access to Gmail
1
BIS
Aa

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.

Try it

Give a channel a Gmail teammate.

One deploy into your own Cloudflare account, connect Slack, sign in to Gmail, ask. Apache 2.0, no seats, no metering.

Star on GitHub4

Or run it on Node. The setup guide covers both.