SlackToolkit
SlackToolkit gives an agent a set of tools to work with your Slack workspace: send messages, schedule them for later, read a channel’s messages and look up channels and a user’s details. The agent decides when to use each tool during the conversation.
When to use it
- An assistant that posts notices in the team channel.
- Scheduling a reminder for a date and time.
- Reading a channel’s latest conversations and summarising them.
Configuration
| Field | What it does |
|---|---|
| Slack App OAuth token (required) | Your Slack app’s OAuth token. The tools act with that app’s permissions. |
| Description | Descriptive text for the toolkit. Default: Toolkit for Slack operations. |
Tools
| Tool | What it does |
|---|---|
get_channelid_name_dict | Returns the workspace’s channels, with their ID and name. |
get_messages | Reads a channel’s messages. |
get_user_info | Returns a user’s details from their ID. |
send_message | Sends a message to a channel, a private group or a direct message. |
schedule_message | Schedules a message for a date and time, with its time zone (for example 2026-06-09T10:30:00+02:00). |
Output
The BaseToolkit output is the set of tools. Connect it to an agent’s tools connector.
Example
An operations team wants an assistant that posts notices in Slack.
- Add SlackToolkit and enter the token of the company’s Slack app.
- Connect BaseToolkit to the agent.
- Ask the agent: “Schedule a reminder in #operations for Monday at 9:00 about the weekly meeting”.
Best practices
- Add the Slack app to the channels where the agent has to read or write.
- Give the app only the permissions the tools you use need.
- State the time zone for scheduled messages in the agent’s instructions.