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

[ 3624 tools indexed ]

[ all tools ]

30 / 3624

Slack /

slack_add_reaction

[  remote  ]

Add an emoji reaction to a message. Use emoji name without colons (e.g. "thumbsup" not ":thumbsup:").

Slack /

slack_archive_channel

[  remote  ]

Archive a channel. Archived channels can be unarchived later.

Slack /

slack_conversations_history

[  remote  ]

Get messages from a channel or DM with user names resolved

Slack /

slack_create_channel

[  remote  ]

Create a new public or private channel. Name must be lowercase, numbers, hyphens, underscores (max 80 chars).

Slack /

slack_delete_file

[  remote  ]

Delete a file from the workspace.

Slack /

slack_delete_message

[  remote  ]

Delete a message. Bot can only delete messages it posted.

Slack /

slack_delete_scheduled_message

[  remote  ]

Delete a pending scheduled message before it is sent. Cannot delete messages posting within 60 seconds.

Slack /

slack_edit_bookmark

[  remote  ]

Update an existing bookmark in a channel.

Slack /

slack_get_channel_history

[  remote  ]

Get message history from a channel. Returns messages in reverse chronological order. Free plan: 90-day history limit.

Slack /

slack_get_channel_info

[  remote  ]

Get detailed information about a channel including topic, purpose, member count.

Slack /

slack_get_channel_members

[  remote  ]

List all members of a channel. Returns user IDs with cursor-based pagination.

Slack /

slack_get_full_conversation

[  remote  ]

Export full conversation history with all messages, threads, and user names

Slack /

slack_get_permalink

[  remote  ]

Get a permanent URL for a specific message.

Slack /

slack_get_reactions

[  remote  ]

Get all reactions for a specific message, including emoji names, counts, and user IDs.

Slack /

slack_get_team_info

[  remote  ]

Get information about the workspace/team: name, domain, icon, etc.

Slack /

slack_get_thread

[  remote  ]

Get all replies in a message thread

Slack /

slack_get_thread_replies

[  remote  ]

Get replies in a message thread. Returns the parent message and all replies.

Slack /

slack_get_user_info

[  remote  ]

Get detailed information about a user including profile, status, admin flags.

Slack /

Slack_GetConversationMetadata

[  remote  ]

Get metadata of a Channel, a Direct Message (IM / DM) or a Multi-Person (MPIM) conversation. Use this tool to retrieve metadata about a conversation with a conversation_id, a channel name, or by the user_id(s), username(s), and/or email(s) of the user(s) in the conversation. This tool does not return the messages in a conversation. To get the messages, use the 'Slack.GetMessages' tool instead. Provide exactly one of: - conversation_id; or - channel_name; or - any combination of user_ids, usernames, and/or emails.

Slack /

Slack_GetMessages

[  remote  ]

Get messages in a Slack Channel, DM (direct message) or MPIM (multi-person) conversation. Provide exactly one of: - conversation_id; or - channel_name; or - any combination of user_ids, usernames, and/or emails. To filter messages by an absolute datetime, use 'oldest_datetime' and/or 'latest_datetime'. If only 'oldest_datetime' is provided, it will return messages from the oldest_datetime to the current time. If only 'latest_datetime' is provided, it will return messages since the beginning of the conversation to the latest_datetime. To filter messages by a relative datetime, use 'oldest_relative' and/or 'latest_relative' with numeric `DD:HH:MM` offsets only. Convert relative phrases to `DD:HH:MM` before calling this tool. If only 'oldest_relative' is provided, it will return messages from the oldest_relative to the current time. If only 'latest_relative' is provided, it will return messages from the current time to the latest_relative. Do not provide both 'oldest_datetime' and 'oldest_relative' or both 'latest_datetime' and 'latest_relative'. Leave all arguments with the default None to get messages without date/time filtering

Slack /

Slack_GetThreadMessages

[  remote  ]

Get messages in a Slack thread. A thread is a collection of messages grouped together as replies to a parent message. This tool retrieves all messages in a specific thread, identified by the parent message's timestamp (thread_ts). Provide exactly one of: - conversation_id; or - channel_name; or - any combination of user_ids, usernames, and/or emails. To filter messages by an absolute datetime, use 'oldest_datetime' and/or 'latest_datetime'. If only 'oldest_datetime' is provided, it will return messages from the oldest_datetime to the current time. If only 'latest_datetime' is provided, it will return messages since the beginning of the thread to the latest_datetime. To filter messages by a relative datetime, use 'oldest_relative' and/or 'latest_relative' with numeric `DD:HH:MM` offsets only. Convert relative phrases to `DD:HH:MM` before calling this tool. If only 'oldest_relative' is provided, it will return messages from the oldest_relative to the current time. If only 'latest_relative' is provided, it will return messages from the current time to the latest_relative. Do not provide both 'oldest_datetime' and 'oldest_relative' or both 'latest_datetime' and 'latest_relative'. Leave all datetime arguments with the default None to get all thread messages without date/time filtering.

Slack /

Slack_GetUsersInConversation

[  remote  ]

Get the users in a Slack conversation (Channel, DM/IM, or MPIM) by its ID or by channel name. Provide exactly one of conversation_id or channel_name. Prefer providing a conversation_id, when available, since the performance is better.

Slack /

Slack_GetUsersInfo

[  remote  ]

Get the information of one or more users in Slack by ID, username, and/or email. Provide any combination of user_ids, usernames, and/or emails. If you need to retrieve data about multiple users, DO NOT CALL THE TOOL MULTIPLE TIMES. Instead, call it once with all the user_ids, usernames, and/or emails. If you need to get metadata or messages of a conversation, use the `Slack.GetConversationMetadata` or `Slack.GetMessages` tool instead. These tools accept user_ids, usernames, and/or emails. Do not retrieve users' info first, as it is inefficient.

Slack /

slack_health_check

[  remote  ]

Check if Slack API connection is working and show workspace info

Slack /

slack_invite_to_channel

[  remote  ]

Invite one or more users to a channel. Supports up to 1000 user IDs.

Slack /

Slack_InviteUsersToChannel

[  remote  ]

Invite users to a Slack channel or MPIM (multi-person direct message). This tool invites specified users to join a Slack conversation. It works with: - Public channels - Private channels - MPIMs (multi-person direct messages / group DMs) You can specify users by their user IDs, usernames, or email addresses. Provide exactly one of channel_id or channel_name, and at least one of user_ids, usernames, or emails. The tool will resolve usernames and emails to user IDs before inviting them. Up to 100 users may be invited at once.

Slack /

slack_join_channel

[  remote  ]

Join a public channel. Bot must have channels:join scope.

Slack /

slack_kick_from_channel

[  remote  ]

Remove a user from a channel.

Slack /

slack_list_bookmarks

[  remote  ]

List all bookmarks in a channel.

Slack /

slack_list_channels

[  remote  ]

List channels in the workspace. Filter by type: public_channel, private_channel, im, mpim.