Connect to Slack workspaces — send and manage messages, channels, users, files, reactions, pins, reminders, and more.
| Action | Description | Parameters | Returns |
|---|---|---|---|
add_bookmark | Add a bookmark to a channel | channel_id, title, link [emoji] | Bookmark |
add_reaction | Add a reaction emoji to a message | channel, timestamp, emoji | NoneType |
add_reminder | Create a reminder | text, time [user] | Reminder |
archive_channel ⚠ | Archive a channel | channel | NoneType |
auth_test | Test authentication and get workspace info | — | dict |
create_channel ⚠ | Create a new channel | name [is_private] | Channel |
create_usergroup ⚠ | Create a user group | name, handle [description, channels] | SlackUserGroup |
delete_file ⚠ | Delete a file | file_id | NoneType |
delete_message ⚠ | Delete a message from a channel | channel, ts | NoneType |
delete_reminder ⚠ | Delete a reminder | reminder_id | NoneType |
delete_scheduled_message ⚠ | Delete a scheduled message | channel, scheduled_message_id | NoneType |
get_channel | Get a single channel by ID | channel_id | Channel |
get_file_info | Get file info | file_id | SlackFile |
get_permalink | Get a permalink URL for a specific message | channel, message_ts | str |
get_reactions | Get reactions for a message | channel, timestamp | list |
get_team_info | Get workspace team information | — | SlackTeam |
get_user | Get a single user by ID | user_id | SlackUser |
get_user_presence | Get a user's presence status | user_id | UserPresence |
get_user_profile | Get a user's profile | user_id | UserProfile |
invite_to_channel | Invite a user to a channel | channel, users | Channel |
join_channel | Join a channel | channel | Channel |
kick_from_channel ⚠ | Remove a user from a channel | channel, user | NoneType |
leave_channel | Leave a channel | channel | NoneType |
list_bookmarks | List bookmarks in a channel | channel_id | list |
list_channel_members | List members of a channel | channel [limit, cursor] | PaginatedList[str] |
list_channels | List channels in the workspace | [limit, cursor, exclude_archived] | PaginatedList[Channel] |
list_emoji | List custom emoji in the workspace | — | list |
list_messages | List messages in a channel | channel [limit, cursor, oldest, latest] | PaginatedList[Message] |
list_pins | List pinned items in a channel | channel | list |
list_reminders | List all reminders | — | list |
list_scheduled_messages | List scheduled messages | [channel, cursor, limit] | PaginatedList[ScheduledMessage] |
list_thread_replies | List replies in a message thread | channel, thread_ts [limit, cursor] | PaginatedList[Message] |
list_usergroups | List user groups in the workspace | [include_users, include_disabled] | list |
list_users | List users in the workspace | [limit, cursor] | PaginatedList[SlackUser] |
lookup_user_by_email | Look up a user by email address | SlackUser | |
pin_message | Pin a message to a channel | channel, timestamp | NoneType |
remove_bookmark ⚠ | Remove a bookmark from a channel | bookmark_id, channel_id | NoneType |
remove_reaction | Remove a reaction emoji from a message | channel, timestamp, emoji | NoneType |
rename_channel ⚠ | Rename a channel | channel, name | Channel |
schedule_message ⚠ | Schedule a message for future delivery | channel, text, post_at [thread_ts] | ScheduledMessage |
search_messages | Search for messages across the workspace | query [sort, sort_dir, count, page] | list |
send_message ⚠ | Send a message to a Slack channel or thread | channel, text [thread_ts, unfurl_links, unfurl_media] | Message |
set_channel_purpose | Set the purpose of a channel | channel, purpose | Channel |
set_channel_topic | Set the topic of a channel | channel, topic | Channel |
set_presence | Set the bot user's presence status | presence | NoneType |
set_status ⚠ | Set the authenticated user's status | status_text [status_emoji, expiration] | NoneType |
unarchive_channel | Unarchive a channel | channel | NoneType |
unpin_message | Unpin a message from a channel | channel, timestamp | NoneType |
update_message ⚠ | Update an existing message | channel, ts, text | Message |
update_usergroup ⚠ | Update an existing user group | usergroup_id [name, handle, description, channels] | SlackUserGroup |
upload_file ⚠ | Upload a file to Slack channels | channels, content, filename [title] | SlackFile |
Full schema explorer, code generation, and live API testing