Slack

US · UAE

An outside assistant wants into your Slack? Three questions to answer before you say yes

By Shivanath DevinarayananPublished 7 min read
Written forCIO, CISO, or compliance lead who approves agents on real systems“Who acted, and can we stop it?”

The short answer

Who should approve an outside assistant that asks to read and post in your Slack, and on what test?

Approve it only after you can answer three questions in writing: whose identity it acts as, which scopes it asks for, and who can switch it off and see what it did. If one answer is nobody, the answer is no. At Mindcat, we write the three answers down before an assistant goes near a channel.

A hand holding a gold key card over a laptop beside three doors, the top one ajar, with the words Who can read it?

Takeaways

  1. 01Ask first whether the assistant signs in as a person or as a bot added to named channels. They read very different amounts.
  2. 02Slack lists search and history scopes for private channels, group messages and DMs. Refuse those by default and ask for a named reason.
  3. 03Slack says to audit MCP activity with audit logs, and its plan table lists audit logs from Enterprise+. Check your plan before you approve.
  4. 04If nobody can switch it off, or nobody can see what it did, the answer to the request is no.

If you couldn't say today who stops an agent, and how fast, this is for you. Someone on your team has asked to connect an outside assistant to your Slack, and you are the person who says yes or no. This post gives you three questions to answer in writing first. It is for the IT lead, CIO or Slack admin who approves apps.

What can an outside assistant do once it is connected?

More than read. The Slack MCP server is the door an assistant uses to reach Slack through Model Context Protocol (MCP), the standard way an assistant connects to another tool. Slack's developer docs, read on 26 October 2026, say it can search messages, files, users and channels. It can read a channel's full history and its threads, and send, schedule and draft messages. It can also create channels, create and update canvases, upload files, and read and update lists.

Slack's help page names the partner apps that connect today, among them ChatGPT, Claude, Cursor, Perplexity and Notion. The docs add one caution in plain words: connecting a client means "giving them access to your Slack data so you can use it as context."

There is a first filter in your favour. Slack says only apps published in the Slack Marketplace and internal apps can use MCP, and unlisted apps are prohibited from using it. If the requested app is not on that list, the answer is already no.

If the same assistant also reaches Salesforce, ask the same questions there too; our Salesforce MCP server controls post covers that side, and what MCP is has the short version.
Three questions before approval: whose identity, which scopes, who can switch it off and see what it did
The three questions, in the order to ask them.

Whose identity does it act as?

This decides how much it can read, so ask it first. Slack's MCP server signs a client in with a Slack user token: the docs give the user-token authorization endpoint and list the scopes "needed on user token" for each tool. A user token carries the access of the person who signed in. In practice the assistant can reach what that person can reach.

Compare that with the other design. Claude's own Slack app, as Claude's admin page describes it, "reads and posts only in channels it has been added to, and in direct messages." Installing it adds it to no channel. That page also says it does not join channels on its own outside the paths it lists.

So two assistants from one vendor can give two different answers to "what can it read?" Ask the requester which sign-in the tool uses, and write the answer down. If a director who sits in a private HR channel connects an assistant on a user token, the question is whether you are comfortable with that channel being reachable through that assistant.

Two ways in: a person's sign-in reaches what that person can reach; a bot reaches only the channels it was added to
Two ways an assistant can sign in, per Slack's and Claude's docs.

Which scopes is it asking for?

The consent screen lists them. Slack's docs tie each tool to scopes, and the table below keeps the ones that matter for a first review. The last column is our rule of thumb, not Slack's.

What the tool doesScopes Slack listsOur default
Search public channelssearch:read.publicAllow after you check what public channels hold
Search private channelssearch:read.privateRefuse unless a named reason
Search group messages and DMssearch:read.mpim, search:read.imRefuse unless a named reason
Read public channel historychannels:historyAllow after you check what public channels hold
Read private channel, group and DM historygroups:history, mpim:history, im:historyRefuse unless a named reason
Send or schedule a messagechat:writeStart read-only; add it only with a named owner for what it sends

Reading exposes what was said. Sending commits you: a message the assistant posts has been seen by the time anyone notices. Slack's docs list sending messages to any type of conversation, so the owner of the request should say who checks a message before it goes out.

Public channels are not harmless. In a real workspace they hold customer names, pricing talk and the odd pasted password, so read a sample before you allow them. If a request asks for every scope in the table, ask what the assistant does that public channels alone cannot do. The answer is often "nothing yet." Then ask the vendor whether a read-only connection is offered. If it is not, that is an answer too.

Ask one more thing that Slack's pages do not answer for you: where the Slack content goes once the assistant has read it, and how long its vendor keeps it. Get that in writing from the vendor, against your own data policy.

Who can switch it off, and who can see what it did?

Two separate answers, and both must name a person.

Switching it off first. Slack says every MCP client is backed by a registered Slack app with a fixed app ID, so admins manage it through the standard Slack app approval process. Each assistant is its own app, which means you can remove or restrict one without touching the others. When your workspace requires approval, the app waits in the admin's Requests queue, and the admin sees the full list of requested scopes before deciding. After install, admins review apps under Integrations > Installed apps. Slack's pages do not say how fast a removal takes effect, so ask Slack in writing if the speed matters to your policy.

Seeing what it did next. On a user token, an action is taken as the person who signed in, so the first thing to ask Slack is whether an audit entry for an MCP action names the client app as well as the person. Slack's audit log help (read 14 October 2026) shows that kind of field for Slackbot (acting_agent), but the MCP pages we read do not say the same for outside clients, so ask in writing. Without it, you cannot tell your director from the assistant acting on the director's token. Slack's docs say: "Audit MCP activity with the associated audit logs." On Slack's plans and features page, audit logs are listed on Enterprise+ only. Pro and Business+ list access logs, and the Slack pages we read do not say whether those cover MCP activity. If your plan has no audit logs, the honest answer to "who can see what it did" may be "nobody," and under this test that means no.

One more control to check: if your app has an IP allowlist, Slack says requests to the MCP server are subject to the same restrictions.

A separate Slack page covers the opposite direction, where Slackbot connects out to other apps' servers. There, admins can allow or deny each server and must re-approve if a server on a different domain is added. Do not mix the two when you read the docs.

How do you approve it in four steps?

With these four, in this order. It is our rule of thumb, not Slack's.

  1. 01Ask the requester in writing which client it is and whether it signs in as a person or as a bot added to named channels.
  2. 02Put the scopes from the consent screen next to the table above. Refuse private channel, group and DM scopes unless someone can name the reason.
  3. 03Write the name of the person who can switch it off and the place you will see what it did. Check that your plan has audit logs.
  4. 04Approve for the one team that asked, and put a review date and a named owner in the calendar. On that date, re-read Slack's docs, the app's scopes and the plan table, because all three change.
Four steps: ask how it signs in, read the scopes, name who stops it, approve with a review date
The four steps, from request to approval.

If you want the plan side of this, Choosing a Slack plan? Start with one control shows which plan first carries which control, and Asked to switch on AI in Slack? covers what Slackbot itself reads.

Who is this not for?

Teams with no assistant or agent touching a real system yet. If nobody has asked, there is nothing to approve: keep app approval on and come back when the first request arrives. If the request is about approvals chased across WhatsApp, email and Excel, start with handoffs that leave the channel instead.

At Mindcat, we write the three answers down before an assistant goes near a channel, and check each against Slack's pages on the day. It is part of the written note from our "Pick your ten" method, which also covers Slack security. Licences come from Salesforce today. We help you pick the plan and work with your Salesforce account team. If you want a second read on a request you have open, tell us the process it is meant to help.

Filed under

Slackslack mcpconnect claude to slackslack mcp admin approvalslack mcp scopes
Useful to someone on your team?

FAQ

Questions teams ask next

Can any app use the Slack MCP server?
No. Per Slack's developer docs, read on 26 October 2026, only apps published in the Slack Marketplace and internal apps can use the MCP server, and unlisted apps are prohibited from using it. Slack's help page lists partner apps such as ChatGPT, Claude, Cursor and Perplexity.
Does the Slack MCP server read private channels and direct messages?
It can, if the app is granted the scopes. Slack's docs list search scopes for public channels, private channels, group direct messages and direct messages, and history scopes for each of them. Whether you grant them is the admin's decision at approval.
Where do I see what an assistant did through MCP?
Slack's developer docs say to audit MCP activity with the associated audit logs. Slack's plans and features page lists audit logs on Enterprise+ only. Pro and Business+ list access logs, and Slack's pages we read do not say whether those cover MCP activity, so ask Slack in writing.
Where do the Slack licences come from?
Licences come from Salesforce today. We help you pick the plan and work with your Salesforce account team. The first step is a written note that lists the controls you need and checks each against Slack's table on the day.

Sources

  1. 01Slack developer docs: Slack MCP server overviewAccessed 26 Oct 2026
  2. 02Slack developer docs: Admin approval for apps with MCP serversAccessed 26 Oct 2026
  3. 03Slack Help Center: Guide to Model Context Protocol in SlackAccessed 26 Oct 2026
  4. 04Slack Help Center: Slack plans and featuresAccessed 26 Oct 2026
  5. 05Claude documentation: What the Claude Slack app can accessAccessed 26 Oct 2026
Shivanath Devinarayanan, founder of Mindcat

Written by

Shivanath Devinarayanan

Founder, Mindcat Consulting · Salesforce MVP Hall of Fame

Runs 200+ agents in production. Reads every brief that comes in and signs the work that goes out.

About Shivanath

Run the Work in Slack · the written assessment

We work in real estate and right now, the AI pilot never left the sandbox.

Industry
Problem

Brief: Real estate. Leads from portals and WhatsApp. Follow-up has no owner. Stalled AI or Salesforce pilot. Need a finish, cut, or rebuild call. From: /blog/slack-mcp-server-admin-three-questions.