[ agent capabilities ]

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 /

SLACK_SET_THE_TOPIC_OF_A_CONVERSATION

remote  ]

Sets or updates the topic for a specified Slack conversation.

Slack /

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 /

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 /

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 /

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 /

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 /

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.