Slackbot integration for AI agents.
Slackbot integration for AI agents with secure authentication and server-side credential injection. Open Connector runs the OAuth, seals the token in an encrypted vault, and serves Slackbot 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 Slackbot actions, managed and audited.
Your user connects Slackbot once; your agent can then use an installed Slack app bot for conversations, messages, files, reactions, and workspace resources — 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 Slackbot 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 Slackbot tools.
72 tools are generated from the published Slackbot catalog. Descriptions are plain text; each action remains subject to its configured authentication and tool allowlist.
Showing 72 tools. All published catalog entries are included in this page's server-rendered HTML.
- 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 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 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 Info
- Retrieves a user's current Do Not Disturb status.
- 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 Add
- Adds a file from a remote service
- files.remotefiles
- 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 Remove
- Remove a remote file.
- files.remotefiles
- Files Remote Share
- Share a remote file into a channel.
- files.remotefiles
- Files Remote Update
- Updates an existing remote file.
- files.remotefiles
- Files RevokePublicURL
- Revokes public/external sharing access for a file
- 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
- Team Info
- Gets information about 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 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 SetActive
- Marked a user as active. Deprecated and non-functional.
- users
- Users SetPresence
- Manually sets user presence.
- users
Slackbot integration, answered
- How do AI agents use Slackbot through Open Connector?
- Your user connects Slackbot once with one of its cataloged authentication methods. Open Connector stores the credential in an encrypted vault and exposes Slackbot tools to your agent over MCP or a typed API, with credentials injected server-side on each call.
- Is this a Slackbot MCP server?
- Yes. Open Connector can serve Slackbot as a named MCP server with a scoped allowlist and a per-user connection URL, so any MCP client can call Slackbot actions with credentials injected server-side.
- Where do Slackbot credentials live?
- In your own infrastructure. Open Connector keeps credentials in its own vault and injects them at call time, so they never leave your environment.
Give your agents Slackbot — keep the keys.
Open source, self-hostable, with Slackbot credentials that never leave your infrastructure. Run it from source today.