
About
Automate Intercom tasks via Rube MCP (Composio): conversations, contacts, companies, segments, admins. Always search tools first for current schemas.
name: intercom-automation description: "Automate Intercom tasks via Rube MCP (Composio): conversations, contacts, companies, segments, admins. Always search tools first for current schemas." risk: unknown source: community date_added: "2026-02-27"
Intercom Automation via Rube MCP
Automate Intercom operations through Composio's Intercom toolkit via Rube MCP.
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active Intercom connection via
RUBE_MANAGE_CONNECTIONSwith toolkitintercom - Always call
RUBE_SEARCH_TOOLSfirst to get current tool schemas
Setup
Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
- Verify Rube MCP is available by confirming
RUBE_SEARCH_TOOLSresponds - Call
RUBE_MANAGE_CONNECTIONSwith toolkitintercom - If connection is not ACTIVE, follow the returned auth link to complete Intercom OAuth
- Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. Manage Conversations
When to use: User wants to create, list, search, or manage support conversations
Tool sequence:
INTERCOM_LIST_ALL_ADMINS- Get admin IDs for assignment [Prerequisite]INTERCOM_LIST_CONVERSATIONS- List all conversations [Optional]INTERCOM_SEARCH_CONVERSATIONS- Search with filters [Optional]INTERCOM_GET_CONVERSATION- Get conversation details [Optional]INTERCOM_CREATE_CONVERSATION- Create a new conversation [Optional]
Key parameters:
from: Object withtype('user'/'lead') andidfor conversation creatorbody: Message body (HTML supported)id: Conversation ID for retrievalquery: Search query object withfield,operator,value
Pitfalls:
- CREATE_CONVERSATION requires a contact (user/lead) as the
fromfield, not an admin - Conversation bodies support HTML; plain text is auto-wrapped in
<p>tags - Search query uses structured filter objects, not free-text search
- Conversation IDs are numeric strings
2. Reply and Manage Conversation State
When to use: User wants to reply to, close, reopen, or assign conversations
Tool sequence:
INTERCOM_GET_CONVERSATION- Get current state [Prerequisite]INTERCOM_REPLY_TO_CONVERSATION- Add a reply [Optional]INTERCOM_ASSIGN_CONVERSATION- Assign to admin/team [Optional]INTERCOM_CLOSE_CONVERSATION- Close conversation [Optional]INTERCOM_REOPEN_CONVERSATION- Reopen closed conversation [Optional]
Key parameters:
conversation_id/id: Conversation IDbody: Reply message body (HTML supported)type: Reply type ('admin' or 'user')admin_id: Admin ID for replies from admin, assignment, and close/reopenassignee_id: Admin or team ID for assignmentmessage_type: 'comment' (default) or 'note' (internal)
Pitfalls:
admin_idis REQUIRED for admin replies, close, reopen, and assignment operations- Always fetch admin IDs first with LIST_ALL_ADMINS or IDENTIFY_AN_ADMIN
- Duplicate sends can occur on retry; implement idempotency checks
- Internal notes use
message_type: 'note'; visible only to workspace members - Closing requires an admin_id and optional body message
3. Manage Contacts
When to use: User wants to search, view, or manage contacts (users and leads)
Tool sequence:
INTERCOM_SEARCH_CONTACTS- Search contacts with filters [Required]INTERCOM_GET_A_CONTACT- Get specific contact [Optional]INTERCOM_SHOW_CONTACT_BY_EXTERNAL_ID- Look up by external ID [Optional]INTERCOM_LIST_CONTACTS- List all contacts [Optional]INTERCOM_LIST_TAGS_ATTACHED_TO_A_CONTACT- Get contact tags [Optional]INTERCOM_LIST_ATTACHED_SEGMENTS_FOR_CONTACT- Get contact segments [Optional]INTERCOM_DETACH_A_CONTACT- Remove contact from company [Optional]
Key parameters:
contact_id: Contact ID for retrievalexternal_id: External system ID for lookupquery: Search filter object withfield,operator,valuepagination: Object withper_pageandstarting_aftercursor
Pitfalls:
- SEARCH_CONTACTS uses structured query filters, not free-text; format:
{field, operator, value} - Supported operators:
=,!=,>,<,~(contains),!~(not contains),IN,NIN - Contact types are 'user' (identified) or 'lead' (anonymous)
- LIST_CONTACTS returns paginated results; use
starting_aftercursor for pagination - External IDs are case-sensitive
4. Manage Admins and Teams
When to use: User wants to list workspace admins or identify specific admins
Tool sequence:
INTERCOM_LIST_ALL_ADMINS- List all admins and teams [Required]INTERCOM_IDENTIFY_AN_ADMIN- Get specific admin details [Optional]
Key parameters:
admin_id: Admin ID for identification
Pitfalls:
- LIST_ALL_ADMINS returns both admins and teams
- Admin IDs are required for conversation replies, ass
