Searches for messages, files in public Slack channels ONLY. Current logged in user's user_id is U07J1D7EH1D. You can specify the query (str) Search query (e.g., 'bug report', 'from and content types (Optional[str]) Comma-separated content types.
Generate MCP URLOverview: Searches for messages, files in public Slack channels ONLY. Current logged in user's user_id is U07J1D7EH1D through Slack.
Key Parameters:
Benefits:
Common Use Cases:
1. Automated Notifications & Alerts
AI agents send targeted Slack notifications based on events from connected apps � new deals, support tickets, deployment status, and more.
2. Conversational Data Retrieval
AI agents respond to natural language queries in Slack channels, pulling real-time data from CRMs, databases, and analytics tools on demand.
3. Workflow Approvals & Routing
Automate approval workflows directly in Slack � AI agents route requests, collect approvals, and update connected systems without leaving the conversation.
4. Team Standup & Status Collection
AI agents run automated standups in Slack channels, collect status updates from team members, and compile them into project management tools.
5. Knowledge Capture & Search
AI agents index important Slack conversations, decisions, and shared files, making institutional knowledge searchable and connected to your documentation tools.
Sends a message to a Slack channel identified by a channel_id.
Marks a reminder as complete in Slack using the reminder ID.
Reads messages from a Slack channel in reverse chronological order (newest to oldest). You can specify the channel id (str) and cursor (Optional[str]).
Fetches messages from a specific Slack thread conversation. You can specify the channel id (str) and message ts (str).
Completes a Slack function execution with an error status, providing an error message for the specified function execution ID.
Searches for messages and files in Slack workspace matching the specified query with a configurable result count limit.
Retrieves a list of conversations (channels) from Slack workspace with optional filtering by limit, archived status, and conversation types.
Creates a new user group in Slack with a specified name, description, and handle.
Retrieves a list of all users in a specific Slack usergroup using the usergroup ID.
Retrieves information about a file in Slack using the file ID.
Creates a Canvas, which is a Slack-native document. Format all content as Markdown. You can add sections, include links, references, and any other information you deem relevant. Please return canvas link to the user along with a friendly message.
Rotates Slack tooling tokens by exchanging a refresh token for a new access token using the app ID.
Closes a direct message or multi-person direct message channel in Slack using the conversations.close API endpoint.
Deletes a file from Slack workspace using the file ID.
Creates a draft message in a Slack channel. The draft is saved to the user's "Drafts & Sent" in Slack without sending it.
Completes a Slack function execution successfully with the provided outputs.
Retrieves the markdown content of a Slack Canvas document along with its section ID mapping. This tool is read-only and does NOT modify or update the Canvas.
Creates a new Slack channel (conversation) with specified name, privacy settings, and description.
Schedules a message to be sent to a Slack channel at a specified future time. You can specify the channel id (str, required) and message (str, required). Returns ##.
Looks up a Slack user by their email address using the Slack API users.lookupByEmail method.
Deletes a specific item from a Slack list using the list ID and item ID.
Tests authentication and returns information about the authenticated user and team. This endpoint verifies Slack API credentials and provides basic identity information.
Updates an existing item in a Slack list by modifying its value using the list ID and item ID.
Retrieves information about a specific reminder in Slack using the reminder ID.
Sets access level and entities for a Slack list, controlling who can view or edit the list.
Ends the current user's Do Not Disturb session immediately in Slack.
Retrieves a list of functions from Slack API with pagination support using a limit parameter.
Retrieves a list of starred items from Slack with a specified limit on the number of results returned.
Retrieves a list of items from a Slack list using the list ID with optional limit parameter.
Opens a direct message or multi-person direct message conversation in Slack with specified users.
Reports a failed workflow step execution to Slack by providing the function execution ID and error message.
Updates an existing message in a Slack channel using the message timestamp and channel ID.
Deletes a message from a Slack channel using the message timestamp and channel ID.
Retrieves a list of members in a Slack conversation/channel using the channel ID with optional pagination limit.
Retrieves the profile information for the Slack team/workspace.
Looks up permissions for a specific Slack function using its function ID.
Sets permissions for a Slack function by specifying visibility and authorized user IDs.
Retrieves a list of workflows associated with a specific Slack function using the function ID with optional pagination limit.
Invites one or more users to a Slack conversation/channel by providing the channel ID and comma-separated user IDs.
Retrieves information about a specific Slack function using its function ID.
Deletes a reminder from Slack using the reminder ID.
Removes a star from a message in a Slack channel using the channel ID and message timestamp.
Retrieves information about the Slack workspace/team using the Slack API team.info endpoint.
Searches for files in Slack workspace using a query string with optional count limit for results.
Retrieves the list of custom emoji for a Slack workspace.
Pushes a new modal view onto the stack in Slack, displaying a modal dialog to the user in response to a trigger event.
Uploads a file to Slack channels with an optional initial comment using the files.upload API endpoint.
Creates a reminder in Slack with specified text and time.
Searches for messages, files in ALL Slack channels, including public channels, private channels, DMs, and group DMs. Current logged in user's user_id is U07J1D7EH1D. You can specify the query (str) Search query (e.g., 'bug report', 'from and content types (Optional[str]) Comma-separated content types.
Revokes a token used for authentication with the Slack API, effectively logging out or disconnecting the application.
Updates an existing modal view in Slack by providing a view_id and the updated view configuration including title, blocks, and callback_id.
Retrieves a list of pinned items from a specified Slack channel using the Slack API.
Use this tool to find Slack channels by name or description when you need to identify specific channels before performing other operations.
Creates a new list in Slack with a specified name and description.
Marks a Slack function execution as successfully completed with the specified outputs.
Archives a Slack conversation/channel using the Slack API conversations.archive endpoint.
Retrieves detailed profile information for a Slack user. You can specify the user id (Optional[str]) and include locale (Optional[bool]).
Retrieves a list of users from Slack workspace with pagination support using the users.list API method.
Retrieves message history from a Slack channel or conversation using the channel ID and optional limit parameter.
Shares a message in a channel directed at a user.
Posts a message to a Slack channel using the chat.postMessage API endpoint.
Retrieves a list of files in a Slack channel with pagination support using the Slack API files.list endpoint.
Retrieves a Slack list by its ID from the Slack API.
Enables a file for public sharing via URL in Slack.
Opens a modal view in Slack using a trigger ID. This API is used to display interactive modals to users in Slack.
Retrieves a list of user groups from Slack workspace with option to include or exclude users in each group.
Retrieves information about a Slack conversation/channel using the channel ID.
Searches for messages in Slack workspace based on a query string with configurable result count.
Deletes access entities (users, channels, etc.) from a Slack list by removing specified entities from the list.
Retrieves a user's profile information from Slack using their user ID.
Retrieves a list of reminders created by or for the authenticated user in Slack.
Pins a message to a Slack channel using the message timestamp and channel ID.
Updates a Slack usergroup's name and description using the usergroups.update API endpoint.
Invites one or more users to a Slack conversation/channel by providing the channel ID and comma-separated user IDs.
Removes a pinned message from a Slack channel using the channel ID and message timestamp.
Retrieves information about a Slack user by their user ID.
Adds a star to a message in a Slack channel using the channel ID and message timestamp.
Completes a Slack workflow step by submitting the function execution ID and output data.
Invites one or more users to a Slack channel using the conversations.invite API endpoint.
Updates a user's profile information in Slack, including status text and status emoji.
Retrieves Do Not Disturb information for a specific Slack user by their user ID.
Do I need my own developer credentials to use Slack MCP with Adopt AI?
No, you can get started immediately using Adopt AI's built-in Slack integration. For production use, we recommend configuring your own OAuth credentials for greater control and security.
Can I connect Slack with other apps through Adopt AI?
Yes! Adopt AI supports multi-app workflows, so your AI agents can seamlessly move data between Slack and CRMs, spreadsheets, project tools, and more.
Is Adopt AI secure?
Absolutely. Adopt AI is SOC 2 Type 2 certified and ISO/IEC 27001 compliant, and adheres to EU GDPR, CCPA, and HIPAA standards. All data is encrypted in transit and at rest, ensuring the confidentiality, integrity, and availability of your data. Learn more here.
What happens if the Slack API changes?
Adopt AI maintains and updates all integrations automatically, so your agents always work with the latest API versions, no manual maintenance required.
Do I need coding skills to set up the Slack integration?
Not at all. Adopt AI's zero-shot API discovery means your agents understand Slack's schema on first contact. Setup takes minutes with no code required.
How do I set up custom Slack MCP in Adopt AI?
For a step-by-step guide on creating and configuring your own Slack OAuth credentials with Adopt AI, see here.