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_LIST_WORKSPACE_USERS

Remote

Retrieves a paginated list of admin users for a specified Slack workspace.

Slack /

SLACK_LISTS_PINNED_ITEMS_IN_A_CHANNEL

Remote

Retrieves all messages and files pinned to a specified channel; the caller must have access to this channel.

Slack /

SLACK_LISTS_USER_S_STARRED_ITEMS_WITH_PAGINATION

Remote

DEPRECATED: Lists items starred by a user. Use `list_starred_items` instead.

Slack /

SLACK_LOOKUP_CANVAS_SECTIONS

Remote

Looks up section IDs in a Slack Canvas for use with targeted edit operations. Section IDs are needed for insert_after, insert_before, delete, and section-specific replace operations.

Slack /

SLACK_MANUALLY_SET_USER_PRESENCE

Remote

Manually sets a user's Slack presence, overriding automatic detection; this setting persists across connections but can be overridden by user actions or Slack's auto-away (e.g., after 10 mins of inactivity).

Slack /

SLACK_MARK_REMINDER_AS_COMPLETE

Remote

Marks a specific Slack reminder as complete using its `reminder` ID; **DEPRECATED**: This Slack API endpoint ('reminders.complete') was deprecated in March 2023 and is not recommended for new applications.

Slack /

slack_open_conversation

Remote

Open a DM or multi-person DM. Pass 1 user ID for DM, 2-8 for group DM.

Slack /

SLACK_OPEN_DM

Remote

Opens or resumes a Slack direct message (DM) or multi-person direct message (MPIM) by providing either user IDs or an existing channel ID.

Slack /

SLACK_OPEN_OR_RESUME_DIRECT_OR_MULTI_PERSON_MESSAGES

Remote

DEPRECATED: Opens or resumes a Slack direct message (DM) or multi-person direct message (MPIM). Use `open_dm` instead.

Slack /

slack_pin_message

Remote

Pin a message to a channel. Cannot pin channel join messages or files.

Slack /

SLACK_PINS_AN_ITEM_TO_A_CHANNEL

Remote

Pins a message to a specified Slack channel; the message must not already be pinned.

Slack /

SLACK_REGISTER_CALL_PARTICIPANTS_REMOVAL

Remote

DEPRECATED: Registers participants removed from a Slack call. Use `remove_call_participants` instead.

Slack /

SLACK_REGISTERS_A_NEW_CALL_WITH_PARTICIPANTS

Remote

DEPRECATED: Registers a new call in Slack using `calls.add` for third-party call integration. Use `start_call` instead.

Slack /

SLACK_REGISTERS_NEW_CALL_PARTICIPANTS

Remote

DEPRECATED: Registers new participants added to a Slack call. Use `add_call_participants` instead.

Slack /

SLACK_REMOVE_A_REMOTE_FILE

Remote

Removes the Slack reference to an external file (which must have been previously added via the remote files API), specified by either its `external_id` or `file` ID (one of which is required), without deleting the actual external file.

Slack /

SLACK_REMOVE_A_STAR_FROM_AN_ITEM

Remote

Removes a star from a previously starred Slack item (message, file, file comment, channel, group, or DM), requiring identification via `file`, `file_comment`, `channel` (for channel/group/DM), or both `channel` and `timestamp` (for a message).

Slack /

SLACK_REMOVE_A_USER_FROM_A_CONVERSATION

Remote

Removes a specified user from a Slack conversation (channel); the caller must have permissions to remove users and cannot remove themselves using this action.

Slack /

slack_remove_bookmark

Remote

Remove a bookmark from a channel.

Slack /

SLACK_REMOVE_CALL_PARTICIPANTS

Remote

Registers participants removed from a Slack call.

Slack /

slack_remove_reaction

Remote

Remove an emoji reaction from a message.

Slack /

SLACK_REMOVE_REACTION_FROM_ITEM

Remote

Removes an emoji reaction from a message, file, or file comment in Slack.

Slack /

SLACK_RENAME_A_CONVERSATION

Remote

Renames a Slack channel, automatically adjusting the new name to meet naming conventions (e.g., converting to lowercase), which may affect integrations using the old name.

Slack /

SLACK_RENAME_A_SLACK_CHANNEL

Remote

Renames a public or private Slack channel; for Enterprise Grid workspaces, the user must be a Workspace Admin or Channel Manager.

Slack /

SLACK_RENAME_AN_EMOJI

Remote

Renames an existing custom emoji in a Slack workspace, updating all its instances.

Slack /

SLACK_RETRIEVE_A_USER_S_IDENTITY_DETAILS

Remote

Retrieves the authenticated user's and their team's identity, with details varying based on OAuth scopes (e.g., `identity.basic`, `identity.email`, `identity.avatar`).

Slack /

SLACK_RETRIEVE_CALL_INFORMATION

Remote

Retrieves a point-in-time snapshot of a specific Slack call's information.

Slack /

SLACK_RETRIEVE_CONVERSATION_INFORMATION

Remote

Retrieves metadata for a Slack conversation by ID (e.g., name, purpose, creation date, with options for member count/locale), excluding message content; requires a valid channel ID.

Slack /

SLACK_RETRIEVE_CONVERSATION_MEMBERS_LIST

Remote

Retrieves a paginated list of active member IDs for a specified Slack public channel, private channel, direct message (DM), or multi-person direct message (MPIM).

Slack /

SLACK_RETRIEVE_CURRENT_USER_DND_STATUS

Remote

Retrieves a Slack user's current Do Not Disturb (DND) status to determine their availability before interaction; any specified user ID must be a valid Slack user ID.

Slack /

SLACK_RETRIEVE_DETAILED_INFORMATION_ABOUT_A_FILE

Remote

Retrieves detailed metadata and paginated comments for a specific Slack file ID; does not download file content.