# Slack — MCP server on mcp.ai > Slack via linguagem natural: envie e busque mensagens, gerencie canais, usuários e reações. Plataforma fornece a aplicação OAuth, você só clica em Conectar e autoriza seu workspace Slack. Vários workspaces podem ser conectados no mesmo MCP. By: mcp.ai · official Page: https://mcp.ai/slack ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_slack?ms=1781044560000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/slack/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/slack/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/slack/skill.md Postman collection (v2.1): https://mcp.ai/slack/postman.json ## Tools - slack_activate_or_modify_do_not_disturb_duration(num_minutes: string) — Deprecated: turns on do not disturb mode for the current user, or changes its duration. use `set dnd duration` instead. - slack_add_a_custom_emoji_to_a_slack_team(url: string, name: string, token: string) — Deprecated: adds a custom emoji to a slack workspace given a unique name and an image url. use `add emoji` instead. - slack_add_a_remote_file_from_a_service(title?: string, token?: string, filetype?: string, external_id?: string, external_url?: string, preview_image?: string, indexable_file_contents?: string) — 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_add_a_star_to_an_item(file?: string, channel?: string, timestamp?: string, file_comment?: string) — Stars a channel, file, file comment, or a specific message in slack. - slack_add_an_emoji_alias_in_slack(name: string, token: string, alias_for: string) — Adds an alias for an existing custom emoji in a slack enterprise grid organization. - slack_add_call_participants(id: string, users: string) — Registers new participants added to a slack call. - slack_add_emoji(url: string, name: string, token: string) — Adds a custom emoji to a slack workspace given a unique name and an image url; subject to workspace emoji limits. - slack_add_reaction_to_an_item(name: string, channel: string, timestamp: string) — Adds a specified emoji reaction to an existing message in a slack channel, identified by its timestamp; does not remove or retrieve reactions. - slack_archive_a_public_or_private_channel(channel_id: string) — Archives a slack public or private channel, making it read-only; the primary 'general' channel cannot be archived. - slack_archive_a_slack_conversation(channel?: string) — 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) - slack_chat_post_message(text?: string, parse?: string, blocks?: string, mrkdwn?: boolean, as_user?: boolean, channel: string, icon_url?: string, username?: string, thread_ts?: string, icon_emoji?: string, link_names?: boolean, attachments?: string, unfurl_links?: boolean, unfurl_media?: boolean, markdown_text?: string, reply_broadcast?: boolean) — Deprecated: posts a message to a slack channel, direct message, or private channel. use `send message` instead. - slack_close_dm_or_multi_person_dm(channel?: string) — Closes a slack direct message (dm) or multi-person direct message (mpdm) channel, removing it from the user's sidebar without deleting history; this action affects only the calling user's view. - slack_create_a_reminder(text: string, time: string, user?: string) — Creates a slack reminder with specified text and time; time accepts unix timestamps, seconds from now, or natural language (e.g., 'in 15 minutes', 'every thursday at 2pm'). - slack_create_a_slack_user_group(name: string, handle?: string, channels?: string, description?: string, include_count?: boolean) — Creates a new user group (often referred to as a subteam) in a slack workspace. - slack_create_channel(name: string, team_id?: string, is_private?: boolean) — Initiates a public or private channel-based conversation - slack_create_channel_based_conversation(name: string, team_id?: string, org_wide?: boolean, is_private: boolean, description?: string) — Creates a new public or private slack channel with a unique name; the channel can be org-wide, or team-specific if `team id` is given (required if `org wide` is false or not provided). - slack_customize_url_unfurl(ts: string, channel: string, unfurls?: string, user_auth_url?: string, user_auth_message?: string, user_auth_required?: boolean) — Customizes url previews (unfurling) in a specific slack message using a url-encoded json in `unfurls` to define custom content or remove existing previews. - slack_customize_url_unfurling_in_messages(ts: string, channel: string, unfurls?: string, user_auth_url?: string, user_auth_message?: string, user_auth_required?: boolean) — Deprecated: customizes url previews (unfurling) in a specific slack message. use `customize url unfurl` instead. - slack_delete_a_comment_on_a_file(id?: string, file?: string) — Deletes a specific comment from a file in slack; this action is irreversible. - slack_delete_a_file_by_id(file?: string) — Permanently deletes an existing file from a slack workspace using its unique file id; this action is irreversible and also removes any associated comments or shares. - slack_delete_a_public_or_private_channel(channel_id: string) — Permanently and irreversibly deletes a specified public or private channel, including all its messages and files, within a slack enterprise grid organization. - slack_delete_a_scheduled_message_in_a_chat(as_user?: boolean, channel: string, scheduled_message_id: string) — Deletes a pending, unsent scheduled message from the specified slack channel, identified by its `scheduled message id`. - slack_delete_a_slack_reminder(reminder?: string) — Deletes an existing slack reminder, typically when it is no longer relevant or a task is completed; this operation is irreversible. - slack_delete_user_profile_photo(token: string) — Deletes the slack profile photo for the user identified by the token, reverting them to the default avatar; this action is irreversible and succeeds even if no custom photo was set. - slack_deletes_a_message_from_a_chat(ts?: string, as_user?: boolean, channel?: string) — Deletes a message, identified by its channel id and timestamp, from a slack channel, private group, or direct message conversation; the authenticated user or bot must be the original poster. - slack_disable_an_existing_slack_user_group(usergroup: string, include_count?: boolean) — Disables a specified, currently enabled slack user group by its unique id, effectively archiving it by setting its 'date delete' timestamp; the group is not permanently deleted and can be re-enabled. - slack_enable_a_specified_user_group(usergroup: string, include_count?: boolean) — Enables a disabled user group in slack using its id, reactivating it for mentions and permissions; this action only changes the enabled status and cannot create new groups or modify other properties. - slack_enable_public_sharing_of_a_file(file?: string) — Enables public sharing for an existing slack file by generating a publicly accessible url; this action does not create new files. - slack_end_a_call_with_duration_and_id(id: string, duration?: integer) — Ends an ongoing slack call, identified by its id (obtained from `calls.add`), optionally specifying the call's duration. - slack_end_snooze() — Ends the current user's snooze mode immediately. - slack_end_user_do_not_disturb_session() — Ends the authenticated user's current do not disturb (dnd) session in slack, affecting only dnd status and making them available; if dnd is not active, slack acknowledges the request without changing - slack_end_user_snooze_mode_immediately() — Deprecated: ends the current user's snooze mode immediately. use `end snooze` instead. - slack_fetch_bot_user_information(bot?: string) — Fetches information for a specified, existing slack bot user; will not work for regular user accounts or other integration types. - slack_fetch_conversation_history(limit?: integer, cursor?: string, latest?: string, oldest?: string, channel: string, inclusive?: boolean) — Fetches a chronological list of messages and events from a specified slack conversation, accessible by the authenticated user/bot, with options for pagination and time range filtering. - slack_fetch_current_team_info_with_optional_team_scope(team?: string) — Deprecated: fetches comprehensive metadata about the current slack team. use `fetch team info` instead. - slack_fetch_dnd_status_for_multiple_team_members(users: string) — Deprecated: retrieves a user's current do not disturb status. use `get team dnd status` instead. - slack_fetch_item_reactions(file?: string, full?: boolean, channel?: string, timestamp?: string, file_comment?: string) — Fetches reactions for a slack message, file, or file comment, requiring one of: channel and timestamp; file id; or file comment id. - slack_fetch_message_thread_from_a_conversation(ts?: string, limit?: integer, cursor?: string, latest?: string, oldest?: string, channel?: string, inclusive?: boolean) — Retrieves replies to a specific parent message in a slack conversation, using the channel id and the parent message's timestamp (`ts`). - slack_fetch_team_info(team?: string) — Fetches comprehensive metadata about the current slack team, or a specified team if the provided id is accessible. - slack_fetch_workspace_settings_information(team_id: string) — Retrieves detailed settings for a specific slack workspace, primarily for administrators in an enterprise grid organization to view or audit workspace configurations. - slack_find_channels(limit?: integer, types?: string, exact_match?: boolean, member_only?: boolean, search_query: string, exclude_archived?: boolean) — Find channels in a slack workspace by any criteria - name, topic, purpose, or description. - slack_find_user_by_email_address(email: string) — Retrieves the slack user object for an active user by their registered email address; fails with 'users not found' if the email is unregistered or the user is inactive. - slack_find_users(limit?: integer, exact_match?: boolean, include_bots?: boolean, search_query: string, include_deleted?: boolean, include_restricted?: boolean) — Find users in a slack workspace by any criteria - email, name, display name, or other text. includes optimized email lookup for exact email matches. - slack_get_channel_conversation_preferences(channel_id: string) — Retrieves conversation preferences (e.g., who can post, who can thread) for a specified channel, primarily for use within slack enterprise grid environments. - slack_get_reminder_information(reminder?: string) — Retrieves detailed information for an existing slack reminder specified by its id; this is a read-only operation. - slack_get_remote_file(file?: string, external_id?: string) — Retrieve information about a remote file added to slack. - slack_get_team_dnd_status(users: string) — Retrieves a user's current do not disturb status. - slack_get_user_presence_info(user?: string) — Retrieves a slack user's current real-time presence (e.g., 'active', 'away') to determine their availability, noting this action does not provide historical data or status reasons. - slack_initiates_channel_based_conversations(name: string, team_id?: string, is_private?: boolean) — Deprecated: initiates a public or private channel-based conversation. use `create channel` instead. - slack_invite_user_to_channel(user_ids: string, channel_id: string) — Invites users to a specified slack channel; this action is restricted to enterprise grid workspaces and requires the authenticated user to be a member of the target channel. - slack_invite_user_to_workspace(email: string, resend?: boolean, team_id: string, real_name?: string, channel_ids: string, is_restricted?: boolean, custom_message?: string, guest_expiration_ts?: string, is_ultra_restricted?: boolean) — Invites a user to a slack workspace and specified channels by email; use `resend=true` to re-process an existing invitation for a user not yet signed up. - slack_invite_user_to_workspace_with_optional_channel_invites(email: string, resend?: boolean, team_id: string, real_name?: string, channel_ids: string, is_restricted?: boolean, custom_message?: string, guest_expiration_ts?: string, is_ultra_restricted?: boolean) — Deprecated: invites a user to a slack workspace and specified channels by email. use `invite user to workspace` instead. - slack_invite_users_to_a_slack_channel(users?: string, channel?: string) — Invites users to an existing slack channel using their valid slack user ids. - slack_join_an_existing_conversation(channel?: string) — Joins an existing slack conversation (public channel, private channel, or multi-person direct message) by its id, if the authenticated user has permission. - slack_leave_a_conversation(channel?: string) — Leaves a slack conversation given its channel id; fails if leaving as the last member of a private channel or if used on a slack connect channel. - slack_list_accessible_conversations_for_a_user(user?: string, limit?: integer, types?: string, cursor?: string, exclude_archived?: boolean) — Deprecated: retrieves conversations accessible to a specified user. use `list conversations` instead. - slack_list_all_channels(limit?: integer, types?: string, cursor?: string, channel_name?: string, exclude_archived?: boolean) — Lists conversations available to the user with various filters and search options. - slack_list_all_slack_team_channels_with_various_filters(limit?: integer, types?: string, cursor?: string, channel_name?: string, exclude_archived?: boolean) — Deprecated: lists conversations available to the user with various filters and search options. use `list channels` instead. - slack_list_all_slack_team_users_with_pagination(limit?: integer, cursor?: string, include_locale?: boolean) — Deprecated: retrieves a paginated list of all users in a slack workspace. use `list all users` instead. - slack_list_all_users(limit?: integer, cursor?: string, include_locale?: boolean) — Retrieves a paginated list of all users, including comprehensive details, profile information, status, and team memberships, in a slack workspace; data may not be real-time. - slack_list_all_users_in_a_user_group(usergroup: string, include_disabled?: boolean) — Retrieves a list of all user ids within a specified slack user group, with an option to include users from disabled groups. - slack_list_conversations(user?: string, limit?: integer, types?: string, cursor?: string, exclude_archived?: boolean) — Retrieves conversations accessible to a specified user (or the authenticated user if no user id is provided), respecting shared membership for non-public channels. - slack_list_files_with_filters_in_slack(page?: string, user?: string, count?: string, ts_to?: integer, types?: string, channel?: string, ts_from?: integer, show_files_hidden_by_limit?: boolean) — Lists files and their metadata within a slack workspace, filterable by user, channel, timestamp, or type; this action returns metadata only, not file content. - slack_list_reminders() — Lists all reminders with their details for the authenticated slack user; returns an empty list if no reminders exist. - slack_list_remote_files(limit?: integer, ts_to?: number, cursor?: string, channel?: string, ts_from?: number) — Retrieve information about a team's remote files. - slack_list_scheduled_messages(limit?: integer, cursor?: string, latest?: string, oldest?: string, channel?: string) — Retrieves a list of pending (not yet delivered) messages scheduled in a specific slack channel, or across all accessible channels if no channel id is provided, optionally filtered by time and paginate - slack_list_scheduled_messages_in_a_channel(limit?: integer, cursor?: string, latest?: string, oldest?: string, channel?: string) — Deprecated: retrieves a list of pending (not yet delivered) messages scheduled in a specific slack channel. use `list scheduled messages` instead. - slack_list_slack_s_remote_files_with_filters(limit?: integer, ts_to?: number, cursor?: string, channel?: string, ts_from?: number) — Deprecated: retrieve information about a team's remote files. use `list remote files` instead. - slack_list_starred_items(page?: integer, count?: integer, limit?: integer, cursor?: string) — Lists items starred by a user. - slack_list_team_custom_emojis() — Retrieves all custom emojis for the slack workspace (image urls or aliases), not standard unicode emojis; does not include usage statistics or creation dates. - slack_list_user_groups_for_team_with_options(include_count?: boolean, include_users?: boolean, include_disabled?: boolean) — Lists user groups in a slack workspace, including user-created and default groups; results for large workspaces may be paginated. - slack_list_user_reactions(full?: boolean, page?: integer, user?: string, count?: integer, limit?: integer, cursor?: string) — Lists all reactions added by a specific user to messages, files, or file comments in slack, useful for engagement analysis when the item content itself is not required. - slack_list_user_reminders_with_details() — Deprecated: lists all reminders with their details for the authenticated slack user. use `list reminders` instead. - slack_list_workspace_users(limit?: integer, cursor?: string, team_id: string) — Retrieves a paginated list of admin users for a specified slack workspace. - slack_lists_pinned_items_in_a_channel(channel: string) — Retrieves all messages and files pinned to a specified channel; the caller must have access to this channel. - slack_lists_user_s_starred_items_with_pagination(page?: integer, count?: integer, limit?: integer, cursor?: string) — Deprecated: lists items starred by a user. use `list starred items` instead. - slack_manually_set_user_presence(presence: string) — 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 inact - slack_mark_reminder_as_complete(reminder?: string) — 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 applicat - slack_open_dm(users?: string, channel?: string, return_im?: boolean) — 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_open_or_resume_direct_or_multi_person_messages(users?: string, channel?: string, return_im?: boolean) — Deprecated: opens or resumes a slack direct message (dm) or multi-person direct message (mpim). use `open dm` instead. - slack_pins_an_item_to_a_channel(channel: string, timestamp?: string) — Pins a message to a specified slack channel; the message must not already be pinned. - slack_register_call_participants_removal(id: string, users: string) — Deprecated: registers participants removed from a slack call. use `remove call participants` instead. - slack_registers_a_new_call_with_participants(title?: string, users?: string, join_url: string, created_by?: string, date_start?: integer, external_unique_id: string, external_display_id?: string, desktop_app_join_url?: string) — Deprecated: registers a new call in slack using `calls.add` for third-party call integration. use `start call` instead. - slack_registers_new_call_participants(id: string, users: string) — Deprecated: registers new participants added to a slack call. use `add call participants` instead. - slack_remove_a_remote_file(file?: string, token?: string, external_id?: string) — 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 - slack_remove_a_star_from_an_item(file?: string, channel?: string, timestamp?: string, file_comment?: string) — 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 - slack_remove_a_user_from_a_conversation(user?: string, channel?: string) — 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_remove_call_participants(id: string, users: string) — Registers participants removed from a slack call. - slack_remove_reaction_from_item(file?: string, name: string, channel?: string, timestamp?: string, file_comment?: string) — Removes an emoji reaction from a message, file, or file comment in slack. - slack_rename_a_conversation(name?: string, channel?: string) — 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_rename_a_slack_channel(name: string, channel_id: string) — Renames a public or private slack channel; for enterprise grid workspaces, the user must be a workspace admin or channel manager. - slack_rename_an_emoji(name: string, token: string, new_name: string) — Renames an existing custom emoji in a slack workspace, updating all its instances. - slack_retrieve_a_user_s_identity_details() — 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_retrieve_call_information(id: string) — Retrieves a point-in-time snapshot of a specific slack call's information. - slack_retrieve_conversation_information(channel?: string, include_locale?: boolean, include_num_members?: boolean) — 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_retrieve_conversation_members_list(limit?: integer, cursor?: string, channel?: string) — 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_retrieve_current_user_dnd_status(user?: string) — 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_retrieve_detailed_information_about_a_file(file?: string, page?: string, count?: string, limit?: integer, cursor?: string) — Retrieves detailed metadata and paginated comments for a specific slack file id; does not download file content. - slack_retrieve_detailed_user_information(user?: string, include_locale?: boolean) — Retrieves comprehensive information for a valid slack user id, excluding message history and channel memberships. - slack_retrieve_message_permalink_url(channel: string, message_ts: string) — Retrieves a permalink url for a specific message in a slack channel or conversation; the permalink respects slack's privacy settings. - slack_retrieve_remote_file_info_in_slack(file?: string, external_id?: string) — Deprecated: retrieve information about a remote file added to slack. use `get remote file` instead. - slack_retrieve_team_profile_details(visibility?: string) — Retrieves all profile field definitions for a slack team, optionally filtered by visibility, to understand the team's profile structure. - slack_retrieve_user_profile_information(user?: string, include_labels?: boolean) — 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_reverse_a_conversation_s_archival_status(channel: string) — Deprecated: reverses conversation archival. use `unarchive channel` instead. - slack_revoke_public_sharing_access_for_a_file(file?: string) — Revokes a slack file's public url, making it private; this is a no-op if not already public and is irreversible. - slack_schedule_message(text?: string, parse?: string, blocks?: string, as_user?: boolean, channel?: string, post_at?: string, thread_ts?: string, link_names?: boolean, attachments?: string, unfurl_links?: boolean, unfurl_media?: boolean, markdown_text?: string, reply_broadcast?: boolean) — 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_schedules_a_message_to_a_channel_at_a_specified_time(text?: string, parse?: string, blocks?: string, as_user?: boolean, channel?: string, post_at?: string, thread_ts?: string, link_names?: boolean, attachments?: string, unfurl_links?: boolean, unfurl_media?: boolean, markdown_text?: string, reply_broadcast?: boolean) — Deprecated: schedules a message to a slack channel, dm, or private group for a future time. use `schedule message` instead. - slack_search_for_messages_with_query(page?: integer, sort?: string, count?: integer, query: string, sort_dir?: string, highlight?: boolean) — Deprecated: searches messages in a slack workspace using a query with optional modifiers. use `search messages` instead. - slack_search_messages(page?: integer, sort?: string, count?: integer, query: string, sort_dir?: string, highlight?: boolean) — 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_send_ephemeral_message(text?: string, user: string, parse?: string, blocks?: string, as_user?: boolean, channel: string, icon_url?: string, username?: string, thread_ts?: string, icon_emoji?: string, link_names?: boolean, attachments?: string) — Sends an ephemeral message to a user in a channel. - slack_send_message(text?: string, parse?: string, blocks?: string, mrkdwn?: boolean, as_user?: boolean, channel: string, icon_url?: string, username?: string, thread_ts?: string, icon_emoji?: string, link_names?: boolean, attachments?: string, unfurl_links?: boolean, unfurl_media?: boolean, markdown_text?: string, reply_broadcast?: boolean) — Posts a message to a slack channel, direct message, or private group; requires content via `text`, `blocks`, or `attachments`. - slack_sends_a_message_to_a_slack_channel(text?: string, parse?: string, blocks?: string, mrkdwn?: boolean, as_user?: boolean, channel: string, icon_url?: string, username?: string, thread_ts?: string, icon_emoji?: string, link_names?: boolean, attachments?: string, unfurl_links?: boolean, unfurl_media?: boolean, markdown_text?: string, reply_broadcast?: boolean) — Deprecated: posts a message to a slack channel, direct message, or private group. use `send message` instead. - slack_sends_ephemeral_messages_to_channel_users(text?: string, user: string, parse?: string, blocks?: string, as_user?: boolean, channel: string, icon_url?: string, username?: string, thread_ts?: string, icon_emoji?: string, link_names?: boolean, attachments?: string) — Deprecated: sends an ephemeral message to a user in a channel. use `send ephemeral message` instead. - slack_set_a_conversation_s_purpose(channel?: string, purpose?: string) — 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_set_dnd_duration(num_minutes: string) — Turns on do not disturb mode for the current user, or changes its duration. - slack_set_profile_photo(image: string, crop_w?: integer, crop_x?: integer, crop_y?: integer) — This method allows the user to set their profile image. - slack_set_read_cursor_in_a_conversation(ts?: integer, channel?: string) — 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 wit - slack_set_slack_user_profile_information(name?: string, user?: string, value?: string, profile?: string) — Updates a slack user's profile, setting either individual fields or multiple fields via a json object. - slack_set_the_topic_of_a_conversation(topic?: string, channel?: string) — Sets or updates the topic for a specified slack conversation. - slack_set_user_profile_photo_with_cropping_options(image: string, crop_w?: integer, crop_x?: integer, crop_y?: integer) — Deprecated: this method allows the user to set their profile image. use `set profile photo` instead. - slack_share_a_me_message_in_a_channel(text?: string, channel?: string) — 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_share_remote_file_in_channels(file?: string, channels?: string, external_id?: string) — Shares a remote file, which must already be registered with slack, into specified slack channels or direct message conversations. - slack_start_call(title?: string, users?: string, join_url: string, created_by?: string, date_start?: integer, external_unique_id: string, external_display_id?: string, desktop_app_join_url?: string) — 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_start_real_time_messaging_session(presence_sub?: boolean, batch_presence_aware?: boolean) — Initiates a slack rtm session providing a single-use websocket url (valid 30s) for event streaming; does not set initial presence status. - slack_unarchive_a_public_or_private_channel(channel_id: string) — Unarchives a specified public or private slack channel that is currently archived, using its channel id. - slack_unarchive_channel(channel: string) — Reverses conversation archival. - slack_unpin_item_from_channel(channel: string, timestamp?: string) — Unpins a message, identified by its timestamp, from a specified channel if the message is currently pinned there; this operation is destructive. - slack_update_an_existing_slack_user_group(name?: string, handle?: string, channels?: string, usergroup: string, description?: string, include_count?: boolean) — 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_update_slack_call_information(id: string, title?: string, join_url?: string, desktop_app_join_url?: string) — Updates the title, join url, or desktop app join url for an existing slack call identified by its id. - slack_update_user_group_members(users: string, usergroup: string, include_count?: boolean) — Replaces all members of an existing slack user group with a new list of valid user ids. - slack_updates_a_slack_message(ts: string, text?: string, parse?: string, blocks?: string, as_user?: string, channel: string, link_names?: string, attachments?: string, markdown_text?: string) — 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 repla - slack_updates_an_existing_remote_file(file?: string, title?: string, token?: string, filetype?: string, external_id?: string, external_url?: string, preview_image?: string, indexable_file_contents?: string) — 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_upload_or_create_a_file_in_slack(file?: string, title?: string, token?: string, content?: string, channels?: string, filename?: string, filetype?: string, thread_ts?: integer, initial_comment?: string) — 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`. ## Example prompts - "Envie 'Deploy concluído ✅' no canal #engineering" - "Resuma as mensagens não lidas do canal #suporte de hoje" - "Liste os canais do meu workspace" ## Links Docs: https://mcp.ai/docs/mcps/slack Website: https://mcp.ai/mcps/slack