app_mentions:read
Trigger Drew from top-level channel mentions.
This page documents Drew’s current Slack bot-token footprint and why each permission exists.
Drew keeps a reviewed public inventory of its current bot-token scopes so teams can inspect minimal Slack access before or after install.
Each scope below is tied to a concrete runtime behavior already present in the MVP. If a scope is not needed for a live feature, it should not remain in the app.
app_mentions:readTrigger Drew from top-level channel mentions.
canvases:readRead Slack canvases referenced in conversations so their contents can become agent context.
canvases:writeCreate Slack canvases when Drew needs to deliver longer structured output.
channels:historyRead recent public-channel messages for hot-path context and sparse fallback.
channels:readResolve public-channel metadata needed for conversation context and routing.
chat:writePost Drew replies back into Slack conversations.
files:readRead Slack-hosted files so uploaded artifacts become agent context automatically.
files:writeUpload files when Drew needs to return artifacts to Slack.
groups:historyRead recent private-channel messages when Drew is installed there.
groups:readResolve private-channel metadata needed for conversation context and routing.
im:historyHandle direct-message conversations with Drew.
im:readResolve direct-message metadata needed for conversation context and routing.
mpim:historyHandle multi-party direct messages with Drew.
mpim:readResolve group direct-message metadata needed for conversation context and routing.
reactions:writeAdd and remove the in-flight hourglass reaction during execution.
users:readResolve Slack user IDs into human display names for context.