im
Slack
Connect Slack to Elaichi and hand every teammate a governed MCP endpoint — 23 tools ready to call from Claude, Cursor, or any MCP client, clamped by roles, restrictions, and an audit log.
AI tools
Slack tools for your AI agents
23 tools are ready to mint as an MCP endpoint the moment you connect Slack — governed by the same roles, restrictions, and audit log as everything else in Elaichi.
list_all_slack_users
Get a list of all users in the Slack workspace. Returns user objects including id, team_id, name, deleted status, real_name, timezone info, profile with email and images, admin and bot flags.
get_single_slack_user_by_id
Get information about a specific user in Slack by user id. Returns user fields including id, team_id, name, real_name, timezone info, profile details (avatar, status, email, images), and admin/owner flags.
list_all_slack_team_billable_info
Get billable users information for the current team in Slack. Returns billing_active status for each user indicating billing eligibility per Slack's Fair Billing policy.
get_single_slack_team_billable_info_by_id
Get billable users information for the current team in Slack. Returns billing_active status per user indicating eligibility for billing under Slack's Fair Billing policy.
list_all_slack_team_access_logs
Get access logs for the current team in Slack. Returns user_id, username, date_first, date_last, count, ip, user_agent, isp, country, and region for each access log entry.
list_all_slack_search
Search messages and files matching query in Slack. Requires query parameter. Returns matches with details like channel, user, text, timestamp, and file info if applicable.
list_all_slack_me
Use this endpoint to retrieve profile information for the authenticated user in Slack. It returns details such as user ID, name, email, timezone, and profile metadata. This is typically used to display or manage the current user's information.
list_all_slack_conversations
Get a list of all channel-like conversations in Slack. Returns channels with fields like id, name, is_channel, is_group, is_im, created, creator, is_archived, is_general, topic, purpose, and num_members.
slack_conversations_join
Join an existing conversation by channel in Slack. Requires channel. Returns the conversation object including id, name, is_channel, is_member, topic, and purpose fields.
create_a_slack_chat
Send a message to a channel in Slack. Requires channel and at least one of text, attachments, or blocks. Returns message object including text, username, attachments, type, subtype, and timestamp (ts).
delete_a_slack_chat_by_id
Delete a message in Slack by specifying channel and ts. Returns channel and ts of the deleted message.
update_a_slack_chat_by_id
Update a message in Slack channel using channel and ts. Returns updated message text, user, channel, and timestamp.
list_all_slack_conversation_replies
Get a thread of messages in a conversation in Slack by channel and ts. Returns messages array with fields like type, user, text, thread_ts, reply_count, subscribed, last_read, unread_count, and ts.
list_all_slack_conversation_history
Get message history for a conversation in Slack by channel. Requires channel. Returns messages array with message type, user, text, and timestamp fields.
list_all_slack_teams
Get information about the current team in Slack. Requires token. Returns team id, name, domain, email_domain, icon images, enterprise_id, and enterprise_name.
list_all_slack_team_billing_info
Get workspace billing plan information in Slack. Returns the plan type in the response under the 'plan' field, indicating the workspace's billing plan such as free, pro, or enterprise.
create_a_slack_conversations_open
Open or resume a direct message or multi-person direct message in Slack. Requires token. Returns channel id and, if return_im is true, full channel details including created, is_im, user, last_read, unread_count, and is_open.
list_all_slack_files
List files filtered by channel, user, team_id, types, ts_from, ts_to, and show_files_hidden_by_limit in Slack. Returns file objects including id, name, mimetype, user, size, url_private, permalink, and channels.
get_single_slack_file_by_id
Get information about a specific file in Slack by file. Returns file object with id, name, mimetype, user, size, url_private, permalink, comments_count, and shares.
slack_files_get_upload_url_external
Get an external upload URL and file ID for uploading a file in Slack. Requires filename and length. Returns upload_url for file upload and file_id identifying the file.
slack_files_complete_upload_external
Complete upload of external files with required files array in Slack. Returns file id and title in response. If channel_id is omitted, file remains private. This method finalizes upload started with files.getUploadURLExternal and can only be called once.
create_a_slack_file
Use this endpoint to upload and create a file in Slack, making it available for sharing within the workspace.
list_all_slack_lookup_by_email
Get user information by email in Slack. Requires email. Returns user fields including id, team_id, name, real_name, profile with email and images, is_admin, and other status flags.
How it works
From Slack account to governed MCP endpoint
Connect
Link a Slack account through Elaichi's hosted connect flow. Credentials are vaulted — nobody, including the AI, ever sees them.
Compose
The connection becomes a toolbox instantly. Curate which Slack tools are exposed, rename them, or freeze arguments.
Mint
Mint a personal MCP endpoint on that toolbox and paste it into Claude, Cursor, or any MCP client — governed by roles, restrictions, and audit logs.
Give every teammate a governed MCP server
Start a 14-day Gold trial — connect a product, curate a toolbox, and paste an endpoint into Claude or Cursor in minutes.