Communication
💬 Slack integration
Access levels: Read-only · Read + send · Full access · Verified
Communication
Access levels: Read-only · Read + send · Full access · Verified
Connect Slack once and every agent in your squad can work in it for you, with exactly as much access as you decide to give, and a receipt for every call it makes.
You can change an account's access level any time under Manage. It applies instantly, no re-authorization. If the connection ever expires, the card shows Reconnect; one click re-authorizes the same account with the same settings.
Multiple accounts: connect as many as you need (say, yours and a client's). One is primary. Agents use it unless a mission says otherwise.
The level you pick at connect time is enforced on our side for every agent call: an agent can never do more than the level allows, no matter what it's asked.
| Level | What it allows | |
|---|---|---|
| Read-only | Read messages in channels and DMs. Cannot send. | |
| Read + send | Read history and post messages. | |
| Full access | Read, post, manage channels, react, and pin. | Recommended |
On top of the connection's level, every agent can be individually allowed, scoped down, or denied for this app from the Integrations page. Deny an agent and it doesn't even see the connection.
The 154 tools agents use in Slack through Mission Control, and the lowest access level that includes each. Agents discover these themselves. You never have to name a tool; asking in plain language is enough.
| Tool | What it does | Access level |
|---|---|---|
Add call participantsSLACK_ADD_CALL_PARTICIPANTS | Registers new participants added to a Slack call. | Read + send, Full access |
Add emojiSLACK_ADD_EMOJI | Adds a custom emoji to a Slack workspace given a unique name and an image URL; subject to workspace emoji limits. | Read + send, Full access |
Add emoji aliasSLACK_ADD_EMOJI_ALIAS | Adds an alias for an existing custom emoji in a Slack Enterprise Grid organization. | Read + send, Full access |
Add enterprise user to workspaceSLACK_ADD_ENTERPRISE_USER_TO_WORKSPACE | Adds an Enterprise user to a workspace. Use when you need to assign an existing Enterprise Grid user to a specific workspace with optional guest restrictions. | Read + send, Full access |
Add reaction to an itemSLACK_ADD_REACTION_TO_AN_ITEM | Adds a specified emoji reaction to an existing message in a Slack channel, identified by its timestamp; does not remove or retrieve reactions. | Read + send, Full access |
Add remote fileSLACK_ADD_REMOTE_FILE | 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. | Read + send, Full access |
Add starSLACK_ADD_STAR | Stars a channel, file, file comment, or a specific message in Slack. | Read + send, Full access |
Admin conversations searchSLACK_ADMIN_CONVERSATIONS_SEARCH | Search for public or private channels in an Enterprise organization. | All levels |
Api testSLACK_API_TEST | Check API calling code by testing connectivity and authentication to the Slack API. | Read + send, Full access |
Archive conversationSLACK_ARCHIVE_CONVERSATION | 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) cannot be archived… | Read + send, Full access |
Assistant search contextSLACK_ASSISTANT_SEARCH_CONTEXT | Search Slack messages, files, channels, and users via Real-time Search API. | Read + send, Full access |
Assistant search infoSLACK_ASSISTANT_SEARCH_INFO | Check if semantic (AI-powered) search is available on the Slack workspace. | Read + send, Full access |
Chat post messageSLACK_CHAT_POST_MESSAGE | (DEPRECATED: use SLACK_SEND_MESSAGE) Posts a message to a Slack channel, DM, or private group; requires at least one content field (markdown_text, text, blocks, or attachments), omitting all causes a no_text… | Read + send, Full access |
Close dmSLACK_CLOSE_DM | 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. | Read + send, Full access |
Convert channel to privateSLACK_CONVERT_CHANNEL_TO_PRIVATE | Convert a public Slack channel to private using the Admin API. | Full access |
Create a reminderSLACK_CREATE_A_REMINDER | 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'). | Read + send, Full access |
Create canvasSLACK_CREATE_CANVAS | Creates a new Slack Canvas with the specified title and optional content. | Read + send, Full access |
Create channelSLACK_CREATE_CHANNEL | Initiates a public or private channel-based conversation in a Slack workspace. | Read + send, Full access |
Create channel based conversationSLACK_CREATE_CHANNEL_BASED_CONVERSATION | 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). | Read + send, Full access |
Create enterprise teamSLACK_CREATE_ENTERPRISE_TEAM | Create an Enterprise team in Slack. Use when you need to create a new team (workspace) within an Enterprise Grid organization. Requires admin.teams:write scope. | Read + send, Full access |
Create user groupSLACK_CREATE_USER_GROUP | Creates a new User Group (often referred to as a subteam) in a Slack workspace. | Read + send, Full access |
Customize url unfurlSLACK_CUSTOMIZE_URL_UNFURL | Customizes URL previews (unfurling) in a specific Slack message using a URL-encoded JSON in unfurls to define custom content or remove existing previews. | Read + send, Full access |
Deletes a message from a chatSLACK_DELETES_A_MESSAGE_FROM_A_CHAT | 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. | Full access |
Delete canvasSLACK_DELETE_CANVAS | Deletes a Slack Canvas permanently and irreversibly. | Full access |
Delete channelSLACK_DELETE_CHANNEL | Permanently and irreversibly deletes a specified public or private channel, including all its messages and files, within a Slack Enterprise Grid organization. | Full access |
Delete fileSLACK_DELETE_FILE | 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. | Full access |
Delete file commentSLACK_DELETE_FILE_COMMENT | Deletes a specific comment from a file in Slack; this action is irreversible. | Full access |
Delete reminderSLACK_DELETE_REMINDER | Deletes an existing Slack reminder, typically when it is no longer relevant or a task is completed; this operation is irreversible. | Full access |
Delete scheduled messageSLACK_DELETE_SCHEDULED_MESSAGE | Deletes a pending, unsent scheduled message from the specified Slack channel, identified by its scheduled_message_id. | Full access |
Delete user profile photoSLACK_DELETE_USER_PROFILE_PHOTO | 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. | Full access |
Disable user groupSLACK_DISABLE_USER_GROUP | 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. | Read + send, Full access |
Download slack fileSLACK_DOWNLOAD_SLACK_FILE | Download Slack file content and convert it to a publicly accessible URL. | All levels |
Edit canvasSLACK_EDIT_CANVAS | Edits a Slack Canvas with granular control over content placement. | Read + send, Full access |
Enable public sharing of a fileSLACK_ENABLE_PUBLIC_SHARING_OF_A_FILE | Enables public sharing for an existing Slack file by generating a publicly accessible URL; this action does not create new files. | Read + send, Full access |
Enable user groupSLACK_ENABLE_USER_GROUP | 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. | Read + send, Full access |
End callSLACK_END_CALL | Ends an ongoing Slack call, identified by its ID (obtained from calls.add), optionally specifying the call's duration. | Full access |
End dndSLACK_END_DND | 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 status. | Read + send, Full access |
End snoozeSLACK_END_SNOOZE | Ends the current user's snooze mode immediately. | Read + send, Full access |
Fetch conversation historySLACK_FETCH_CONVERSATION_HISTORY | 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. | Read + send, Full access |
Fetch item reactionsSLACK_FETCH_ITEM_REACTIONS | Fetches reactions for a Slack message, file, or file comment. | Read + send, Full access |
Fetch message thread from a conversationSLACK_FETCH_MESSAGE_THREAD_FROM_A_CONVERSATION | Retrieves replies to a specific parent message in a Slack conversation, using the channel ID and the parent message's timestamp (ts). | Read + send, Full access |
Fetch team infoSLACK_FETCH_TEAM_INFO | Fetches comprehensive metadata about the current Slack team, or a specified team if the provided ID is accessible. | Read + send, Full access |
Find channelsSLACK_FIND_CHANNELS | Find channels in a Slack workspace by any criteria - name, topic, purpose, or description. | Read + send, Full access |
Find usersSLACK_FIND_USERS | Find users in a Slack workspace by any criteria - email, name, display name, or other text. | Read + send, Full access |
Find user by email addressSLACK_FIND_USER_BY_EMAIL_ADDRESS | Retrieves the Slack user object for an active user by their registered email address; requires the users:read.email OAuth scope. | All levels |
Get app permission scopesSLACK_GET_APP_PERMISSION_SCOPES | DEPRECATED: Use SLACK_TEST_AUTH instead. Preflight a Slack token by calling auth.test and returning the token's currently granted OAuth scopes (from response headers) to detect missing permissions before attempting admi… | Read + send, Full access |
Get audit action typesSLACK_GET_AUDIT_ACTION_TYPES | Retrieve information about action types available in the Slack Audit Logs API. | Read + send, Full access |
Get audit schemasSLACK_GET_AUDIT_SCHEMAS | Retrieve object schema information from the Slack Audit Logs API. | Read + send, Full access |
Get bot userSLACK_GET_BOT_USER | Fetches information for a specified, existing Slack bot user; will not work for regular user accounts or other integration types. | All levels |
Get call infoSLACK_GET_CALL_INFO | Retrieves a point-in-time snapshot of a specific Slack call's information. | Read + send, Full access |
Get canvasSLACK_GET_CANVAS | DEPRECATED: Use SLACK_RETRIEVE_DETAILED_INFORMATION_ABOUT_A_FILE instead. | All levels |
Get channel conversation preferencesSLACK_GET_CHANNEL_CONVERSATION_PREFERENCES | Retrieves conversation preferences (e.g., who can post, who can thread) for a specified channel, primarily for use within Slack Enterprise Grid environments. | All levels |
Get reminderSLACK_GET_REMINDER | Retrieves detailed information for an existing Slack reminder specified by its ID; this is a read-only operation. | All levels |
Get remote fileSLACK_GET_REMOTE_FILE | Retrieve information about a remote file added to Slack via the files.remote API. | Read + send, Full access |
Get team profileSLACK_GET_TEAM_PROFILE | Retrieves all profile field definitions for a Slack team, optionally filtered by visibility, to understand the team's profile structure. | Read + send, Full access |
Get user dnd statusSLACK_GET_USER_DND_STATUS | Retrieves a user's current Do Not Disturb status. | Read + send, Full access |
Get user presenceSLACK_GET_USER_PRESENCE | 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. | All levels |
Get workspace connections for channelSLACK_GET_WORKSPACE_CONNECTIONS_FOR_CHANNEL | Get all workspaces a channel is connected to within an Enterprise org. | Read + send, Full access |
Get workspace settingsSLACK_GET_WORKSPACE_SETTINGS | Retrieves detailed settings for a specific Slack workspace, primarily for administrators in an Enterprise Grid organization to view or audit workspace configurations. | All levels |
Invite users to a slack channelSLACK_INVITE_USERS_TO_A_SLACK_CHANNEL | Invites users to an existing Slack channel using their valid Slack User IDs. | Read + send, Full access |
Invite user to channelSLACK_INVITE_USER_TO_CHANNEL | 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. | Read + send, Full access |
Invite user to workspaceSLACK_INVITE_USER_TO_WORKSPACE | 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. | Read + send, Full access |
Join an existing conversationSLACK_JOIN_AN_EXISTING_CONVERSATION | Joins an existing Slack conversation (public channel, private channel, or multi-person direct message) by its ID, if the authenticated user has permission. | Read + send, Full access |
Leave a conversationSLACK_LEAVE_A_CONVERSATION | (DEPRECATED: use SLACK_LEAVE_CONVERSATION) 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. | Read + send, Full access |
Leave conversationSLACK_LEAVE_CONVERSATION | 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. | Read + send, Full access |
List admin apps approvedSLACK_LIST_ADMIN_APPS_APPROVED | List approved apps for an Enterprise Grid organization or workspace. | Read + send, Full access |
List admin apps requestsSLACK_LIST_ADMIN_APPS_REQUESTS | List pending app installation requests for a team/workspace. | Read + send, Full access |
List admin emojiSLACK_LIST_ADMIN_EMOJI | List custom emoji across an Enterprise Grid organization. | All levels |
List all channelsSLACK_LIST_ALL_CHANNELS | Lists conversations available to the user with various filters and search options. | Read + send, Full access |
List all usersSLACK_LIST_ALL_USERS | Retrieves a paginated list of all users with profile details, status, and team memberships in a Slack workspace; data may not be real-time. | Read + send, Full access |
List approved workspace invite requestsSLACK_LIST_APPROVED_WORKSPACE_INVITE_REQUESTS | List all approved workspace invite requests with pagination support. | All levels |
List auth teamsSLACK_LIST_AUTH_TEAMS | Obtains a paginated list of workspaces your org-wide app has been approved for. | Read + send, Full access |
List canvasesSLACK_LIST_CANVASES | DEPRECATED: Use SLACK_LIST_FILES_WITH_FILTERS_IN_SLACK instead (pass types="canvas" for equivalent behavior). | All levels |
List conversationsSLACK_LIST_CONVERSATIONS | List conversations (channels/DMs) accessible to a specified user (or the authenticated user if no user ID is provided), respecting shared membership for non-public channels. | Read + send, Full access |
List custom emojisSLACK_LIST_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. | All levels |
List denied workspace invite requestsSLACK_LIST_DENIED_WORKSPACE_INVITE_REQUESTS | List all denied workspace invite requests with details about who denied them and when. | Read + send, Full access |
List enterprise teamsSLACK_LIST_ENTERPRISE_TEAMS | List all teams (workspaces) in a Slack Enterprise Grid organization with pagination support. | Read + send, Full access |
List files with filters in slackSLACK_LIST_FILES_WITH_FILTERS_IN_SLACK | Lists files and their metadata within a Slack workspace, filterable by user, channel, timestamp, or type; returns metadata only, not file content. | Read + send, Full access |
List idp groups linked to channelSLACK_LIST_IDP_GROUPS_LINKED_TO_CHANNEL | Lists IDP groups that have restricted access to a private Slack channel. | All levels |
List pending workspace invite requestsSLACK_LIST_PENDING_WORKSPACE_INVITE_REQUESTS | List all pending workspace invite requests. | Read + send, Full access |
List pinned itemsSLACK_LIST_PINNED_ITEMS | Retrieves all messages and files pinned to a specified channel; the caller must have access to this channel. | Read + send, Full access |
List remindersSLACK_LIST_REMINDERS | Lists all reminders with their details for the authenticated Slack user; returns an empty array if no reminders exist (valid state, not an error). | Read + send, Full access |
List remote filesSLACK_LIST_REMOTE_FILES | Retrieve information about a team's remote files. | Read + send, Full access |
List restricted appsSLACK_LIST_RESTRICTED_APPS | List restricted apps for an org or workspace. | All levels |
List scheduled messagesSLACK_LIST_SCHEDULED_MESSAGES | 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 paginated. | Read + send, Full access |
List starred itemsSLACK_LIST_STARRED_ITEMS | Lists items starred by a user. Returns classic starred items only, does not reflect Slack's 'saved for later' feature. Use SLACK_SEARCH_MESSAGES or SLACK_SEARCH_ALL for broader saved-content queries. | Read + send, Full access |
List user groupsSLACK_LIST_USER_GROUPS | Lists user groups in a Slack workspace, including user-created and default groups; results for large workspaces may be paginated. | All levels |
List user group membersSLACK_LIST_USER_GROUP_MEMBERS | Retrieves a list of all user IDs within a specified Slack user group, with an option to include users from disabled groups. | All levels |
List user reactionsSLACK_LIST_USER_REACTIONS | 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. | All levels |
List workspace adminsSLACK_LIST_WORKSPACE_ADMINS | List all admins on a given Slack workspace. | Read + send, Full access |
List workspace ownersSLACK_LIST_WORKSPACE_OWNERS | List all owners on a given Slack workspace. | Read + send, Full access |
List workspace usersSLACK_LIST_WORKSPACE_USERS | Retrieves a paginated list of admin users for a specified Slack workspace. | All levels |
Lookup canvas sectionsSLACK_LOOKUP_CANVAS_SECTIONS | Looks up section IDs in a Slack Canvas for use with targeted edit operations. | All levels |
Manually set user presenceSLACK_MANUALLY_SET_USER_PRESENCE | (DEPRECATED: use SLACK_SET_USER_PRESENCE) 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… | Read + send, Full access |
Open dmSLACK_OPEN_DM | Opens or resumes a Slack direct message (DM) or multi-person direct message (MPIM) by providing either user IDs or an existing channel ID. | Read + send, Full access |
Pin itemSLACK_PIN_ITEM | Pins a message to a specified Slack channel; the message must not already be pinned. | Read + send, Full access |
Read audit logsSLACK_READ_AUDIT_LOGS | Read Slack Enterprise Grid Audit Logs (logins, admin changes, app installs, channel/privacy changes, etc.) with server-side filters and pagination. | All levels |
Remove call participantsSLACK_REMOVE_CALL_PARTICIPANTS | Registers participants removed from a Slack call. | Read + send, Full access |
Remove emojiSLACK_REMOVE_EMOJI | Remove a custom emoji across an Enterprise Grid organization. | Full access |
Remove reaction from itemSLACK_REMOVE_REACTION_FROM_ITEM | Removes an emoji reaction from a message, file, or file comment in Slack. | Full access |
Remove remote fileSLACK_REMOVE_REMOTE_FILE | 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 actua… | Full access |
Remove starSLACK_REMOVE_STAR | 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 `tim… | Full access |
Remove user from conversationSLACK_REMOVE_USER_FROM_CONVERSATION | Removes a specified user from a Slack conversation (channel); the caller must have permissions to remove users and cannot remove themselves using this action. | Full access |
Remove user from workspaceSLACK_REMOVE_USER_FROM_WORKSPACE | Remove a user from a Slack workspace. Use when you need to revoke a user's access to a workspace. | Full access |
Rename conversationSLACK_RENAME_CONVERSATION | 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. | Read + send, Full access |
Rename emojiSLACK_RENAME_EMOJI | Renames an existing custom emoji in a Slack workspace, updating all its instances. | Read + send, Full access |
Reset user sessionsSLACK_RESET_USER_SESSIONS | Wipe all valid sessions on all devices for a given user. | Full access |
Restrict app installationSLACK_RESTRICT_APP_INSTALLATION | Restrict an app for installation on a workspace. | Read + send, Full access |
Retrieve a user s identity detailsSLACK_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). | Read + send, Full access |
Retrieve conversation informationSLACK_RETRIEVE_CONVERSATION_INFORMATION | Retrieves metadata for a Slack conversation by ID (e.g., name, purpose, creation date, with options for member count/locale), excluding message content. | Read + send, Full access |
Retrieve conversation members listSLACK_RETRIEVE_CONVERSATION_MEMBERS_LIST | Retrieves a paginated list of active member IDs (not names, emails, or presence) for a specified Slack public channel, private channel, DM, or MPIM. | Read + send, Full access |
Retrieve current user dnd statusSLACK_RETRIEVE_CURRENT_USER_DND_STATUS | 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. | Read + send, Full access |
Retrieve detailed information about a fileSLACK_RETRIEVE_DETAILED_INFORMATION_ABOUT_A_FILE | Retrieves detailed metadata and paginated comments for a specific Slack file ID; does not download file content. | Read + send, Full access |
Retrieve detailed user informationSLACK_RETRIEVE_DETAILED_USER_INFORMATION | Retrieves comprehensive information for a valid Slack user ID, excluding message history and channel memberships. | Read + send, Full access |
Retrieve message permalink urlSLACK_RETRIEVE_MESSAGE_PERMALINK_URL | Retrieves a permalink URL for a specific message in a Slack channel or conversation; the permalink respects Slack's privacy settings. | Read + send, Full access |
Retrieve user profile informationSLACK_RETRIEVE_USER_PROFILE_INFORMATION | 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. | Read + send, Full access |
Revoke file public sharingSLACK_REVOKE_FILE_PUBLIC_SHARING | Revokes a Slack file's public URL, making it private; this is a no-op if not already public and is irreversible. | Full access |
Rtm connectSLACK_RTM_CONNECT | Starts a Real Time Messaging session and returns a WebSocket URL. | Read + send, Full access |
Rtm startSLACK_RTM_START | Starts a Real Time Messaging API session for Slack. | Read + send, Full access |
Schedule messageSLACK_SCHEDULE_MESSAGE | 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. | Read + send, Full access |
Scim get configSLACK_SCIM_GET_CONFIG | Retrieve SCIM service provider configuration from Slack. | Read + send, Full access |
Search allSLACK_SEARCH_ALL | Search all messages and files. Use when you need unified content search across channels and files in one call. Results are scoped to content visible to the authenticated token; missing hits in private or restricted chan… | Read + send, Full access |
Search messagesSLACK_SEARCH_MESSAGES | Workspace‑wide Slack message search with date ranges and filters. | Read + send, Full access |
Send ephemeral messageSLACK_SEND_EPHEMERAL_MESSAGE | Sends an ephemeral message visible only to the specified user in a channel; other channel members cannot see it. | Read + send, Full access |
Send messageSLACK_SEND_MESSAGE | Posts a message to a Slack channel, DM, or private group. | Read + send, Full access |
Send me messageSLACK_SEND_ME_MESSAGE | 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. | Read + send, Full access |
Set admin userSLACK_SET_ADMIN_USER | Promotes an existing workspace member (guest, regular user, or owner) to admin status. | Read + send, Full access |
Set conversation prefsSLACK_SET_CONVERSATION_PREFS | Sets the posting permissions for a public or private channel in Slack. | Read + send, Full access |
Set conversation purposeSLACK_SET_CONVERSATION_PURPOSE | 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. | Read + send, Full access |
Set default channelsSLACK_SET_DEFAULT_CHANNELS | Set the default channels of a workspace. Use when you need to configure which channels new members automatically join. | Read + send, Full access |
Set dnd durationSLACK_SET_DND_DURATION | Turns on Do Not Disturb mode for the current user, or changes its duration. | Read + send, Full access |
Set profile photoSLACK_SET_PROFILE_PHOTO | This method allows the user to set their profile image. | Read + send, Full access |
Set read cursor in a conversationSLACK_SET_READ_CURSOR_IN_A_CONVERSATION | 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 within it. | Read + send, Full access |
Set statusSLACK_SET_STATUS | (DEPRECATED: use SLACK_SET_USER_PROFILE) Updates a Slack user's profile, setting either individual fields or multiple fields via a JSON object. | Read + send, Full access |
Set the topic of a conversationSLACK_SET_THE_TOPIC_OF_A_CONVERSATION | Sets or updates the topic for a specified Slack conversation. | Read + send, Full access |
Set user activeSLACK_SET_USER_ACTIVE | Mark a user as active in Slack. Note: This endpoint is deprecated and non-functional - it exists for backwards compatibility but does not perform any action. | All levels |
Set user presenceSLACK_SET_USER_PRESENCE | 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). | Read + send, Full access |
Set user profileSLACK_SET_USER_PROFILE | Updates a Slack user's profile, setting either individual fields or multiple fields via a JSON object. | Read + send, Full access |
Set workspaces for channelSLACK_SET_WORKSPACES_FOR_CHANNEL | Set the workspaces in an Enterprise grid org that connect to a channel. | Read + send, Full access |
Set workspace descriptionSLACK_SET_WORKSPACE_DESCRIPTION | Set the description of a given workspace. Use when you need to update or change the description text displayed for a Slack workspace. | Read + send, Full access |
Set workspace iconSLACK_SET_WORKSPACE_ICON | Sets the icon of a workspace. Use when you need to update or change the workspace icon image. The image must be publicly accessible and in a supported format (GIF, PNG, JPG, JPEG, HEIC, or HEIF). | Read + send, Full access |
Set workspace nameSLACK_SET_WORKSPACE_NAME | Set the name of a given Slack workspace. Use when you need to update the display name for a workspace in an Enterprise Grid organization. | Read + send, Full access |
Set workspace ownerSLACK_SET_WORKSPACE_OWNER | Set an existing guest, regular user, or admin user to be a workspace owner. | Read + send, Full access |
Share remote fileSLACK_SHARE_REMOTE_FILE | Shares a remote file, which must already be registered with Slack, into specified Slack channels or direct message conversations. | Read + send, Full access |
Start callSLACK_START_CALL | 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. | Read + send, Full access |
Test authSLACK_TEST_AUTH | Checks authentication and tells you who you are. | Read + send, Full access |
Unarchive channelSLACK_UNARCHIVE_CHANNEL | Reverses conversation archival. | Read + send, Full access |
Unpin itemSLACK_UNPIN_ITEM | Unpins a message, identified by its timestamp, from a specified channel if the message is currently pinned there; this operation is destructive. | Full access |
Updates a slack messageSLACK_UPDATES_A_SLACK_MESSAGE | Updates a Slack message by timestamp. Provide exactly one visible content mode: markdown_text for normal Markdown content, or blocks for raw Slack Block Kit layouts. Use fallback_text only with blocks; it maps t… | Read + send, Full access |
Update call infoSLACK_UPDATE_CALL_INFO | Updates the title, join URL, or desktop app join URL for an existing Slack call identified by its ID. | Read + send, Full access |
Update remote fileSLACK_UPDATE_REMOTE_FILE | Updates metadata or content details for an existing remote file in Slack; this action cannot upload new files or change the fundamental file type. | Read + send, Full access |
Update user groupSLACK_UPDATE_USER_GROUP | 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. | Read + send, Full access |
Update user group membersSLACK_UPDATE_USER_GROUP_MEMBERS | Replaces all members of an existing Slack User Group with a new list of valid user IDs. | Read + send, Full access |
Upload or create a file in slackSLACK_UPLOAD_OR_CREATE_A_FILE_IN_SLACK | Upload files, images, screenshots, documents, or any media to Slack channels or threads. | Read + send, Full access |
Just ask in plain language: “check Slack for …”, “create … in Slack”, “every Monday, … ”, and the agent finds the right tool, runs it, and reports back with a receipt in your Runs ledger. Anything outward-facing (sending, posting, publishing) that a mission didn't clearly authorize comes back to you as a ticket first.
| Agent says | What's happening | Fix |
|---|---|---|
| "Slack isn't connected" | No active connection (or this agent is denied) | Connect on the Integrations page; check the agent's per-app policy |
| "The connection has expired" | Slack ended the authorization (they all do periodically) | Click Reconnect on the account, same settings, one click |
| "I'm not allowed to do that" | The action is above the account's access level, or the agent is scoped down | Raise the level under Manage, or adjust that agent's policy |
| It did something unexpected | The ask was ambiguous (e.g. matched an existing item) | Be explicit, "create a NEW …", and give agents a working folder where relevant |