Intercom Automation via Rube MCP
Automate Intercom operations through Composio's Intercom toolkit via Rube MCP.
Toolkit docs: composio.dev/toolkits/intercom
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 creator - •
body: Message body (HTML supported) - •
id: Conversation ID for retrieval - •
query: 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 ID - •
body: Reply message body (HTML supported) - •
type: Reply type ('admin' or 'user') - •
admin_id: Admin ID for replies from admin, assignment, and close/reopen - •
assignee_id: Admin or team ID for assignment - •
message_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 retrieval - •
external_id: External system ID for lookup - •
query: Search filter object withfield,operator,value - •
pagination: 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, assignment, close, and reopen
- •Teams appear in the admins list with
type: 'team'
5. View Segments and Counts
When to use: User wants to view segments or g