Search for all workspace members, group chats, and channels and open them directly in your Slack app.
Search for Slack messages.
Send a message to a channel or user in Slack.
Open an overview of unread messages directly in your native Slack app.
Browse through unread messages within direct messages, channels and groups.
Set settings for how long you want to snooze notifications.
Let Slack decide automatically how to show your presence status or force it to be shown as offline.
Search custom emojis in your Slack team.
Set your status.
Lists all channels in the Slack team
Fetches a channel's history of messages and events.
Read messages from a Slack channel, DM, group DM, user DM, or pasted Slack message permalink. When given a U or W user ID, it opens or finds that DM and returns its D-prefixed channel ID; use this to resolve a person before Upload Files. A permalink returns the referenced message and its thread.
List all users in the Slack team
Find Slack users by name, username, display name, or email address. Use this to resolve a person to a user ID. Before uploading files to that person, pass the user ID to Read Conversation and use its returned DM channel ID.
Set or unset the status of the current user
List all custom emojis in the Slack team
Search all Messages in the Slack team
Read a bounded page of messages in a Slack thread. Use this when the user asks to summarize, inspect, or answer questions about a specific threaded conversation. Requires the channel ID and the parent message timestamp, which can come from Get Channel History or Search Messages. The response includes hasMore and nextCursor so more messages can be fetched when needed.
Open or resume a Slack group DM with 2 to 8 users. Use Find Users first to resolve each person to a user ID. Do not include the authenticated user. Returns a group conversation ID that can be passed to Send Message or Upload Files.
Send a Slack message to a channel, group DM, existing DM, or user. Pass a conversation ID or user ID and the message text. When given a user ID, the tool opens or finds the DM first. For messages with file attachments, use Upload Files instead.
Edit a Slack message posted by the authenticated user. Requires the channel ID, message timestamp, and complete replacement text. Use the permalink or a read/search tool to resolve the message first when needed.
Add an emoji reaction to a Slack message. Requires the channel ID, message timestamp, and Slack emoji name. Use Get Emojis to discover custom workspace emoji names.
Post a reply to a Slack thread. Requires the channel ID, the parent message timestamp, and the reply text. Use Read Thread first when context is needed. For replies with file attachments, use Upload Files instead.
Get a Slack Huddle join link for a channel, DM, group DM, or user. Pass a conversation ID or user ID. When given a user ID, the tool opens or finds the DM first.
Upload one or more local files to a Slack channel, DM, group DM, or thread, optionally with message text. The channel must be a C, D, or G conversation ID; never pass a U or W user ID. For a named person, use Find Users, then Read Conversation, then pass its returned D-prefixed channel ID here. Pass multiple absolute file paths separated by newlines.
Download one or more files (attachments) from Slack to a local folder. Pass Slack file IDs, one per line; file IDs start with F and appear in the `files` array returned by Read Conversation, Read Thread, Get Channel History, or Search Messages. Files are saved to the user's ~/Downloads folder by default, or to an optional destination directory. Returns the saved absolute paths.