manage_pins
Manage Pins
Pin or unpin messages in a Slack channel, or list all pinned items. Pinned messages are highlighted and easily accessible by all channel members.
manage_pins
Pin or unpin messages in a Slack channel, or list all pinned items. Pinned messages are highlighted and easily accessible by all channel members.
manage_channel_members
Invite users to or remove users from a Slack channel. Also supports listing current channel members and joining/leaving channels.
get_user_info
Look up a Slack user's profile and status. Search by user ID, email address, or list all workspace members.
get_team_info
Retrieve information about the Slack workspace (team), including its name, domain, email domain, and icon.
manage_user_groups
Create, update, enable, disable, or list user groups (also known as @mention handle groups) in Slack. Manage group membership by setting the full member list.
send_message
Send a message to a Slack channel, group DM, or direct message conversation. Supports plain text, rich Block Kit formatting, threaded replies, and ephemeral messages visible only to a specific user.
schedule_message
Schedule a message to be sent to a Slack channel at a future time. The message will be delivered automatically at the specified time.
manage_reminders
Create, complete, delete, or list Slack reminders. Reminders notify a user at a specified time with a custom message.
manage_channel
Create, update, archive, unarchive, or configure a Slack channel. Combine multiple channel operations in a single action — create a new channel, rename it, set its topic/purpose, or manage its lifecycle.
get_conversation_history
Retrieve message history from a Slack channel, DM, or group DM. Supports pagination, time range filtering, and fetching thread replies.
manage_bookmarks
Add, edit, remove, or list bookmarks (saved links) in a Slack channel. Bookmarks appear at the top of a channel for quick access.
manage_files
Upload, list, get info about, or delete files in Slack. Upload text content as a file snippet, retrieve file metadata, or list files shared in a channel or by a user.
update_message
Update or delete an existing Slack message. Use this to edit message content or remove a message entirely.
manage_reactions
Add, remove, or list emoji reactions on a Slack message. Use this to react to messages, remove existing reactions, or see all reactions on a message.
search_messages
Search for messages across a Slack workspace by keyword query. Results include the message text, channel, sender, and timestamp. Requires a user token with the `search:read` user scope.
list_conversations
List Slack conversations (channels, private channels, DMs, and group DMs) accessible to the authenticated user or bot. Supports filtering by conversation type and pagination.
get_conversation_info
Retrieve stable metadata for a Slack conversation, including channel type, membership, topic, purpose, member count, and timestamps.
manage_scheduled_messages
List or delete Slack messages that are scheduled to be sent later.
search_files
Search for files across a Slack workspace by keyword query. Requires a user token with the `search:read` scope.
open_conversation
Open or resume a Slack direct message or group direct message with one or more users.
manage_user_status
Get, set, or clear the authorized Slack user's custom status.
search_users
Find Slack people by partial name, email, title, department, role, or other profile terms and return stable user IDs for messages and mentions. Use this query-driven discovery tool when the identity is not yet known; use get_user_info for a known user ID or exact email, a full profile lookup, or paginated member listing.
search_public_and_private
Consent-sensitive Real-time Search across public channels and the private channels, DMs, and group DMs accessible to the connected Slack user. Invoke this tool only after the user explicitly consents to searching private or direct-message content. It never expands access beyond conversations that connected user can already read. By default it searches messages across public channels, private channels, DMs, and group DMs.
create_canvas
Create a persistent Slack Canvas for meeting notes, plans, reports, or other structured documents. Canvas Markdown is distinct from Slack message mrkdwn.
update_user_profile
Update the connected Slack user's profile fields without changing their status or email address.
get_message_permalink
Get a stable Slack permalink for a known message so users and downstream workflows can open it directly.
edit_canvas
Insert, replace, delete, or rename Slack Canvas content. A replace operation without sectionId replaces the entire Canvas document and is destructive.
read_file
Download the contents of a Slack file by file ID. The result includes file metadata and a Slack permalink when available. Use manage_files with action "get" when only metadata is needed.
search_channels
Find Slack channels by partial name, topic, purpose, or description with bounded Real-time Search. Use this query-driven tool to resolve a channel ID before reads or writes; use list_conversations when you need to browse and paginate the full accessible conversation list. Public-channel search is the default. Private-channel requests search only channels accessible to the connected user and require search:read.private.
search_public
Search messages and other discoverable content in public Slack channels with Real-time Search. This tool never searches private channels, DMs, or group DMs; use search_public_and_private only after the user has consented to that broader search. Results default to messages. File and user result types require the connected user token to have the matching granular search scopes.
search_emojis
Search workspace custom emoji by name or alias target before using one in a message or reaction.
upload_file
Upload a document, image, or other binary file to Slack from base64-encoded bytes using Slack’s external upload flow. Use manage_files with action "upload" for text-snippet convenience uploads.
lookup_canvas_sections
Find section IDs in a known Slack Canvas by section type or contained text so later edits can target a section safely. This does not read the complete Canvas document.
read_thread
Read a known Slack thread, returning its parent message, replies, pagination state, and permalink. Use search or channel history first when the thread timestamp is unknown.
who_am_i
Identify the Slack user or bot connected to this integration and the workspace where it is authenticated.
manage_slack_list_access
Grant, change, or revoke user or channel access to a Slack List. Each invocation targets either users or channels, never both.
update_slack_list_items
Replace one or more typed cell values in existing Slack List rows using stable row and column IDs.
create_slack_list_item
Create one new row in an existing Slack List with optional typed field values.
manage_presence
Read a Slack user presence or set the connected actor presence to automatic or away. Get requires users:read; set requires users:write.
delete_canvas
Permanently delete one Slack Canvas by its explicit ID. This action is destructive and irreversible.
mark_conversation_read
Advance the connected Slack user's read marker in a channel, private channel, DM, or group DM to an exact message timestamp.
create_slack_list
Create a Slack List for structured team tracking, such as an action register, project tracker, or task list.
manage_canvas_access
Set or revoke access to a Slack Canvas for an explicit collection of users or channels.
list_slack_list_items
List and paginate rows in a Slack List, including the stable row and column identifiers needed for later updates or deletion.
delete_slack_list_items
Permanently delete one or more explicitly identified rows from a Slack List. Multi-item deletion is all-or-nothing: if Slack cannot delete every requested item, the batch fails.
get_message
Retrieve one exact Slack channel-level message by timestamp with its permalink, full message content, hydrated author details when available, and optional bounded preceding context or thread replies.
download_slack_list
Start a Slack List export, wait for the bounded asynchronous job to finish, and return the completed export file for download.
manage_dnd
Read Do Not Disturb state or end/set DND for the connected Slack user. Reads require dnd:read; end, end_snooze, and set_snooze require dnd:write.
Slack: connect with bot OAuth or user OAuth to work with messages, conversations, search, files, Canvases, Lists, profiles, reactions, reminders, and workspace productivity settings.
Common questions about connecting Slack to AI agents with Metorial.