Set the assistant-thread status (the thinking indicator).
channel_idstring*required
statusstring*required
Status text, e.g. `"is thinking..."`. Empty string clears it.
okboolean*required
Slack's success flag (always true here; failures surface as errors).
Set suggested prompts for an assistant thread (≤4).
channel_idstring*required
promptsobject[]*required
Up to 4 prompts.
messagestring*required
Text sent to the assistant when the prompt is clicked.
titlestring*required
Clickable label shown to the user.
okboolean*required
Slack's success flag (always true here; failures surface as errors).
Set the assistant-thread title.
channel_idstring*required
okboolean*required
Slack's success flag (always true here; failures surface as errors).
slack::auth::test
functionCheck the bot token and return the bot/workspace identity (auth.test).
okboolean*required
Slack's success flag (always true here; failures surface as errors).
slack::bookmarks::add
functionAdd a bookmark to a channel.
channel_idstring*required
typestring*required
Bookmark type, e.g. `link`.
okboolean*required
Slack's success flag (always true here; failures surface as errors).
Call any Slack Web API method by name with arbitrary params (escape hatch).
as_userboolean
Use the configured user token (`xoxp-`) instead of the bot token.
methodstring*required
Slack Web API method name, e.g. `chat.postMessage`, `team.info`.
paramsunknown
Method params object (defaults to `{}`).
okboolean*required
Slack's success flag (always true here; failures surface as errors).
slack::chat::delete
functionDelete a message by ts.
okboolean*required
Slack's success flag (always true here; failures surface as errors).
Get a permalink URL for a message.
message_tsstring*required
okboolean*required
Slack's success flag (always true here; failures surface as errors).
Post a message visible only to one user.
userstring*required
User who will see the ephemeral message.
okboolean*required
Slack's success flag (always true here; failures surface as errors).
Post a message to a channel, DM, or thread.
blocksunknown
Block Kit blocks (array). Mutually exclusive with `markdown_text`.
channelstring*required
Channel, DM, or user id to post to (e.g. `C0123ABC` or `U0123ABC`).
markdown_textstring
Markdown body (≤12000 chars). Mutually exclusive with `blocks`/`text`.
thread_tsstring
Parent message ts to reply in a thread.
okboolean*required
Slack's success flag (always true here; failures surface as errors).
Schedule a message to post at a future time.
post_atinteger· int64*required
Unix epoch seconds to post at.
okboolean*required
Slack's success flag (always true here; failures surface as errors).
slack::chat::update
functionEdit an existing message by ts.
tsstring*required
ts of the message to edit.
okboolean*required
Slack's success flag (always true here; failures surface as errors).
slack::config-status
functionValidate the configured Slack credentials and report identity + health (for the console badge).
bridge_enabledboolean*required
Whether the inbound bridge is enabled (socket or http transport configured).
okboolean*required
True when the configured bot_token authenticates against Slack.
Archive a channel.
okboolean*required
Slack's success flag (always true here; failures surface as errors).
Create a channel.
okboolean*required
Slack's success flag (always true here; failures surface as errors).
Fetch a conversation's message history.
limitinteger· uint32min 0
okboolean*required
Slack's success flag (always true here; failures surface as errors).
Get metadata for one conversation.
okboolean*required
Slack's success flag (always true here; failures surface as errors).
Invite users to a channel.
usersstring*required
Comma-separated user ids.
okboolean*required
Slack's success flag (always true here; failures surface as errors).
Join a public channel.
okboolean*required
Slack's success flag (always true here; failures surface as errors).
List channels/DMs the bot can see.
limitinteger· uint32min 0
typesstring
Comma-separated types: `public_channel,private_channel,mpim,im`.
okboolean*required
Slack's success flag (always true here; failures surface as errors).
List member ids of a conversation.
okboolean*required
Slack's success flag (always true here; failures surface as errors).
Open/return a DM or MPIM channel.
usersstring
Comma-separated user ids to open a DM/MPIM with.
okboolean*required
Slack's success flag (always true here; failures surface as errors).
Fetch the replies in a thread.
limitinteger· uint32min 0
tsstring*required
Parent thread ts.
okboolean*required
Slack's success flag (always true here; failures surface as errors).
Set a channel purpose.
okboolean*required
Slack's success flag (always true here; failures surface as errors).
Set a channel topic.
okboolean*required
Slack's success flag (always true here; failures surface as errors).
Slack Events API ingress (signature-verified).
bodyunknown
The Slack event envelope (also delivered raw on the request_body channel).
slack::files::info
functionGet metadata for a file.
okboolean*required
Slack's success flag (always true here; failures surface as errors).
slack::files::list
functionList files visible to the bot.
okboolean*required
Slack's success flag (always true here; failures surface as errors).
slack::files::upload
functionUpload a file (reserve URL, upload bytes, finalize) and optionally share it to a channel.
channel_idstring
Channel id to share the file into.
contentstring
UTF-8 text content. Provide this OR `content_base64`.
content_base64string
Base64-encoded binary content. Provide this OR `content`.
slack::interactions
functionSlack interactivity ingress (block actions / view submissions).
bodyunknown
The url-encoded interactivity body (also delivered raw on the request_body channel).
Send a message to the Slack thread bound to a session (out-of-band, e.g. a reminder).
blocksunknown
Optional Block Kit blocks.
session_idstring*required
A session this bot created (its replies are bound to a Slack thread).
textstring
Message text (markdown). Used unless `blocks` is provided.
deliveredboolean*required
slack::on-config-change
functionInternal: reload slack configuration from the authoritative store on change.
slack::on-message-added
functionSeed the Slack stream for a new assistant entry.
messageany of
any of (2)
variant 1
contentone of[]
… expand 4 nestedcollapse
one of (4)
variant 1
typestring*requiredenum: text
variant 2
typestring*requiredenum: thinking
variant 3
function_idstring*required
typestring*requiredenum: function_call
variant 4
typestring*requiredenum: other
session_idstring*required
Stream assistant text revisions into Slack.
messageobject*required
contentone of[]
one of (4)
variant 1
typestring*requiredenum: text
variant 2
typestring*requiredenum: thinking
variant 3
function_idstring*required
typestring*requiredenum: function_call
variant 4
typestring*requiredenum: other
revisioninteger· uint64*requiredmin 0
session_idstring*required
Post an inline Block Kit approval when a tool call is held.
function_call_idstring*required
function_idstring*required
session_idstring*required
Observe approval resolution (button click already cleared the prompt).
function_call_idstring*required
session_idstring*required
slack::on-turn-completed
functionFinalize the Slack stream and report turn errors.
session_idstring*required
terminalboolean
`false` while the session still owns an armed wake: the run continues and a later turn carries the real outcome. Missing (legacy harness) → terminal.
Pin a message to a channel.
timestampstring*required
Message ts to pin/unpin.
okboolean*required
Slack's success flag (always true here; failures surface as errors).
slack::pins::list
functionList a channel's pinned items.
okboolean*required
Slack's success flag (always true here; failures surface as errors).
slack::reactions::add
functionAdd an emoji reaction to a message.
namestring*required
Emoji name without colons (e.g. `thumbsup`).
timestampstring*required
Message ts to react to.
okboolean*required
Slack's success flag (always true here; failures surface as errors).
slack::reactions::get
functionGet reactions on a message.
okboolean*required
Slack's success flag (always true here; failures surface as errors).
slack::reactions::remove
functionRemove an emoji reaction from a message.
namestring*required
Emoji name without colons (e.g. `thumbsup`).
timestampstring*required
Message ts to react to.
okboolean*required
Slack's success flag (always true here; failures surface as errors).
slack::search::messages
functionSearch messages (requires a configured user_token).
countinteger· uint32min 0
okboolean*required
Slack's success flag (always true here; failures surface as errors).
slack::users::info
functionGet a user's profile and metadata.
okboolean*required
Slack's success flag (always true here; failures surface as errors).
slack::users::list
functionList workspace users.
limitinteger· uint32min 0
okboolean*required
Slack's success flag (always true here; failures surface as errors).
Find a user by email address.
okboolean*required
Slack's success flag (always true here; failures surface as errors).
Get a user's profile fields.
okboolean*required
Slack's success flag (always true here; failures surface as errors).
slack::views::open
functionOpen a Block Kit modal.
trigger_idstring*required
Interaction trigger_id (expires ~3s after the interaction).
viewunknown*required
Block Kit view object.
okboolean*required
Slack's success flag (always true here; failures surface as errors).
slack::views::publish
functionPublish the App Home tab for a user.
viewunknown*required
Block Kit view of type `home`.
okboolean*required
Slack's success flag (always true here; failures surface as errors).
slack::views::push
functionPush a new modal onto the stack.
trigger_idstring*required
okboolean*required
Slack's success flag (always true here; failures surface as errors).
slack::views::update
functionUpdate an open view.
okboolean*required
Slack's success flag (always true here; failures surface as errors).