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.

2684 tools indexed

All tools

30 of 2684 shown

Slack /

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 /

SLACK_UNARCHIVE_CHANNEL

Remote

Reverses conversation archival.

Slack /

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 /

slack_unpin_message

Remote

Unpin a message from a channel.

Slack /

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 /

slack_update_message

Remote

Update an existing message. Bot can only update messages it posted. Provide new text and/or blocks.

Slack /

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 /

SLACK_UPDATE_USER_GROUP_MEMBERS

Remote

Replaces all members of an existing Slack User Group with a new list of valid user IDs.

Slack /

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 /

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 /

slack_upload_file

Remote

Upload a text file to Slack. Uses the 2-step upload process (getUploadURLExternal + completeUploadExternal). For text/code content only.

Slack /

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`.

Slack /

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.

Slack /

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.

Slack /

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.

Slack /

SLACKBOT_ADD_A_STAR_TO_AN_ITEM

Remote

Stars a channel, file, file comment, or a specific message in Slack.

Slack /

SLACKBOT_ADD_AN_EMOJI_ALIAS_IN_SLACK

Remote

Adds an alias for an existing custom emoji in a Slack Enterprise Grid organization.

Slack /

SLACKBOT_ADD_CALL_PARTICIPANTS

Remote

Registers new participants added to a Slack call.

Slack /

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.

Slack /

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.

Slack /

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.

Slack /

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.

Slack /

SLACKBOT_CHAT_POST_MESSAGE

Remote

DEPRECATED: Posts a message to a Slack channel, direct message, or private channel. Use `send_message` instead.

Slack /

SLACKBOT_CLEAR_STATUS

Remote

Clears the Slack status for the authenticated user, removing any custom text and emoji.

Slack /

SLACKBOT_CLOSE_DM_OR_MULTI_PERSON_DM

Remote

Closes a Slack direct message (DM) or multi-person direct message (MPDM) channel, removing it from the user's sidebar without deleting history; this action affects only the calling user's view.

Slack /

SLACKBOT_CREATE_A_REMINDER

Remote

Creates a Slack reminder with specified text and time; time accepts Unix timestamps, seconds from now, or natural language (e.g., 'in 15 minutes', 'every Thursday at 2pm').

Slack /

SLACKBOT_CREATE_A_USER_GROUP

Remote

Creates a new User Group (often referred to as a subteam) in a Slack workspace.

Slack /

SLACKBOT_CREATE_CANVAS

Remote

Creates a new Slack Canvas with the specified title and optional content.

Slack /

SLACKBOT_CREATE_CHANNEL_BASED_CONVERSATION

Remote

Creates a new public or private Slack channel with a unique name; the channel can be org-wide, or team-specific if `team_id` is given (required if `org_wide` is false or not provided).

Slack /

SLACKBOT_CUSTOMIZE_URL_UNFURL

Remote

Customizes URL previews (unfurling) in a specific Slack message using a URL-encoded JSON in `unfurls` to define custom content or remove existing previews.