Slack tools
Tools to search and interact with Slack content
WarningOn May 29, 2025, Slack implemented significant API and policy changes that affect third‑party integrations:
- Marketplace requirement: commercial apps must be listed on the Slack Marketplace to maintain full API access.
- Rate limiting: non‑Marketplace and shared apps face drastically reduced limits on key endpoints.
- Data indexing restrictions: Slack's updated terms prohibit bulk data indexing and enterprise search of Slack content.
Current status (January 2026):
- Slack MCP tools are fully available (GA). They provide real‑time search and messaging via your personal Slack credentials. Semantic search is available when your workspace has Slack AI enabled (Business+/Enterprise+ plans); otherwise, tools use keyword search.
- Slack's Real‑Time Search API remains in closed beta for approved partners, with broader availability expected summer 2026.
- If you need Slack as a synchronized data source, use the self‑created Slack app flow documented in "Slack connection."
See our Status Report Page for ongoing updates.
For data synchronization and higher rate limits via a self‑created Slack app, see the Slack connection guide.
Overview
Slack tools let you add to your agent the capability to interact with Slack content using your personal credentials. This provides the ability to search Slack messages, post messages, and access workspace information.
This document provides general information about our Slack tools (available tools, setup, and authentication).
Since this uses personal credentials, all actions performed by agents will appear as if you performed them directly.
Another way to integrate Dust inside Slack
If you are looking to call Dust directly from Slack, please check Dust in Slack
⚙️ Connection Setup
The setup process requires personal Slack authentication and uses OAuth to connect your individual Slack account to Dust. This ensures that agents only have access to the channels and content that you can personally access.
- Under Spaces -> Tools, select Add Tools
- Select Slack from the available MCP servers
- Complete OAuth authorization with your personal Slack credentials.
🙆 Adding Tools to Agents
Admins can provide workspace users access to these tools by adding it to a Dust space. Users can then add the tools to an agent by selecting Slack in the agent builder.
Available Tools
Search Messages
Search messages across all channels and direct messages accessible to your user account.
Parameters: Keywords, time frame, channel filters, user filters Limitations: Keyword-based search (not semantic)
Semantic Search Messages
(Conditionally available when Slack AI is enabled)
Use semantic search to find messages across public channels, private channels, DMs, and group DMs where the current user is a member.
Parameters: Query, channels, user filters, time frame
Post Message
Post a message to a channel or send a direct message.
Parameters: Recipient (channel/user), message content, optional thread timestamp, optional file ID to attach Formatting: Supports Slack-flavored markdown
Schedule Message
Schedule a message to be posted to a channel at a future time.
Parameters: Recipient, message content, scheduled time (Unix timestamp), optional thread timestamp Limitations: Messages can be scheduled up to 120 days in advance. Maximum of 30 scheduled messages per 5 minutes per channel. File attachments are not supported for scheduled messages due to Slack API constraints. Use Post Message to send messages with files.
List Users
Retrieve all users in the workspace with optional name filtering.
Get User
Get user information given a Slack user ID.
Parameters: User ID
Search Channels
Search for channels the user can access (public, private, DMs and group DMs are resolved by ID/name). Supports free‑text filtering and returns relevant channel metadata for targeting other tools.
List Threads
List threads for a given channel, private channel, or DM. Returns thread headers with timestamps.
Parameters: Channel (name, ID, or user ID), optional oldest timestamp
Read Thread Messages
Read all messages in a specific thread from public channels, private channels, or DMs.
Parameters: Channel, thread timestamp, optional limit/cursor/oldest/latest for pagination
Advanced Features
Thread Support
- Reply to existing message threads using thread timestamps
- Maintain conversation context within Slack threads
- Find thread IDs through message search functionality
User and Channel References
- Mention users using <@USER_ID> format
- Reference channels using <#CHANNEL_ID> format
- Never use plain names as they won't be parsed correctly
Limitations & Considerations
- Standard Slack API limits apply
- Search mode depends on your Slack plan: semantic search when Slack AI is enabled; keyword search otherwise.
- Scheduled messages cannot include file attachments (Slack API limitation). Use Post Message to include files.
Using bot credentials instead of personal credentials?If you need actions to appear as coming from a bot rather than your personal account, see Slack Bot MCP (available on request by contacting [email protected]).
Updated about 22 hours ago
