Slackbot
Authentication: OAuth. See Magic Link for the runtime auth flow, or Application credentials to bring your own OAuth app.
Available Tools
Create a new standalone Slack canvas with optional title and markdown content. Returns the canvas ID.
Write to or edit an existing Slack canvas by applying one or more change operations. Use ‘insert_at_end’ to append conte…
Permanently delete a Slack canvas by ID. This action cannot be undone.
Create a canvas linked to a Slack channel. The canvas appears in the channel’s canvas tab. Provide an optional markdown…
List channels in the workspace (public and private; direct messages are excluded by default). Returns a lean set of fiel…
Create a new channel
Get information about a channel using Channel ID (not channel name)
Join a channel
Leave a channel
Archive a channel
Get members of a channel
Invite users to a channel
Remove a user from a channel
Set the topic for a channel
Set the purpose for a channel
Rename a channel
Get information about a file
List files in the workspace, most recent first by default. sort (created|timestamp) and sort_dir (asc|desc) order the re…
Delete a file
Get the content of a text file
Revoke public access to a file
Send a message to a Slack channel using Channel ID (not channel name)
Update an existing message in Slack
Delete a message from Slack
Get a permanent link to a message
Get message history from a channel using Channel ID with enhanced timestamp filtering. For time windows: use Unix timest…
Schedule a message to be sent later
Delete a scheduled message
Add an emoji reaction to a message
Remove an emoji reaction from a message
Get all replies in a Slack thread. This tool MUST be called whenever you encounter a message with reply_count > 0 from g…
Get all unread direct messages and group DMs with their message content. When presenting results to users, always displa…
Get all unread messages from channels with their message content. Uses smart prioritization to check most recently activ…
List scheduled messages that haven’t been sent yet
Get all unread messages from a specific channel. Uses the channel’s last_read timestamp to accurately identify unread me…
Get all unread direct messages from a specific user. When presenting results to users, always display username/display_n…
Send a message to a person or channel by name instead of ID. Resolves display name, real name, username, or channel name…
List all pinned messages and items in a channel
Pin a message to a channel
Remove a pinned message from a channel
Get complete user information including workspace role, permissions, and profile
Resolve the authenticated user (‘me’/‘myself’) to their Slack user ID and profile. Call this first whenever a request re…
List users in the workspace. Returns a lean set of fields by default (id, name, real_name, display_name, email, is_bot,…
Look up a user by their email address
Get a user’s presence status
Set your own presence status (auto or away)
Get conversations a user is a member of
Validate Slack credentials. Verifies credentials during setup.