The MCP tool directory.
Each row is one tool from one provider. Tools sharing a name across providers (e.g. search) are listed separately because they aren't interchangeable.
[ 2892 tools indexed ]
[ all tools ]
30 / 2892
SLACK_SET_THE_TOPIC_OF_A_CONVERSATION
[ remote ]Sets or updates the topic for a specified Slack conversation.
SLACK_SET_USER_PROFILE_PHOTO_WITH_CROPPING_OPTIONS
[ remote ]DEPRECATED: This method allows the user to set their profile image. Use `set_profile_photo` instead.
SLACK_SHARE_A_ME_MESSAGE_IN_A_CHANNEL
[ remote ]Sends a 'me message' (e.g., '/me is typing') to a Slack channel, where it's displayed as a third-person user action; messages are plain text and the channel must exist and be accessible.
SLACK_SHARE_REMOTE_FILE_IN_CHANNELS
[ remote ]Shares a remote file, which must already be registered with Slack, into specified Slack channels or direct message conversations.
SLACK_START_CALL
[ remote ]Registers a new call in Slack using `calls.add` for third-party call integration; `created_by` is required if not using a user-specific token.
SLACK_START_REAL_TIME_MESSAGING_SESSION
[ remote ]Initiates a Slack RTM session providing a single-use WebSocket URL (valid 30s) for event streaming; does not set initial presence status.
SLACK_UNARCHIVE_A_PUBLIC_OR_PRIVATE_CHANNEL
[ remote ]Unarchives a specified public or private Slack channel that is currently archived, using its channel ID.
SLACK_UNARCHIVE_CHANNEL
[ remote ]Reverses conversation archival.
SLACK_UNPIN_ITEM_FROM_CHANNEL
[ remote ]Unpins a message, identified by its timestamp, from a specified channel if the message is currently pinned there; this operation is destructive.
slack_unpin_message
[ remote ]Unpin a message from a channel.
SLACK_UPDATE_AN_EXISTING_SLACK_USER_GROUP
[ remote ]Updates an existing Slack User Group, which must be specified by an existing `usergroup` ID, with new optional details such as its name, description, handle, or default channels.
slack_update_message
[ remote ]Update an existing message. Bot can only update messages it posted. Provide new text and/or blocks.
SLACK_UPDATE_SLACK_CALL_INFORMATION
[ remote ]Updates the title, join URL, or desktop app join URL for an existing Slack call identified by its ID.
SLACK_UPDATE_USER_GROUP_MEMBERS
[ remote ]Replaces all members of an existing Slack User Group with a new list of valid user IDs.
SLACK_UPDATES_A_SLACK_MESSAGE
[ remote ]Updates a Slack message, identified by `channel` ID and `ts` timestamp, by modifying its `text`, `attachments`, or `blocks`; provide at least one content field, noting `attachments`/`blocks` are replaced if included (`[]` clears them).
SLACK_UPDATES_AN_EXISTING_REMOTE_FILE
[ remote ]Updates metadata or content details for an existing remote file in Slack; this action cannot upload new files or change the fundamental file type.
slack_upload_file
[ remote ]Upload a text file to Slack. Uses the 2-step upload process (getUploadURLExternal + completeUploadExternal). For text/code content only.
SLACK_UPLOAD_OR_CREATE_A_FILE_IN_SLACK
[ remote ]Uploads a file to Slack, requiring either `content` (for text) or `file` (for binary data), optionally sharing it in specified `channels` or as a reply via `thread_ts`.
SLACKBOT_ACTIVATE_OR_MODIFY_DO_NOT_DISTURB_DURATION
[ remote ]DEPRECATED: Turns on Do Not Disturb mode for the current user, or changes its duration. Use `set_dnd_duration` instead.
SLACKBOT_ADD_A_CUSTOM_EMOJI_TO_A_TEAM
[ remote ]DEPRECATED: Adds a custom emoji to a Slack workspace given a unique name and an image URL. Use `add_emoji` instead.
SLACKBOT_ADD_A_REMOTE_FILE_FROM_A_SERVICE
[ remote ]Adds a reference to an external file (e.g., Google Drive, Dropbox) to Slack for discovery and sharing, requiring a unique `external_id` and an `external_url` accessible by Slack.
SLACKBOT_ADD_A_STAR_TO_AN_ITEM
[ remote ]Stars a channel, file, file comment, or a specific message in Slack.
SLACKBOT_ADD_AN_EMOJI_ALIAS_IN_SLACK
[ remote ]Adds an alias for an existing custom emoji in a Slack Enterprise Grid organization.
SLACKBOT_ADD_CALL_PARTICIPANTS
[ remote ]Registers new participants added to a Slack call.
SLACKBOT_ADD_EMOJI
[ remote ]Adds a custom emoji to a Slack workspace given a unique name and an image URL; subject to workspace emoji limits.
SLACKBOT_ADD_REACTION_TO_AN_ITEM
[ remote ]Adds a specified emoji reaction to an existing message in a Slack channel, identified by its timestamp; does not remove or retrieve reactions.
SLACKBOT_ARCHIVE_A_CONVERSATION
[ remote ]Archives a Slack conversation by its ID, rendering it read-only and hidden while retaining history, ideal for cleaning up inactive channels; be aware that some channels (like #general or certain DMs) cannot be archived and this may impact connected integrations.
SLACKBOT_ARCHIVE_A_PUBLIC_OR_PRIVATE_CHANNEL
[ remote ]Archives a Slack public or private channel, making it read-only; the primary 'general' channel cannot be archived.
SLACKBOT_CHAT_POST_MESSAGE
[ remote ]DEPRECATED: Posts a message to a Slack channel, direct message, or private channel. Use `send_message` instead.
SLACKBOT_CLEAR_STATUS
[ remote ]Clears the Slack status for the authenticated user, removing any custom text and emoji.