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_list_conversations
[ remote ]List all DMs and channels with user names resolved
slack_list_emoji
[ remote ]List all custom emoji in the workspace. Returns emoji name-to-URL mapping. Aliases use "alias:emoji_name" format.
slack_list_files
[ remote ]List files in the workspace. Filter by channel, user, or type. Free plan: files older than 90 days are deleted.
slack_list_pins
[ remote ]List all pinned items in a channel.
slack_list_scheduled_messages
[ remote ]List pending scheduled messages. Optionally filter by channel or time range.
slack_list_users
[ remote ]List all users in the workspace including deactivated users. Supports cursor-based pagination.
Slack_ListConversations
[ remote ]List metadata for Slack conversations (channels, DMs, MPIMs) the user is a member of. This tool does not return the messages in a conversation. To get the messages, use the 'Slack.GetMessages' tool instead.
Slack_ListUsers
[ remote ]List all users in the authenticated user's Slack team. If you need to get metadata or messages of a conversation, use the `Slack.GetConversationMetadata` tool or `Slack.GetMessages` tool instead. These tools accept a user_id, username, and/or email. Do not use this tool to first retrieve user(s), as it is inefficient.
slack_open_conversation
[ remote ]Open a DM or multi-person DM. Pass 1 user ID for DM, 2-8 for group DM.
slack_pin_message
[ remote ]Pin a message to a channel. Cannot pin channel join messages or files.
slack_remove_bookmark
[ remote ]Remove a bookmark from a channel.
slack_remove_reaction
[ remote ]Remove an emoji reaction from a message.
slack_schedule_message
[ remote ]Schedule a message for future delivery. Max 120 days in the future. Max 30 scheduled messages per channel per 5 minutes.
slack_search_files
[ remote ]Search for files matching a query. Supports same modifiers as message search.
slack_search_messages
[ remote ]Search for messages matching a query. Supports modifiers: in:#channel, from:@user, has:reaction, before:date, after:date. Free plan: 90-day history limit.
slack_send_message
[ remote ]Send a message to a Slack channel, DM, or thread. Supports Block Kit for rich formatting. Always provide "text" as notification fallback even when using "blocks". Rate limit: 1 message/sec/channel.
Slack_SendMessage
[ remote ]Send a message to a Channel, Direct Message (IM/DM), or Multi-Person (MPIM) conversation. Can send top-level messages or reply to an existing thread. Provide exactly one of: - channel_name; or - conversation_id; or - any combination of user_ids, usernames, and/or emails. In case multiple user_ids, usernames, and/or emails are provided, the tool will open a multi-person conversation with the specified people and send the message to it. To reply to a thread, also provide thread_ts (the 'ts' field of the parent message). Optionally set reply_broadcast to true to also post the reply to the main conversation.
slack_set_channel_topic
[ remote ]Set or update the topic of a channel.
slack_token_status
[ remote ]Check token health, age, and auto-refresh status
slack_unpin_message
[ remote ]Unpin a message from a channel.
slack_update_message
[ remote ]Update an existing message. Bot can only update messages it posted. Provide new text and/or blocks.
slack_upload_file
[ remote ]Upload a text file to Slack. Uses the 2-step upload process (getUploadURLExternal + completeUploadExternal). For text/code content only.
slack_users_info
[ remote ]Get detailed information about a Slack user
Slack_WhoAmI
[ remote ]Get comprehensive user profile and Slack information. This tool provides detailed information about the authenticated user including their name, email, profile picture, and other important profile details from Slack services.
smart_login
[ remote ]Attempt to log in to a website. Navigates to the login URL, finds email/username and password fields, fills them in, and submits the form with click, Enter, and form-submit fallbacks for Clerk and other multi-step auth UIs. Returns a screenshot and reports whether login succeeded, failed, or needs verification. Always ask the user for credentials first — never guess. If the site requires email verification (OTP code), use read_verification_email to automatically fetch the code from Gmail (requires one-time authorize_email_access setup).
sms_10dlc_brands_create
[ remote ]Register a 10DLC brand with the business identity details US carriers require. The brand starts pending while the registry reviews it; only once it is approved can you register a campaign under it. If the registry rejects it, correct the details and resubmit with `sms_10dlc_brands_submissions_create`.
sms_10dlc_brands_delete
[ remote ]Delete a 10DLC brand from the workspace. Irreversible; register a replacement with `sms_10dlc_brands_create` if needed. Fails if a campaign still references the brand; delete those campaigns first with `sms_10dlc_campaigns_delete`.
sms_10dlc_brands_get
[ remote ]Get one 10DLC brand's business identity details and registration status.
sms_10dlc_brands_list
[ remote ]List the workspace's 10DLC brands, optionally filtered by registration status. Use `sms_10dlc_brands_get` for one brand's full details.
sms_10dlc_brands_requirements
[ remote ]Lists what the campaign registry wants before it will accept a brand, in the order to present it, with what you have already supplied and where each item stands. Which fields are required depends on the entity type, so `business_entity_type` is required and the answer is the list for that type. Read it before registering: a registration attempt carries a one-off fee, a rejected brand is corrected and resubmitted with `sms_10dlc_brands_submissions_create`, and that resubmission is charged again. External vetting through `sms_10dlc_brands_vettings_create` is a separate order with its own price, and only for a brand already approved.