MissionControlHQMissionControlHQResources
ArticlesDocs
Get early access→
Integrations
Email & Productivity
  • Gmail
  • Outlook
  • Google Docs
  • Google Sheets
  • Excel
  • Notion
  • Confluence
  • Airtable
  • Todoist
  • Google Tasks
  • Canva
Communication
  • Slack
  • Microsoft Teams
  • Discord
  • WhatsApp
  • Webex
Scheduling & Meetings
  • Google Calendar
  • Zoom
  • Calendly
  • Cal.com
  • Google Meet
  • Eventbrite
Marketing & Social
  • Mailchimp
  • Google Ads
  • Facebook
  • LinkedIn
  • YouTube
  • Reddit
  • Dub
CRM & Support
  • HubSpot
  • Salesforce
  • Attio
  • Capsule CRM
  • Intercom
  • Zendesk
  • Gorgias
  • Zoho Desk
  • Gong
File Storage
  • Google Drive
  • Dropbox
  • OneDrive
  • Box
  • SharePoint
  • Google Photos
E-commerce & Payments
  • Stripe
  • Square
Finance & Time
  • Harvest
  • Zoho Books
  • Zoho Invoice
  • FreshBooks
  • Fathom
Analytics
  • Google BigQuery
Dev & Project Management
  • GitHub
  • GitLab
  • Bitbucket
  • Linear
  • Jira
  • Asana
  • ClickUp
  • Trello
  • Monday.com
  • Basecamp
  • Wrike
  • Productboard
  • Figma
  • Miro
  • Sentry
  • PagerDuty
  • Supabase
  • DigitalOcean
Resources/Integrations/Slack

Communication

💬 Slack integration

Access levels: Read-only · Read + send · Full access · Verified July 15, 2026

PreviousCanvaNextMicrosoft Teams

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.

What your squad can do in Slack

  • Look things up, admin conversations search; assistant search context; assistant search info, and more.
  • Do real work, add call participants; add emoji; add emoji alias; add enterprise user to workspace, and more.
  • Run it on a schedule: any of the 154 available tools below can be part of a scheduled task or a mission.

How to connect

  1. In your dashboard, open Integrations and find Slack.
  2. Click Connect and pick an access level (we recommend Full access): this is the ceiling for every agent.
  3. Sign in to Slack in the window that opens and approve. You land back on the Integrations page with the account live.

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.

Access levels

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.

LevelWhat it allows
Read-onlyRead messages in channels and DMs. Cannot send.
Read + sendRead history and post messages.
Full accessRead, 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.

Every tool, in plain terms

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.

ToolWhat it doesAccess level
Add call participants
SLACK_ADD_CALL_PARTICIPANTS
Registers new participants added to a Slack call.Read + send, Full access
Add emoji
SLACK_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 alias
SLACK_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 workspace
SLACK_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 item
SLACK_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 file
SLACK_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 star
SLACK_ADD_STAR
Stars a channel, file, file comment, or a specific message in Slack.Read + send, Full access
Admin conversations search
SLACK_ADMIN_CONVERSATIONS_SEARCH
Search for public or private channels in an Enterprise organization.All levels
Api test
SLACK_API_TEST
Check API calling code by testing connectivity and authentication to the Slack API.Read + send, Full access
Archive conversation
SLACK_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 context
SLACK_ASSISTANT_SEARCH_CONTEXT
Search Slack messages, files, channels, and users via Real-time Search API.Read + send, Full access
Assistant search info
SLACK_ASSISTANT_SEARCH_INFO
Check if semantic (AI-powered) search is available on the Slack workspace.Read + send, Full access
Chat post message
SLACK_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 dm
SLACK_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 private
SLACK_CONVERT_CHANNEL_TO_PRIVATE
Convert a public Slack channel to private using the Admin API.Full access
Create a reminder
SLACK_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 canvas
SLACK_CREATE_CANVAS
Creates a new Slack Canvas with the specified title and optional content.Read + send, Full access
Create channel
SLACK_CREATE_CHANNEL
Initiates a public or private channel-based conversation in a Slack workspace.Read + send, Full access
Create channel based conversation
SLACK_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 team
SLACK_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 group
SLACK_CREATE_USER_GROUP
Creates a new User Group (often referred to as a subteam) in a Slack workspace.Read + send, Full access
Customize url unfurl
SLACK_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 chat
SLACK_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 canvas
SLACK_DELETE_CANVAS
Deletes a Slack Canvas permanently and irreversibly.Full access
Delete channel
SLACK_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 file
SLACK_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 comment
SLACK_DELETE_FILE_COMMENT
Deletes a specific comment from a file in Slack; this action is irreversible.Full access
Delete reminder
SLACK_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 message
SLACK_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 photo
SLACK_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 group
SLACK_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 file
SLACK_DOWNLOAD_SLACK_FILE
Download Slack file content and convert it to a publicly accessible URL.All levels
Edit canvas
SLACK_EDIT_CANVAS
Edits a Slack Canvas with granular control over content placement.Read + send, Full access
Enable public sharing of a file
SLACK_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 group
SLACK_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 call
SLACK_END_CALL
Ends an ongoing Slack call, identified by its ID (obtained from calls.add), optionally specifying the call's duration.Full access
End dnd
SLACK_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 snooze
SLACK_END_SNOOZE
Ends the current user's snooze mode immediately.Read + send, Full access
Fetch conversation history
SLACK_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 reactions
SLACK_FETCH_ITEM_REACTIONS
Fetches reactions for a Slack message, file, or file comment.Read + send, Full access
Fetch message thread from a conversation
SLACK_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 info
SLACK_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 channels
SLACK_FIND_CHANNELS
Find channels in a Slack workspace by any criteria - name, topic, purpose, or description.Read + send, Full access
Find users
SLACK_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 address
SLACK_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 scopes
SLACK_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 types
SLACK_GET_AUDIT_ACTION_TYPES
Retrieve information about action types available in the Slack Audit Logs API.Read + send, Full access
Get audit schemas
SLACK_GET_AUDIT_SCHEMAS
Retrieve object schema information from the Slack Audit Logs API.Read + send, Full access
Get bot user
SLACK_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 info
SLACK_GET_CALL_INFO
Retrieves a point-in-time snapshot of a specific Slack call's information.Read + send, Full access
Get canvas
SLACK_GET_CANVAS
DEPRECATED: Use SLACK_RETRIEVE_DETAILED_INFORMATION_ABOUT_A_FILE instead.All levels
Get channel conversation preferences
SLACK_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 reminder
SLACK_GET_REMINDER
Retrieves detailed information for an existing Slack reminder specified by its ID; this is a read-only operation.All levels
Get remote file
SLACK_GET_REMOTE_FILE
Retrieve information about a remote file added to Slack via the files.remote API.Read + send, Full access
Get team profile
SLACK_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 status
SLACK_GET_USER_DND_STATUS
Retrieves a user's current Do Not Disturb status.Read + send, Full access
Get user presence
SLACK_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 channel
SLACK_GET_WORKSPACE_CONNECTIONS_FOR_CHANNEL
Get all workspaces a channel is connected to within an Enterprise org.Read + send, Full access
Get workspace settings
SLACK_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 channel
SLACK_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 channel
SLACK_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 workspace
SLACK_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 conversation
SLACK_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 conversation
SLACK_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 conversation
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
List admin apps approved
SLACK_LIST_ADMIN_APPS_APPROVED
List approved apps for an Enterprise Grid organization or workspace.Read + send, Full access
List admin apps requests
SLACK_LIST_ADMIN_APPS_REQUESTS
List pending app installation requests for a team/workspace.Read + send, Full access
List admin emoji
SLACK_LIST_ADMIN_EMOJI
List custom emoji across an Enterprise Grid organization.All levels
List all channels
SLACK_LIST_ALL_CHANNELS
Lists conversations available to the user with various filters and search options.Read + send, Full access
List all users
SLACK_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 requests
SLACK_LIST_APPROVED_WORKSPACE_INVITE_REQUESTS
List all approved workspace invite requests with pagination support.All levels
List auth teams
SLACK_LIST_AUTH_TEAMS
Obtains a paginated list of workspaces your org-wide app has been approved for.Read + send, Full access
List canvases
SLACK_LIST_CANVASES
DEPRECATED: Use SLACK_LIST_FILES_WITH_FILTERS_IN_SLACK instead (pass types="canvas" for equivalent behavior).All levels
List conversations
SLACK_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 emojis
SLACK_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 requests
SLACK_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 teams
SLACK_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 slack
SLACK_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 channel
SLACK_LIST_IDP_GROUPS_LINKED_TO_CHANNEL
Lists IDP groups that have restricted access to a private Slack channel.All levels
List pending workspace invite requests
SLACK_LIST_PENDING_WORKSPACE_INVITE_REQUESTS
List all pending workspace invite requests.Read + send, Full access
List pinned items
SLACK_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 reminders
SLACK_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 files
SLACK_LIST_REMOTE_FILES
Retrieve information about a team's remote files.Read + send, Full access
List restricted apps
SLACK_LIST_RESTRICTED_APPS
List restricted apps for an org or workspace.All levels
List scheduled messages
SLACK_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 items
SLACK_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 groups
SLACK_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 members
SLACK_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 reactions
SLACK_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 admins
SLACK_LIST_WORKSPACE_ADMINS
List all admins on a given Slack workspace.Read + send, Full access
List workspace owners
SLACK_LIST_WORKSPACE_OWNERS
List all owners on a given Slack workspace.Read + send, Full access
List workspace users
SLACK_LIST_WORKSPACE_USERS
Retrieves a paginated list of admin users for a specified Slack workspace.All levels
Lookup canvas sections
SLACK_LOOKUP_CANVAS_SECTIONS
Looks up section IDs in a Slack Canvas for use with targeted edit operations.All levels
Manually set user presence
SLACK_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 dm
SLACK_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 item
SLACK_PIN_ITEM
Pins a message to a specified Slack channel; the message must not already be pinned.Read + send, Full access
Read audit logs
SLACK_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 participants
SLACK_REMOVE_CALL_PARTICIPANTS
Registers participants removed from a Slack call.Read + send, Full access
Remove emoji
SLACK_REMOVE_EMOJI
Remove a custom emoji across an Enterprise Grid organization.Full access
Remove reaction from item
SLACK_REMOVE_REACTION_FROM_ITEM
Removes an emoji reaction from a message, file, or file comment in Slack.Full access
Remove remote file
SLACK_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 star
SLACK_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 conversation
SLACK_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 workspace
SLACK_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 conversation
SLACK_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 emoji
SLACK_RENAME_EMOJI
Renames an existing custom emoji in a Slack workspace, updating all its instances.Read + send, Full access
Reset user sessions
SLACK_RESET_USER_SESSIONS
Wipe all valid sessions on all devices for a given user.Full access
Restrict app installation
SLACK_RESTRICT_APP_INSTALLATION
Restrict an app for installation on a workspace.Read + send, Full access
Retrieve a user s identity details
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).Read + send, Full access
Retrieve conversation information
SLACK_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 list
SLACK_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 status
SLACK_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 file
SLACK_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 information
SLACK_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 url
SLACK_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 information
SLACK_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 sharing
SLACK_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 connect
SLACK_RTM_CONNECT
Starts a Real Time Messaging session and returns a WebSocket URL.Read + send, Full access
Rtm start
SLACK_RTM_START
Starts a Real Time Messaging API session for Slack.Read + send, Full access
Schedule message
SLACK_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 config
SLACK_SCIM_GET_CONFIG
Retrieve SCIM service provider configuration from Slack.Read + send, Full access
Search all
SLACK_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 messages
SLACK_SEARCH_MESSAGES
Workspace‑wide Slack message search with date ranges and filters.Read + send, Full access
Send ephemeral message
SLACK_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 message
SLACK_SEND_MESSAGE
Posts a message to a Slack channel, DM, or private group.Read + send, Full access
Send me message
SLACK_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 user
SLACK_SET_ADMIN_USER
Promotes an existing workspace member (guest, regular user, or owner) to admin status.Read + send, Full access
Set conversation prefs
SLACK_SET_CONVERSATION_PREFS
Sets the posting permissions for a public or private channel in Slack.Read + send, Full access
Set conversation purpose
SLACK_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 channels
SLACK_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 duration
SLACK_SET_DND_DURATION
Turns on Do Not Disturb mode for the current user, or changes its duration.Read + send, Full access
Set profile photo
SLACK_SET_PROFILE_PHOTO
This method allows the user to set their profile image.Read + send, Full access
Set read cursor in a conversation
SLACK_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 status
SLACK_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 conversation
SLACK_SET_THE_TOPIC_OF_A_CONVERSATION
Sets or updates the topic for a specified Slack conversation.Read + send, Full access
Set user active
SLACK_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 presence
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., after 10 mins of inactivity).Read + send, Full access
Set user profile
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 workspaces for channel
SLACK_SET_WORKSPACES_FOR_CHANNEL
Set the workspaces in an Enterprise grid org that connect to a channel.Read + send, Full access
Set workspace description
SLACK_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 icon
SLACK_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 name
SLACK_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 owner
SLACK_SET_WORKSPACE_OWNER
Set an existing guest, regular user, or admin user to be a workspace owner.Read + send, Full access
Share remote file
SLACK_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 call
SLACK_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 auth
SLACK_TEST_AUTH
Checks authentication and tells you who you are.Read + send, Full access
Unarchive channel
SLACK_UNARCHIVE_CHANNEL
Reverses conversation archival.Read + send, Full access
Unpin item
SLACK_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 message
SLACK_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 info
SLACK_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 file
SLACK_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 group
SLACK_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 members
SLACK_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 slack
SLACK_UPLOAD_OR_CREATE_A_FILE_IN_SLACK
Upload files, images, screenshots, documents, or any media to Slack channels or threads.Read + send, Full access

What agents can't do in Slack (yet)

  • Anything not in the table above. The tools mirror what Slack makes available to connected apps. If Slack doesn't expose an operation, agents can't perform it either.
  • If something you need is missing, there's usually a path: add the service's API key under Settings → Custom integrations and your agents can call it directly. See custom integrations & secrets. You can also ask your lead agent to open a ticket describing what it needs.

Using it in missions

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.

Troubleshooting

Agent saysWhat's happeningFix
"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 downRaise the level under Manage, or adjust that agent's policy
It did something unexpectedThe ask was ambiguous (e.g. matched an existing item)Be explicit, "create a NEW …", and give agents a working folder where relevant