manage_slack_channel
Run one channel-management operation: archive, unarchive, rename, set_topic, set_purpose, or kick (remove a member). Needs name for rename, topic for set_topic, purpose for set_purpose, user_id for kick. archive/rename/set_topic/set_purpose/kick use the bot's channels:manage/groups:write (granted since 2026-08-28); unarchive needs the CONNECTING PERSON's channels:write/groups:write (Slack does not allow bot tokens to unarchive at all) — a workspace connected before this feature returns a reconnect hint for unarchive specifically while the other five actions keep working. This changes the channel visibly to the whole workspace — confirm with the user before calling.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | New channel name — required for action=rename. | |
| topic | No | New topic (max 250 chars, no formatting) — required for action=set_topic. | |
| action | Yes | Which management operation to run. | |
| account | No | Workspace label. Required when several workspaces are connected. | |
| channel | Yes | Channel id or '#name'. For unarchive, pass the id directly — an archived channel is excluded from name lookup. | |
| purpose | No | New purpose/description (max 250 chars) — required for action=set_purpose. | |
| user_id | No | Slack user id to remove — required for action=kick. |