> ## Documentation Index
> Fetch the complete documentation index at: https://docs.archal.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Slack clone

> Test Slack agents against a stateful clone of channels, threads, messages, reactions, users, and files matching the official Slack MCP server.

Clone ID: `slack`

Matches the official `@modelcontextprotocol/server-slack` MCP server. Same tools, same error format (including `warning: "missing_charset"` on writes).

## Start here

| Question     | Answer                                                                                                                                |
| ------------ | ------------------------------------------------------------------------------------------------------------------------------------- |
| Best for     | Agents that post messages, reply in threads, inspect channel history, add reactions, or look up users.                                |
| Connect with | Route mode for Slack API domains, direct REST base URLs from `archal clone start slack`, or MCP tools.                                |
| Known limits | The MCP surface mirrors the official server. Admin, workflow, and app-platform REST coverage is broader than the core MCP list below. |
| Seeds        | Common seeds: `engineering-team`, `busy-workspace`, `incident-active`, `empty`. See [Seeds](/guides/seeds) for usage.                 |

## Available tools

| Tool                        | Description                                 | Key params                            |
| --------------------------- | ------------------------------------------- | ------------------------------------- |
| `slack_post_message`        | Post a new message to a Slack channel       | `channel_id`, `text`                  |
| `slack_reply_to_thread`     | Reply to a specific message thread          | `channel_id`, `thread_ts`, `text`     |
| `slack_get_channel_history` | Get recent messages from a channel          | `channel_id`, `limit?`                |
| `slack_get_thread_replies`  | Get all replies in a message thread         | `channel_id`, `thread_ts`             |
| `slack_list_channels`       | List public channels in the workspace       | `limit?`, `cursor?`                   |
| `slack_add_reaction`        | Add a reaction emoji to a message           | `channel_id`, `timestamp`, `reaction` |
| `slack_get_users`           | Get a list of all users in the workspace    | `limit?`, `cursor?`                   |
| `slack_get_user_profile`    | Get detailed profile information for a user | `user_id`                             |

## Notes

* Empty required string args return `{error: "Missing required arguments: ..."}`, same as the real server.
* `slack_list_channels` and `slack_get_users` support cursor pagination.
* Default seed is `engineering-team`.
