## Slack

SecureBarndoor Managed**Communication & Collaboration**

**Summary:** Slack is a leading communication and collaboration platform used by teams to coordinate work, share updates, and keep projects moving in real time across channels and direct messages.

**How Teams Use It:** With the Barndoor-Managed Slack MCP Server, you can safely connect AI agents to Slack so they can post updates, summarize conversations, manage files, automate reminders, and streamline channel workflows- all while respecting workspace permissions and without exposing tokens or sensitive message history.

Click for sound

### Tools

| Tool Name             | Tool Description                                                                                                | Tool Type |
|-----------------------|----------------------------------------------------------------------------------------------------------------|-----------|
| Add Reaction          | Adds an emoji reaction to a message. The reaction appears below the message. Requires channel ID, message timestamp, and emoji name.                    | Create    |
| Add Reminder          | Creates a new reminder for the user or another user. The reminder will notify at the specified time. Requires reminder text and time.                     | Create    |
| Delete File           | Permanently deletes a file from Slack. The file is removed from all channels where it was shared. Requires the file ID.                                  | Delete    |
| Delete File Comment   | Permanently deletes a comment on a shared file. This action cannot be undone. Requires file ID and comment ID.                                          | Delete    |
| Delete Message        | Permanently deletes a message from a Slack channel. The message cannot be recovered. Requires channel ID and message timestamp.                          | Delete    |
| Delete Reminder       | Permanently deletes a reminder. The reminder will no longer fire. Requires the reminder ID.                                                                 | Delete    |
| Delete Task           | Updates an existing Case record's information such as status, priority, or resolution. Returns confirmation of the update. Requires the case ID and fields to update. | Update   |
| Describe Event        | Creates a new Case record in Salesforce to track a customer support issue. Returns the new case's ID. Can specify subject, description, and contact.    | Create    |
| Get Conversation History | Retrieves messages from a channel or direct message conversation. Returns messages in reverse chronological order with pagination. Requires channel ID. | Read      |
| Get Event Metadata    | Retrieves a specific Case record by its unique identifier. Returns detailed support ticket information including description, resolution, and contact. Requires the case ID. | Read      |
| Get File Info         | Retrieves detailed information about a file shared in Slack. Returns file name, type, size, and sharing details. Requires the file ID.                  | Read      |
| Get Reactions         | Retrieves all emoji reactions on a specific message. Returns reaction names and users who reacted. Requires channel ID and message timestamp.            | Read      |
| Get User Profile      | Retrieves a user's profile information including name, email, status, and avatar. Returns detailed profile fields. Optionally specify user ID for another user's profile. | Read      |
| Invite to Conversation | Invites users to join a channel. The invited users gain access to the channel's content. Requires channel ID and list of user IDs.                      | Update    |
| List Conversations     | Retrieves a list of channels and direct messages the user has access to. Returns channel names, IDs, and member counts. No required inputs.              | Read      |
| List Reminders        | Retrieves all reminders set by or for the authenticated user. Returns reminder text, time, and completion status. No required inputs.                     | Read      |
| Post Message          | Sends a new message to a Slack channel or direct message conversation. Returns the message timestamp for reference. Requires channel ID and message text. | Create    |
| Schedule Message      | Schedules a message to be sent at a future time. The message will be posted automatically at the specified time. Requires channel ID, message text, and scheduled time. | Create    |
| Update Message        | Edits the content of an existing message in a channel. Shows an 'edited' indicator on the message. Requires channel ID, message timestamp, and new text. | Update    |
| Update Task          | Permanently removes a Case record from Salesforce. This action cannot be undone. Requires the case ID.                                                  | —         |
