Skip to main content
Server path: /slack | Type: Application | PCID required: Yes Channels, messages, reactions, users, and workspace management

Tools

ToolDescription
slack_list_channelsBrowse and discover Slack channels where the bot is a member. Returns channel names, IDs, member counts, and key metadata.
slack_search_usersSearch and discover Slack users by name, email, or user ID. Returns user profiles with names, emails, display names, and user IDs. Useful for finding users or getting detailed user information.
slack_send_messageSend a message to a Slack channel or user. Supports plain text or rich Block Kit formatting. Provide either channel OR user (not both). WARNING: When using Block Kit blocks, DO NOT use interactive elements (buttons, menus, inputs) - they require advanced configuration. Use display-only blocks: section, header, divider, image, context.
slack_get_channel_historyRetrieve message history from any Slack channel with intelligent name resolution. Accepts channel names (“engineering”, “#general”) or channel IDs (“C123…”). Returns recent messages with timestamps, user info, and text content.
slack_add_reactionAdd an emoji reaction to a Slack message with smart filtering. Can react to: specific message (message_ts), latest message, nth message (position), user’s message, message containing text, or combinations of filters. Automatically finds and reacts to the matching message.
slack_reply_to_threadPost a reply to an existing message thread with smart filtering. Supports plain text or rich Block Kit formatting. Can reply to: specific thread (thread_ts), latest thread, user’s thread, thread containing text, or combinations. WARNING: When using Block Kit blocks, DO NOT use interactive elements (buttons, menus, inputs).
slack_get_thread_repliesRetrieve replies from a message thread with smart filtering. Can get: specific thread (thread_ts), latest thread, user’s thread, thread containing text, or combinations. Returns parent message and all replies.
slack_list_filesList files shared in the Slack workspace with smart filtering. Can filter by channel, user, file type, or combinations. Returns file metadata including download URLs, sizes, and creators. Useful for finding recently shared documents, images, or other files.
slack_get_dm_historyGet message history from a direct message conversation with smart user resolution. Accepts username, email, or user ID to identify the DM partner. Returns recent DM messages with timestamps and content. Useful for reviewing past DM conversations.
slack_get_workspace_infoGet information about the Slack workspace (team). Returns workspace name, domain, team ID, and icon URLs. Useful for identifying which workspace the bot is operating in, especially in multi-workspace scenarios.
slack_get_mentionsGet recent messages where the bot was mentioned with smart filtering. Can filter by channel, time range, or combinations. Returns messages with @bot mentions, useful for finding conversations the bot should respond to or review.

slack_list_channels

Browse and discover Slack channels where the bot is a member. Returns channel names, IDs, member counts, and key metadata. Parameters:
ParameterTypeRequiredDefaultDescription
limitnumberNo50Maximum number of channels to return (1-200, default: 50)
cursorstringNoPagination cursor for retrieving next page
showAllDetailsbooleanNofalseIf true, includes all channel metadata and also lists other available public channels the bot can join; if false (default), shows only joined channels with essential fields

slack_search_users

Search and discover Slack users by name, email, or user ID. Returns user profiles with names, emails, display names, and user IDs. Useful for finding users or getting detailed user information. Parameters:
ParameterTypeRequiredDefaultDescription
querystringYesName, email, or user ID to search for
showAllDetailsbooleanNofalseIf true, includes all user metadata; if false (default), shows only essential fields

slack_send_message

Send a message to a Slack channel or user. Supports plain text or rich Block Kit formatting. Provide either channel OR user (not both). WARNING: When using Block Kit blocks, DO NOT use interactive elements (buttons, menus, inputs) - they require advanced configuration. Use display-only blocks: section, header, divider, image, context. Parameters:
ParameterTypeRequiredDefaultDescription
channelstringNoChannel to send to. Accepts: channel name (“general”, “#random”), or channel ID (“C123…”). Do not use for DMs.
userstringNoUser to send DM to. Accepts: username (“john”), full name (“John Doe”), email (“john.doe@company.com”), or user ID (“U123…”). Do not use for channels.
textstringNoMessage text to send. Required if blocks not provided. If blocks provided, this is fallback text for notifications.
blocksobject[]NoBlock Kit blocks array for rich formatting. Use display-only blocks (section, header, divider, image, context). DO NOT use interactive elements.

slack_get_channel_history

Retrieve message history from any Slack channel with intelligent name resolution. Accepts channel names (“engineering”, “#general”) or channel IDs (“C123…”). Returns recent messages with timestamps, user info, and text content. Parameters:
ParameterTypeRequiredDefaultDescription
channelstringYesChannel name (with or without #) or channel ID
limitnumberNo5Maximum number of messages to return (default: 5)
afterstringNoFilter by time: only messages after this timestamp (ISO format, e.g., “2025-12-16T00:00:00Z”)
beforestringNoFilter by time: only messages before this timestamp (ISO format, e.g., “2025-12-17T00:00:00Z”)
showAllDetailsbooleanNofalseIf true, includes full message metadata; if false (default), shows only essential fields

slack_add_reaction

Add an emoji reaction to a Slack message with smart filtering. Can react to: specific message (message_ts), latest message, nth message (position), user’s message, message containing text, or combinations of filters. Automatically finds and reacts to the matching message. Parameters:
ParameterTypeRequiredDefaultDescription
channelstringYesChannel name (with or without #) or channel ID
reactionstringYesEmoji name without colons (e.g., “thumbsup”, “fire”, “eyes”)
message_tsstringNoDirect message timestamp to react to (Unix with microseconds, e.g., “1762357394.535179”). If provided, ignores all other filters.
user_identifierstringNoFilter by user: username, email, or user ID (e.g., “john”, “john@company.com”, “U123ABC”)
contains_textstringNoFilter by content: react to message containing this text (case-insensitive)
positionnumberNo1Which message to react to from filtered results: 1=latest (default), 2=2nd latest, etc.
afterstringNoFilter by time: only messages after this timestamp (ISO format, e.g., “2025-12-16T00:00:00Z”)
beforestringNoFilter by time: only messages before this timestamp (ISO format, e.g., “2025-12-17T00:00:00Z”)
search_limitnumberNo100Maximum number of recent messages to search through (default: 100)

slack_reply_to_thread

Post a reply to an existing message thread with smart filtering. Supports plain text or rich Block Kit formatting. Can reply to: specific thread (thread_ts), latest thread, user’s thread, thread containing text, or combinations. WARNING: When using Block Kit blocks, DO NOT use interactive elements (buttons, menus, inputs). Parameters:
ParameterTypeRequiredDefaultDescription
channelstringYesChannel name (with or without #) or channel ID
thread_tsstringNoDirect thread timestamp to reply to (Unix with microseconds, e.g., “1762357394.535179”). If provided, ignores all other filters.
textstringNoReply text content. Required if blocks not provided. If blocks provided, this is fallback text.
blocksobject[]NoBlock Kit blocks array for rich formatting. Use display-only blocks. DO NOT use interactive elements.
user_identifierstringNoFilter by user: find thread started by this user (username, email, or user ID)
contains_textstringNoFilter by content: find thread whose parent message contains this text (case-insensitive)
positionnumberNo1Which thread to reply to from filtered results: 1=latest thread (default), 2=2nd latest, etc.
afterstringNoFilter by time: only threads started after this timestamp (ISO format)
beforestringNoFilter by time: only threads started before this timestamp (ISO format)
search_limitnumberNo100Maximum number of recent messages to search through (default: 100)

slack_get_thread_replies

Retrieve replies from a message thread with smart filtering. Can get: specific thread (thread_ts), latest thread, user’s thread, thread containing text, or combinations. Returns parent message and all replies. Parameters:
ParameterTypeRequiredDefaultDescription
channelstringYesChannel name (with or without #) or channel ID
thread_tsstringNoDirect thread timestamp to get replies from (Unix with microseconds, e.g., “1762357394.535179”). If provided, ignores all other filters.
user_identifierstringNoFilter by user: find thread started by this user (username, email, or user ID)
contains_textstringNoFilter by content: find thread whose parent message contains this text (case-insensitive)
positionnumberNo1Which thread to get replies from: 1=latest thread (default), 2=2nd latest, etc.
afterstringNoFilter by time: only threads started after this timestamp (ISO format)
beforestringNoFilter by time: only threads started before this timestamp (ISO format)
limitnumberNo10Maximum number of replies to return per thread (default: 10)
search_limitnumberNo100Maximum number of recent messages to search for thread parent (default: 100)
showAllDetailsbooleanNofalseIf true, includes full message metadata; if false (default), shows only essential fields

slack_list_files

List files shared in the Slack workspace with smart filtering. Can filter by channel, user, file type, or combinations. Returns file metadata including download URLs, sizes, and creators. Useful for finding recently shared documents, images, or other files. Parameters:
ParameterTypeRequiredDefaultDescription
channelstringNoFilter by channel: channel name (with or without #) or channel ID
userstringNoFilter by user: username, email, or user ID of file uploader
countnumberNo10Number of files to return (default: 10)
typesstringNoFilter by file type: “images”, “pdfs”, “zips”, “gdocs”, “all” (default: all)
showAllDetailsbooleanNofalseIf true, includes all file metadata; if false (default), shows only essential fields

slack_get_dm_history

Get message history from a direct message conversation with smart user resolution. Accepts username, email, or user ID to identify the DM partner. Returns recent DM messages with timestamps and content. Useful for reviewing past DM conversations. Parameters:
ParameterTypeRequiredDefaultDescription
userstringYesDM partner: username, email, or user ID (e.g., “john”, “john.doe@company.com”, “U123ABC”)
limitnumberNo10Maximum number of messages to return (default: 10)
afterstringNoFilter by time: only messages after this timestamp (ISO format, e.g., “2025-12-16T00:00:00Z”)
beforestringNoFilter by time: only messages before this timestamp (ISO format, e.g., “2025-12-17T00:00:00Z”)
showAllDetailsbooleanNofalseIf true, includes full message metadata; if false (default), shows only essential fields

slack_get_workspace_info

Get information about the Slack workspace (team). Returns workspace name, domain, team ID, and icon URLs. Useful for identifying which workspace the bot is operating in, especially in multi-workspace scenarios. Parameters:
ParameterTypeRequiredDefaultDescription
showAllDetailsbooleanNofalseIf true, includes all workspace metadata; if false (default), shows only essential fields

slack_get_mentions

Get recent messages where the bot was mentioned with smart filtering. Can filter by channel, time range, or combinations. Returns messages with @bot mentions, useful for finding conversations the bot should respond to or review. Parameters:
ParameterTypeRequiredDefaultDescription
channelstringNoFilter by channel: channel name (with or without #) or channel ID. If not provided, searches bot channels.
limitnumberNo10Maximum number of mentions to return (default: 10)
afterstringNoFilter by time: only mentions after this timestamp (ISO format, e.g., “2025-12-16T00:00:00Z”)
beforestringNoFilter by time: only mentions before this timestamp (ISO format, e.g., “2025-12-17T00:00:00Z”)
showAllDetailsbooleanNofalseIf true, includes full message metadata; if false (default), shows only essential fields