Slack
Shanone’s Slack integration gives your agent 125 tools spanning everyday messaging, channel administration, Canvases, Lists, and Enterprise Grid admin operations.Getting Started
Connect via OAuth
connect_link to authorize Shanone’s Slack app against your workspace.Invite the app to private channels
Retry your request
shanone_execute_tool will now succeed instead of returning a connect_link.Acting as the Bot vs. as Yourself
Slack’s OAuth flow issues two tokens: a bot token (xoxb-) and a user token (xoxp-). Shanone stores both, and you can choose which identity to act as per tool via the act_as parameter.
act_as keeps the previous bot-token behavior, so existing usage is unaffected.
When to use which
Prefer the bot
Prefer your own identity
Example
The sameslack_post_message call changes sender based on act_as alone:
act_as accordingly.
Tools that support act_as (31)
Tools where either identity is meaningful — posting, reading history, channel operations, and so on.
Show supported tools
Show supported tools
Tools that don’t accept act_as
Slack only permits one token type for certain methods. For these, the correct token is selected automatically — passing act_as won’t cause an error.
User token only (27 tools)
User token only (27 tools)
Bot token only (3 tools)
Bot token only (3 tools)
slack_add_remote_file, slack_update_remote_file, slack_remove_remote_fileSetting a default
If passingact_as every time is tedious, use a parameter policy to set a per-tool default. The default_value policy applies only when the agent omits act_as; an explicit value always wins.
For example, setting default_value: "user" on act_as for slack_post_message makes your posts default to your own identity.
forced_value policy instead — it overrides whatever the agent specifies.Available Tools
Shanone provides 125 tools for Slack, organized into the categories below:Messages (7 tools)
Messages (7 tools)
Channels (3 tools)
Channels (3 tools)
Conversations (12 tools)
Conversations (12 tools)
Files (4 tools)
Files (4 tools)
Files Extended (6 tools)
Files Extended (6 tools)
Users (2 tools)
Users (2 tools)
Users Extended (8 tools)
Users Extended (8 tools)
Direct Messages (4 tools)
Direct Messages (4 tools)
Reactions (3 tools)
Reactions (3 tools)
Pins (3 tools)
Pins (3 tools)
Stars (3 tools)
Stars (3 tools)
Bookmarks (4 tools)
Bookmarks (4 tools)
Scheduled Messages (3 tools)
Scheduled Messages (3 tools)
Reminders (5 tools)
Reminders (5 tools)
Do Not Disturb (4 tools)
Do Not Disturb (4 tools)
User Groups (7 tools)
User Groups (7 tools)
Team (4 tools)
Team (4 tools)
Emoji (3 tools)
Emoji (3 tools)
Auth (3 tools)
Auth (3 tools)
Calls (6 tools)
Calls (6 tools)
Canvases (6 tools)
Canvases (6 tools)
Lists (9 tools)
Lists (9 tools)
Chat Extended (6 tools)
Chat Extended (6 tools)
Admin - Enterprise Grid (10 tools)
Admin - Enterprise Grid (10 tools)
Common Use Cases
Daily Standups
Report Distribution
Knowledge Search
Task Tracking
Troubleshooting
Can't post to a private channel
Can't post to a private channel
Message search isn't working
Message search isn't working
slack_search_messages / slack_search_all / slack_search_files need the OAuth user token, not just the bot token. Reconnect Slack from Integrations to make sure both were granted.Messages post as the bot, but I want them to come from me
Messages post as the bot, but I want them to come from me
act_as defaults to the bot identity. Pass act_as="user" to post as yourself (see Acting as the Bot vs. as Yourself). To avoid setting it every time, use a default_value parameter policy to make user the default.Posting to someone else's DM returns channel_not_found
Posting to someone else's DM returns channel_not_found
act_as="user" to post under your own identity. The bot can only post in its own DMs, channels it’s been invited to, and group DMs that include it.Tools still fail with permission errors after connecting
Tools still fail with permission errors after connecting
Can't find a channel
Can't find a channel
slack_list_channels first to see all available channels and their IDs. Private channels only show up if the app is a member.File upload failed
File upload failed
Scheduled message failed
Scheduled message failed
slack_schedule_message’s schema expects (check with shanone_get_tool_schema).