Slack integrationSlack logo

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.

What your agents can do

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

    Your user grants Slack access once (OAuth) — the token lands in the vault.

  2. 2

    Your agent calls a tool over MCP or the typed API; Open Connector injects the credential server-side.

  3. 3

    Every routed call appends a hash-chained audit record — nothing leaves your infra.

Tools & triggers

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
FAQ

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.