send_message
Send messages to Slack channels or threads with mrkdwn formatting and auto-resolved @mentions. Supports bot and user token modes for AI-assisted or app identity tagging.
Instructions
Send a message to a Slack channel or thread. In user-token mode, messages are tagged with :robot_face: so recipients know it was AI-assisted. In bot-token mode, the app identity serves this purpose.
NOTE: This tool posts to channels only. DMs are not supported.
MENTIONS: Write @username or @groupname naturally — they are auto-resolved. Do NOT construct <@U...> syntax manually.
SLACK URLs: When given a Slack URL like .../archives/C0AGCGG628K/p1718033467085279:
Channel ID: the segment after /archives/ → pass as channel
Thread timestamp: strip "p", insert dot before last 6 digits → "1718033467.085279" Prefer channel ID over channel name when both are available.
FORMAT — Slack mrkdwn (NOT Markdown):
bold italic strike code block
<https://url|link text> > quote • bullets
:emoji_name:
NEVER use: bold, text, # headers, --- rules, tables, ![images].
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| channel | Yes | Channel name (without #) or channel ID. Examples: "general", "C0AGCGG628K". Prefer ID when available; never guess a name you weren't given. | |
| message | Yes | Message text in Slack mrkdwn format. @mentions are auto-resolved. | |
| thread_ts | No | Thread timestamp for replying in a thread (e.g. "1718033467.085279"). See URL extraction in tool description. | |
| reply_broadcast | No | When replying in a thread (thread_ts required), also post the message to the channel. Like the "Also send to #channel" checkbox in Slack. |