Slack tools
Look up the Slack tools, selectors, permissions, inputs, and outputs available to tool steps and agent steps.
This reference lists the shipped Slack tool catalog. See the Slack overview for authentication and setup.
Tool catalog
The catalog uses the Slack bot scopes required by each tool. Read tools inspect workspace data. Write tools change messages, reactions, or canvases.
Tools
read_channelRead messages from a Slack channel in reverse chronological order (newest first). Reading direct message history needs the ID of that conversation, not the ID of the user on the other side.
readParameters
channel_idstringRequiredChannel, private group, or direct message conversation ID, such as C0ABC12345 or D0ABC12345. A user ID is not accepted here
oldeststringStart of the time range, as a Slack timestamp
lateststringEnd of the time range, as a Slack timestamp
limitintegerMessages to return, 1 to 100 (default 100)
cursorstringPagination cursor from a previous request
read_threadRead a Slack thread: the parent message and all of its replies. Requires the channel ID and the timestamp of the parent message.
readParameters
channel_idstringRequiredChannel, private group, or direct message conversation ID, such as C0ABC12345 or D0ABC12345. A user ID is not accepted here
message_tsstringRequiredTimestamp of the parent message, such as 1234567890.123456
oldeststringStart of the time range, as a Slack timestamp
lateststringEnd of the time range, as a Slack timestamp
limitintegerMessages to return, 1 to 1000 (default 100)
cursorstringPagination cursor from a previous request
get_permalinkGet a permanent link to a Slack message, including a reply in a thread. Requires the channel ID and the message timestamp.
readParameters
channel_idstringRequiredChannel, private group, or direct message conversation ID, such as C0ABC12345 or D0ABC12345. A user ID is not accepted here
message_tsstringRequiredTimestamp of the message, such as 1234567890.123456
Retrieve metadata for a single Slack channel by ID: name, topic, purpose, privacy, and archive status. Use this to learn what a channel is for before reading or posting. To read its messages, use read_channel instead.
readParameters
channel_idstringRequiredChannel, private group, or direct message conversation ID, such as C0ABC12345 or D0ABC12345. A user ID is not accepted here
include_num_membersbooleanInclude the channel member count (default false)
List the user IDs of the members of a Slack channel. Pair it with read_user_profile to resolve a member to a name.
readParameters
channel_idstringRequiredChannel, private group, or direct message conversation ID, such as C0ABC12345 or D0ABC12345. A user ID is not accepted here
limitintegerMembers to return per page (default 100)
cursorstringPagination cursor from a previous request
Retrieve profile information for a Slack user, including contact details, status, timezone, and role.
readParameters
user_idstringRequiredSlack user ID, such as U0ABC12345
include_localebooleanInclude the user's locale information (default false)
search_channelsSearch the channels this integration can see, by name, topic, or purpose. Returns channel names, IDs, topics, purposes, and archive status. Names are typically lowercase with hyphens. Space-separated terms all have to match. Only the requested page is searched, so page through with the returned cursor when a channel is missing.
readParameters
querystringRequiredSearch query for finding channels
channel_typesstringComma-separated channel types: public_channel, private_channel. Defaults to public_channel
include_archivedbooleanInclude archived channels in the results
limitintegerChannels to scan per page (default 100)
cursorstringPagination cursor from a previous request
send_messageSend a message to a Slack channel or user. To send a direct message, pass the user ID as the channel ID. Supports standard Markdown: bold, italic, strikethrough, links, lists, blockquotes, inline code, and code blocks. Returns the posted message timestamp.
writeParameters
channel_idstringRequiredChannel, private group, or direct message conversation ID. Pass a user ID to open a direct message with that user
messagestringRequiredMessage content, written as standard Markdown
Maximum length 12,000.
thread_tsstringTimestamp of the parent message to reply in its thread
reply_broadcastbooleanAlso send the thread reply to the channel
schedule_messageSchedule a message for future delivery to a Slack channel. Does not send immediately. post_at has to be at least 2 minutes in the future and at most 120 days out. Once scheduled, the message cannot be edited.
writeParameters
channel_idstringRequiredChannel, private group, or direct message conversation ID. Pass a user ID to open a direct message with that user
messagestringRequiredMessage content, written as standard Markdown
Maximum length 12,000.
post_atintegerRequiredUnix timestamp at which to send the message
thread_tsstringTimestamp of the parent message to reply in its thread
reply_broadcastbooleanAlso send the thread reply to the channel
update_messageUpdate an already posted Slack message, replacing its content. Supports the same standard Markdown as send_message.
writeParameters
channel_idstringRequiredChannel, private group, or direct message conversation ID, such as C0ABC12345 or D0ABC12345. A user ID is not accepted here
message_tsstringRequiredTimestamp of the message to update
messagestringRequiredMessage content, written as standard Markdown
Maximum length 12,000.
add_reactionAdd an emoji reaction to a Slack message.
writeParameters
channel_idstringRequiredChannel, private group, or direct message conversation ID, such as C0ABC12345 or D0ABC12345. A user ID is not accepted here
message_tsstringRequiredTimestamp of the message to react to
emojistringRequiredEmoji name without the surrounding colons, such as white_check_mark
create_canvasCreate a standalone Slack canvas from Markdown and return its ID. Not available on free teams.
writeParameters
titlestringRequiredConcise, descriptive canvas name. Do not repeat it in the content
contentstringRequiredCanvas body, written as standard Markdown