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 /

SLACKBOT_RETRIEVE_USER_PROFILE_INFORMATION

Remote

Retrieves profile information for a specified Slack user (defaults to the authenticated user if `user` ID is omitted); a provided `user` ID must be valid.

Slack /

SLACKBOT_REVERSE_A_CONVERSATION_S_ARCHIVAL_STATUS

Remote

DEPRECATED: Reverses conversation archival. Use `unarchive_channel` instead.

Slack /

SLACKBOT_REVOKE_PUBLIC_SHARING_ACCESS_FOR_A_FILE

Remote

Revokes a Slack file's public URL, making it private; this is a no-op if not already public and is irreversible.

Slack /

SLACKBOT_SCHEDULE_MESSAGE

Remote

Schedules a message to a Slack channel, DM, or private group for a future time (`post_at`), requiring `text`, `blocks`, or `attachments` for content; scheduling is limited to 120 days in advance.

Slack /

SLACKBOT_SCHEDULES_A_MESSAGE_TO_A_CHANNEL_AT_A_SPECIFIED_TIME

Remote

DEPRECATED: Schedules a message to a Slack channel, DM, or private group for a future time. Use `schedule_message` instead.

Slack /

SLACKBOT_SEARCH_ALL

Remote

Tool to search all messages and files. Use when you need unified content search across channels and files in one call.

Slack /

SLACKBOT_SEARCH_FOR_MESSAGES_WITH_QUERY

Remote

DEPRECATED: Searches messages in a Slack workspace using a query with optional modifiers. Use `search_messages` instead.

Slack /

SLACKBOT_SEARCH_MESSAGES

Remote

Workspace‑wide Slack message search with date ranges and filters. Use `query` modifiers (e.g., in:#channel, from:@user, before/after:YYYY-MM-DD), sorting (score/timestamp), and pagination.

Slack /

SLACKBOT_SEND_EPHEMERAL_MESSAGE

Remote

Sends an ephemeral message to a user in a channel.

Slack /

SLACKBOT_SEND_MESSAGE

Remote

Posts a message to a Slack channel, direct message, or private group; requires content via `text`, `blocks`, or `attachments`.

Slack /

SLACKBOT_SENDS_A_MESSAGE_TO_A_CHANNEL

Remote

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

Slack /

SLACKBOT_SENDS_EPHEMERAL_MESSAGES_TO_CHANNEL_USERS

Remote

DEPRECATED: Sends an ephemeral message to a user in a channel. Use `send_ephemeral_message` instead.

Slack /

SLACKBOT_SET_A_CONVERSATION_S_PURPOSE

Remote

Sets the purpose (a short description of its topic/goal, displayed in the header) for a Slack conversation; the calling user must be a member.

Slack /

SLACKBOT_SET_DND_DURATION

Remote

Turns on Do Not Disturb mode for the current user, or changes its duration.

Slack /

SLACKBOT_SET_PROFILE_PHOTO

Remote

This method allows the user to set their profile image.

Slack /

SLACKBOT_SET_READ_CURSOR_IN_A_CONVERSATION

Remote

Marks a message, specified by its timestamp (`ts`), as the most recently read for the authenticated user in the given `channel`, provided the user is a member of the channel and the message exists within it.

Slack /

SLACKBOT_SET_STATUS

Remote

Sets the Slack status for the authenticated user with a custom text and optional emoji. The status appears next to the user's name in Slack.

Slack /

SLACKBOT_SET_THE_TOPIC_OF_A_CONVERSATION

Remote

Sets or updates the topic for a specified Slack conversation.

Slack /

SLACKBOT_SET_USER_PROFILE_INFORMATION

Remote

Updates a Slack user's profile, setting either individual fields or multiple fields via a JSON object.

Slack /

SLACKBOT_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 /

SLACKBOT_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 /

SLACKBOT_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 /

SLACKBOT_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 /

SLACKBOT_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 /

SLACKBOT_UNARCHIVE_A_PUBLIC_OR_PRIVATE_CHANNEL

Remote

Unarchives a specified public or private Slack channel that is currently archived, using its channel ID.

Slack /

SLACKBOT_UNARCHIVE_CHANNEL

Remote

Reverses conversation archival.

Slack /

SLACKBOT_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 /

SLACKBOT_UPDATE_AN_EXISTING_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 /

SLACKBOT_UPDATE_CALL_INFORMATION

Remote

Updates the title, join URL, or desktop app join URL for an existing Slack call identified by its ID.

Slack /

SLACKBOT_UPDATE_USER_GROUP_MEMBERS

Remote

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