Slack integration for AI agents.
Let your AI agents work in Slack — send and read messages, manage channels, and search conversations — through a routed, audited connection. Open Connector runs the OAuth, seals the token in an encrypted vault, and serves Slack tools to your agent over MCP or a typed API — credentials injected server-side, every call audited, nothing leaving your infrastructure. Open source (AGPL-3.0) and self-hostable.
Real Slack actions, managed and audited.
Your user connects Slack once; your agent can then send and read messages, manage channels, and search conversations — scoped to the OAuth permissions you grant and the tool allowlist you configure. Every action is least-privilege and written to a tamper-evident audit trail.
- 1
Your user grants Slack access once (OAuth) — the token lands in the vault.
- 2
Your agent calls a tool over MCP or the typed API; Open Connector injects the credential server-side.
- 3
Every routed call appends a hash-chained audit record — nothing leaves your infra.
Supported Slack tools.
149 tools are generated from the published Slack catalog. Descriptions are plain text; each action remains subject to its configured authentication and tool allowlist.
Showing 149 tools. All published catalog entries are included in this page's server-rendered HTML.
- Admin Apps Approve
- Approve an app for installation on a workspace.
- admin.appsadmin
- Admin Apps Approved List
- List approved apps for an org or workspace.
- admin.apps.approvedadmin
- Admin Apps Requests List
- List app requests for a team/workspace.
- admin.apps.requestsadmin
- Admin Apps Restrict
- Restrict an app for installation on a workspace.
- admin.appsadmin
- Admin Apps Restricted List
- List restricted apps for an org or workspace.
- admin.apps.restrictedadmin
- Admin Conversations Archive
- Archive a public or private channel.
- admin.conversationsadmin
- Admin Conversations ConvertToPrivate
- Convert a public channel to a private channel.
- admin.conversationsadmin
- Admin Conversations Create
- Create a public or private channel-based conversation.
- admin.conversationsadmin
- Admin Conversations Delete
- Delete a public or private channel.
- admin.conversationsadmin
- Admin Conversations DisconnectShared
- Disconnect a connected channel from one or more workspaces.
- admin.conversationsadmin
- Admin Conversations Ekm ListOriginalConnectedChannelInfo
- List all disconnected channels—i.e., channels that were once connected to other workspaces and then disconnected—and the corresponding original channel IDs for key revocation with EKM.
- admin.conversations.ekmadmin
- Admin Conversations GetConversationPrefs
- Get conversation preferences for a public or private channel.
- admin.conversationsadmin
- Admin Conversations GetTeams
- Get all the workspaces a given public or private channel is connected to within this Enterprise org.
- admin.conversationsadmin
- Admin Conversations Invite
- Invite a user to a public or private channel.
- admin.conversationsadmin
- Admin Conversations Rename
- Rename a public or private channel.
- admin.conversationsadmin
- Admin Conversations RestrictAccess AddGroup
- Add an allowlist of IDP groups for accessing a channel
- admin.conversations.restrictAccessadmin
- Admin Conversations RestrictAccess ListGroups
- List all IDP Groups linked to a channel
- admin.conversations.restrictAccessadmin
- Admin Conversations RestrictAccess RemoveGroup
- Remove a linked IDP group linked from a private channel
- admin.conversations.restrictAccessadmin
- Admin Conversations Search
- Search for public or private channels in an Enterprise organization.
- admin.conversationsadmin
- Admin Conversations SetConversationPrefs
- Set the posting permissions for a public or private channel.
- admin.conversationsadmin
- Admin Conversations SetTeams
- Set the workspaces in an Enterprise grid org that connect to a public or private channel.
- admin.conversationsadmin
- Admin Conversations Unarchive
- Unarchive a public or private channel.
- admin.conversationsadmin
- Admin Emoji Add
- Add an emoji.
- admin.emojiadmin
- Admin Emoji AddAlias
- Add an emoji alias.
- admin.emojiadmin
- Admin Emoji List
- List emoji for an Enterprise Grid organization.
- admin.emojiadmin
- Admin Emoji Remove
- Remove an emoji across an Enterprise Grid organization
- admin.emojiadmin
- Admin Emoji Rename
- Rename an emoji.
- admin.emojiadmin
- Admin InviteRequests Approve
- Approve a workspace invite request.
- admin.inviteRequestsadmin
- Admin InviteRequests Approved List
- List all approved workspace invite requests.
- admin.inviteRequests.approvedadmin
- Admin InviteRequests Denied List
- List all denied workspace invite requests.
- admin.inviteRequests.deniedadmin
- Admin InviteRequests Deny
- Deny a workspace invite request.
- admin.inviteRequestsadmin
- Admin InviteRequests List
- List all pending workspace invite requests.
- admin.inviteRequestsadmin
- Admin Teams Admins List
- List all of the admins on a given workspace.
- admin.teams.adminsadmin
- Admin Teams Create
- Create an Enterprise team.
- admin.teamsadmin
- Admin Teams List
- List all teams on an Enterprise organization
- admin.teamsadmin
- Admin Teams Owners List
- List all of the owners on a given workspace.
- admin.teams.ownersadmin
- Admin Teams Settings Info
- Fetch information about settings in a workspace
- admin.teams.settingsadmin
- Admin Teams Settings SetDefaultChannels
- Set the default channels of a workspace.
- admin.teams.settingsadmin
- Admin Teams Settings SetDescription
- Set the description of a given workspace.
- admin.teams.settingsadmin
- Admin Teams Settings SetDiscoverability
- An API method that allows admins to set the discoverability of a given workspace
- admin.teams.settingsadmin
- Admin Teams Settings SetIcon
- Sets the icon of a workspace.
- admin.teams.settingsadmin
- Admin Teams Settings SetName
- Set the name of a given workspace.
- admin.teams.settingsadmin
- Admin Usergroups AddChannels
- Add one or more default channels to an IDP group.
- admin.usergroupsadmin
- Admin Usergroups AddTeams
- Associate one or more default workspaces with an organization-wide IDP group.
- admin.usergroupsadmin
- Admin Usergroups ListChannels
- List the channels linked to an org-level IDP group (user group).
- admin.usergroupsadmin
- Admin Usergroups RemoveChannels
- Remove one or more default channels from an org-level IDP group (user group).
- admin.usergroupsadmin
- Admin Users Assign
- Add an Enterprise user to a workspace.
- admin.usersadmin
- Admin Users Invite
- Invite a user to a workspace.
- admin.usersadmin
- Admin Users List
- List users on a workspace
- admin.usersadmin
- Admin Users Remove
- Remove a user from a workspace.
- admin.usersadmin
- Admin Users Session Invalidate
- Invalidate a single session for a user by session_id
- admin.users.sessionadmin
- Admin Users Session Reset
- Wipes all valid sessions on all devices for a given user
- admin.users.sessionadmin
- Admin Users SetAdmin
- Set an existing guest, regular user, or owner to be an admin user.
- admin.usersadmin
- Admin Users SetExpiration
- Set an expiration for a guest user
- admin.usersadmin
- Admin Users SetOwner
- Set an existing guest, regular user, or admin user to be a workspace owner.
- admin.usersadmin
- Admin Users SetRegular
- Set an existing guest user, admin user, or owner to be a regular user.
- admin.usersadmin
- Api Test
- Checks API calling code.
- api
- Auth Test
- Checks authentication & identity.
- auth
- Bots Info
- Gets information about a bot user.
- bots
- Calls Add
- Registers a new Call.
- calls
- Calls End
- Ends a Call.
- calls
- Calls Info
- Returns information about a Call.
- calls
- Calls Participants Add
- Registers new participants added to a Call.
- calls.participantscalls
- Calls Participants Remove
- Registers participants removed from a Call.
- calls.participantscalls
- Calls Update
- Updates information about a Call.
- calls
- Chat Delete
- Deletes a message.
- chat
- Chat DeleteScheduledMessage
- Deletes a pending scheduled message from the queue.
- chat
- Chat GetPermalink
- Retrieve a permalink URL for a specific extant message
- chat
- Chat MeMessage
- Share a me message into a channel.
- chat
- Chat PostEphemeral
- Sends an ephemeral message to a user in a channel.
- chat
- Chat PostMessage
- Sends a message to a channel.
- chat
- Chat ScheduleMessage
- Schedules a message to be sent to a channel.
- chat
- Chat ScheduledMessages List
- Returns a list of scheduled messages.
- chat.scheduledMessageschat
- Chat Unfurl
- Provide custom unfurl behavior for user-posted URLs
- chat
- Chat Update
- Updates a message.
- chat
- Conversations Archive
- Archives a conversation.
- conversations
- Conversations Close
- Closes a direct message or multi-person direct message.
- conversations
- Conversations Create
- Initiates a public or private channel-based conversation
- conversations
- Conversations History
- Fetches a conversation's history of messages and events.
- conversations
- Conversations Info
- Retrieve information about a conversation.
- conversations
- Conversations Invite
- Invites users to a channel.
- conversations
- Conversations Join
- Joins an existing conversation.
- conversations
- Conversations Kick
- Removes a user from a conversation.
- conversations
- Conversations Leave
- Leaves a conversation.
- conversations
- Conversations List
- Lists all channels in a Slack team.
- conversations
- Conversations Mark
- Sets the read cursor in a channel.
- conversations
- Conversations Members
- Retrieve members of a conversation.
- conversations
- Conversations Open
- Opens or resumes a direct message or multi-person direct message.
- conversations
- Conversations Rename
- Renames a conversation.
- conversations
- Conversations Replies
- Retrieve a thread of messages posted to a conversation
- conversations
- Conversations SetPurpose
- Sets the purpose for a conversation.
- conversations
- Conversations SetTopic
- Sets the topic for a conversation.
- conversations
- Conversations Unarchive
- Reverses conversation archival.
- conversations
- Dnd EndDnd
- Ends the current user's Do Not Disturb session immediately.
- dnd
- Dnd EndSnooze
- Ends the current user's snooze mode immediately.
- dnd
- Dnd Info
- Retrieves a user's current Do Not Disturb status.
- dnd
- Dnd SetSnooze
- Turns on Do Not Disturb mode for the current user, or changes its duration.
- dnd
- Dnd TeamInfo
- Retrieves the Do Not Disturb status for up to 50 users on a team.
- dnd
- Emoji List
- Lists custom emoji for a team.
- emoji
- Files Comments Delete
- Deletes an existing comment on a file.
- files.commentsfiles
- Files Delete
- Deletes a file.
- files
- Files Info
- Gets information about a file.
- files
- Files List
- List for a team, in a channel, or from a user with applied filters.
- files
- Files Remote Info
- Retrieve information about a remote file added to Slack
- files.remotefiles
- Files Remote List
- Retrieve information about a remote file added to Slack
- files.remotefiles
- Files Remote Share
- Share a remote file into a channel.
- files.remotefiles
- Files RevokePublicURL
- Revokes public/external sharing access for a file
- files
- Files SharedPublicURL
- Enables a file for public/external sharing.
- files
- Files Upload
- Uploads or creates a file.
- files
- Pins Add
- Pins an item to a channel.
- pins
- Pins List
- Lists items pinned to a channel.
- pins
- Pins Remove
- Un-pins an item from a channel.
- pins
- Reactions Add
- Adds a reaction to an item.
- reactions
- Reactions Get
- Gets reactions for an item.
- reactions
- Reactions List
- Lists reactions made by a user.
- reactions
- Reactions Remove
- Removes a reaction from an item.
- reactions
- Reminders Add
- Creates a reminder.
- reminders
- Reminders Complete
- Marks a reminder as complete.
- reminders
- Reminders Delete
- Deletes a reminder.
- reminders
- Reminders Info
- Gets information about a reminder.
- reminders
- Reminders List
- Lists all reminders created by or for a given user.
- reminders
- Rtm Connect
- Starts a Real Time Messaging session.
- rtm
- Search Messages
- Searches for messages matching a query.
- search
- Stars Add
- Adds a star to an item.
- stars
- Stars List
- Lists stars for a user.
- stars
- Stars Remove
- Removes a star from an item.
- stars
- Team AccessLogs
- Gets the access logs for the current team.
- team
- Team BillableInfo
- Gets billable users information for the current team.
- team
- Team Info
- Gets information about the current team.
- team
- Team IntegrationLogs
- Gets the integration logs for the current team.
- team
- Team Profile Get
- Retrieve a team's profile.
- team.profileteam
- Usergroups Create
- Create a User Group
- usergroups
- Usergroups Disable
- Disable an existing User Group
- usergroups
- Usergroups Enable
- Enable a User Group
- usergroups
- Usergroups List
- List all User Groups for a team
- usergroups
- Usergroups Update
- Update an existing User Group
- usergroups
- Usergroups Users List
- List all users in a User Group
- usergroups.usersusergroups
- Usergroups Users Update
- Update the list of users for a User Group
- usergroups.usersusergroups
- Users Conversations
- List conversations the calling user may access.
- users
- Users DeletePhoto
- Delete the user profile photo
- users
- Users GetPresence
- Gets user presence information.
- users
- Users Info
- Gets information about a user.
- users
- Users List
- Lists all users in a Slack team.
- users
- Users LookupByEmail
- Find a user with an email address.
- users
- Users Profile Get
- Retrieves a user's profile information.
- users.profileusers
- Users Profile Set
- Set the profile information for a user.
- users.profileusers
- Users SetActive
- Marked a user as active. Deprecated and non-functional.
- users
- Users SetPhoto
- Set the user profile photo
- users
- Users SetPresence
- Manually sets user presence.
- users
Slack integration, answered
- How do AI agents use Slack through Open Connector?
- Your user connects Slack once (OAuth). Open Connector stores the token in an encrypted vault and exposes Slack tools to your agent over MCP or a typed API, injecting the credential server-side on each call — so the agent never sees a raw Slack token, and every action is audited.
- Is this a Slack MCP server?
- Yes. Open Connector can serve Slack as a named MCP server with a scoped tool allowlist and a per-user mcp_url, so any MCP client connects and calls Slack tools with credentials routed server-side.
- Where do Slack OAuth tokens live?
- In your own infrastructure. Self-host Open Connector and the Slack token is sealed in an AES-256-GCM vault in your Postgres, injected at call time — it never leaves your environment.
Give your agents Slack — keep the keys.
Open source, self-hostable, with Slack credentials that never leave your infrastructure. Run it from source today.