HODOR

Slack app

Govern what your agents do in Slack.

Hodor is an MCP gateway. Connect your own Slack account and your agent (Claude, Cursor, ChatGPT…) can use Slack's official MCP server through Hodor, with a policy check on every tool call and instant revoke.

How to install

Included with your Hodor subscription · See pricing

01 · What it does

Slack for your agents, under your policies.

Hodor sits between your agent and Slack's official MCP server (mcp.slack.com). It passes Slack's tools through and never calls an LLM or writes anything itself.

  • A policy check on every call

    Each Slack tool call from your agent is checked against your workspace's policies before it reaches Slack.

  • Instant revoke

    Disconnect Slack in Hodor and access stops on the next call. No token to hunt down.

  • Tokens stay in Hodor

    Your real Slack token stays on Hodor's servers, encrypted. The agent only holds a scoped Hodor credential.

02 · How it works in Slack

It looks like you, because it is you.

  • Everything happens as you. A message sent through Hodor is your message, a reaction is your reaction. The app uses a user token, so there is no bot user, no Home tab and no slash command.
  • Nothing is posted unless your agent asks. Hodor never writes to Slack on its own initiative.
  • Nothing joins a channel by itself. Your agent can only see what you can already see in Slack.
  • The actions available are Slack's own: search, read channels and threads, send and schedule messages, reactions, canvases, lists, files and profiles.
A Slack message sent through Hodor, labelled Sent using Hodor, with a reply in its thread

Install guide

Install and connect Slack

The install starts in Hodor, so the button below takes you to a Hodor sign-in first. Then follow the four steps.

Add to Slack
  1. Sign in to Hodor and open Connectors

    Sign in at app.hodor.ai, open Connectors and browse the catalog. If your team has no Hodor workspace yet, a workspace admin creates one first (or book a demo).

    Hodor's Connectors page with the catalog open, listing Slack among the available connectors
  2. Add Slack as a personal connector (workspace admin)

    Find Slack in the catalog and add it in personal mode. It is then available to each person's own agents only, and each person connects their own Slack account. Hodor never shares one Slack connection across users.

    Slack's entry in the Hodor catalog, with its Workspace and Personal options
  3. Connect and allow access in Slack

    Once Slack is in the catalog, each member selects it and chooses Connect. Slack opens a consent screen showing the workspace you are connecting and the permissions listed below. Choose Allow. If your Slack workspace restricts app installs, your Slack admin gets an approval request first. Once they approve it, choose Connect again.

    Slack's consent screen asking to allow the Hodor app to access Slack, with Cancel and Allow buttons
  4. Check the connection and use it

    You return to Hodor, where the Slack connector now shows Connected. To use it, add the connector to an agent contract, then ask your agent to do something in Slack, such as searching a channel or sending a message.

    The Slack connector in Hodor showing Connected, with Disconnect and Reauthorize buttons

Permissions

Hodor asks for user-token scopes, because it acts as the person who connected. Each scope backs one or more of Slack's MCP tools. Hodor uses a scope only when your agent calls that tool, and only on what you can already access in Slack.

30 scopes. Scroll to see all.

  • search:read.public

    Search messages in public channels when the user's agent asks Slack to find a discussion.

    Slack MCP tool: Search messages and channels

  • search:read.private

    Same search, limited to private channels the user is already a member of.

    Slack MCP tool: Search messages and channels

  • search:read.mpim

    Same search, across group direct messages the user is part of.

    Slack MCP tool: Search messages and channels

  • search:read.im

    Same search, across the user's own direct messages.

    Slack MCP tool: Search messages and channels

  • search:read.files

    Find files shared in the user's workspace by name or content.

    Slack MCP tool: Search files

  • search:read.users

    Look up a teammate by name so a message or mention reaches the right person.

    Slack MCP tool: Search users

  • channels:history

    Read messages and threads in public channels when the agent asks for them.

    Slack MCP tool: Read a channel or thread

  • groups:history

    Read messages and threads in private channels the user belongs to.

    Slack MCP tool: Read a channel or thread

  • mpim:history

    Read messages and threads in group direct messages the user is part of.

    Slack MCP tool: Read a channel or thread

  • im:history

    Read the user's own direct-message conversations.

    Slack MCP tool: Read a channel or thread

  • channels:read

    List the public channels the user is in, and who is in a public channel.

    Slack MCP tool: List user channels, List channel members

  • groups:read

    List the private channels the user is in, and who is in them.

    Slack MCP tool: List user channels, List channel members

  • mpim:read

    List the group direct messages the user is in, and who is in them.

    Slack MCP tool: List user channels, List channel members

  • im:read

    List the user's direct-message conversations.

    Slack MCP tool: List user channels

  • channels:write

    Create a public channel when the user's agent is asked to.

    Slack MCP tool: Create a conversation

  • groups:write

    Create a private channel when the user's agent is asked to.

    Slack MCP tool: Create a conversation

  • im:write

    Open a direct message with a teammate so a message can be sent.

    Slack MCP tool: Create a conversation

  • mpim:write

    Open a group direct message with several teammates.

    Slack MCP tool: Create a conversation

  • chat:write

    Send or schedule a message as the user, only when the agent calls the tool.

    Slack MCP tool: Send a message, Schedule a message

  • reactions:read

    Read the reactions on a message.

    Slack MCP tool: Get reactions

  • reactions:write

    Add an emoji reaction as the user.

    Slack MCP tool: Add a reaction

  • canvases:read

    Read the content of a canvas the user can open.

    Slack MCP tool: Read a canvas

  • canvases:write

    Create or update a canvas as the user.

    Slack MCP tool: Create or update a canvas

  • lists:read

    Read a Slack list and its records.

    Slack MCP tool: Read a list

  • lists:write

    Create a list, and add or update its records.

    Slack MCP tool: Create or update a list

  • files:read

    Read the content of a file shared in Slack when the agent asks for it.

    Slack MCP tool: Read a file

  • files:write

    Upload a file to a conversation as the user.

    Slack MCP tool: Upload a file

  • emoji:read

    Search the workspace's custom emoji so a reaction uses a name that exists.

    Slack MCP tool: Search emoji

  • users:read

    Read a teammate's profile (name, title, time zone).

    Slack MCP tool: Read a user profile

  • users:read.email

    Include a teammate's email address in the profile the agent reads.

    Slack MCP tool: Read a user profile

Disconnect and uninstall

From Hodor

Open Connectors, select Slack and choose Disconnect in the connector drawer. Access stops on the next call. A workspace admin can also remove the Slack connector from the workspace catalog.

From Slack

A Slack admin can remove the Hodor app from the workspace in Slack's app management. Slack then revokes every token it issued to Hodor.

Support and privacy

Support

Email contact@hodor.ai. You don't need a Hodor account to reach us, and we reply within 2 business days.

Privacy

  • Your Slack token is stored encrypted on Hodor's servers and never reaches the agent.
  • Hodor calls no LLM, so Slack data is never used to train one. Data is hosted in France (EU).
  • The Privacy Policy explains what data Hodor processes, how long it is kept, and how to request access, transfer or deletion. You can also write to contact@hodor.ai.