Draft/preview mode for Slack MCP conversations_add_message?
Does korotovsky/slack-mcp-server support a draft or preview mode for conversations_add_message? An agent-written message posts immediately with no review, which is risky if the generated text contains errors or prompt-injected content. As of May 2026, what options exist to get human approval before a message is sent?
Originally asked on GitHub: https://github.com/korotovsky/slack-mcp-server/issues/246
1 answer
The feature request is still open as of the last comment (May 2026):
conversations_add_messageposts immediately and the server has no draft, preview, or dry-run mechanism. The thread does not discuss releases, so no version information is available.A pull request (#248) was opened to address this by adding a separate
conversations_draft_messagetool rather than adry_runparameter on the existing tool. Keeping it separate means it can be annotatedreadOnlyHint: trueanddestructiveHint: false, so MCP clients can treat a preview call differently from a write operation (for example, showing it without a confirmation prompt). The thread never states whether the PR was merged, so assume it is not available until you verify.Two workarounds are mentioned in the thread:
- Rely on the agent host's permission prompt before tool execution. This only shows the raw tool parameters, not a formatted message preview.
- Run a second Slack MCP server (the Anthropic-built one, which includes
slack_send_message_draft) alongside this one, just for draft/send flows. The thread calls this clunky but does not evaluate whether it works.
The thread also references issue #235, which flagged the immediate-send behavior of
PostMessageContextas a HIGH finding (no confirmation, dry-run, or draft mechanism). If you need human review of agent-written messages, follow #248 or the original issue for updates.Did this work for you?
Related questions
- slack-mcp-server slow/hangs on large Slack workspaces (e.g. Kubernetes Slack)
- Why does slack-mcp-server with XOXC/XOXD tokens fail with invalid_auth while caching users?
- Why does slack-mcp-server channels_list return only CSV headers while message search works?
- When will slack-mcp-server ship the merged Slack bot token support (v1.1.27)?
- Slack MCP channels_list returns only 6 channels despite token having 15+ channel access