Intercom MCP server for AI agents
Search and update Intercom contacts, read and answer conversations and tickets, send messages, tag, assign and close, and search help center articles.
Runs with your users' own Intercom accounts. Credentials stay on prompt-tm.com.
24 tools · 0 triggers
- Auth
- Access token · OAuth 2.0 (sign in with the app)
- Tools
- 24
- Triggers
- 0
- Category
- Communication, CRM
Tools and triggers
Get the current admin
INTERCOM_IDENTIFY_ADMIN
Returns the admin the token belongs to (ID, name, email, team IDs) and their workspace (`app`).read-only
List admins
INTERCOM_LIST_ADMINS
Lists the workspace's admins (teammates) with ID, name, email and away status. Admin IDs are needed to reply, assign and tag.read-only
List teams
INTERCOM_LIST_TEAMS
Lists the workspace's teams with their IDs, names and admin IDs.read-only
Search contacts
INTERCOM_SEARCH_CONTACTS
Finds contacts (users and leads) by their attributes, such as email, name, creation date or a custom attribute. Recently created contacts can take a few minutes to show up.read-only
Get a contact
INTERCOM_SHOW_CONTACT
Returns a contact with its attributes, location, tags, companies and notes summary.read-only
Create a contact
INTERCOM_CREATE_CONTACT
Creates a user or lead. Give at least one of `email`, `external_id` or `role`.
Update a contact
INTERCOM_UPDATE_CONTACT
Changes a contact's attributes. Only the fields you pass change.destructive
List contact notes
INTERCOM_LIST_NOTES
Lists the notes teammates left on a contact.read-only
Add a note to a contact
INTERCOM_CREATE_NOTE
Adds an internal note to a contact. Contacts never see notes.
Tag a contact
INTERCOM_ATTACH_TAG_TO_CONTACT
Adds an existing tag to a contact and returns the tag.
Search conversations
INTERCOM_SEARCH_CONVERSATIONS
Finds conversations by their attributes, such as `state`, `open`, `admin_assignee_id`, `team_assignee_id`, `created_at` or `source.body`.read-only
Get a conversation
INTERCOM_RETRIEVE_CONVERSATION
Returns a conversation with its parts: messages, replies, notes and assignment changes, up to the 500 most recent.read-only
Reply to a conversation
INTERCOM_REPLY_CONVERSATION
Replies to a conversation as an admin (a reply the contact sees, or an internal `note`) or on behalf of the contact.
Close, snooze, open or assign a conversation
INTERCOM_MANAGE_CONVERSATION
Changes a conversation's state: `close` it, `snoozed` until a time, `open` it again, or `assignment` to an admin or team.
Send a message
INTERCOM_CREATE_MESSAGE
Sends a new message from an admin to a contact, in the app or by email. With `create_conversation_without_contact_reply` it opens a conversation in the inbox right away.
Tag a conversation
INTERCOM_ATTACH_TAG_TO_CONVERSATION
Adds an existing tag to a conversation and returns the tag.
Search tickets
INTERCOM_SEARCH_TICKETS
Finds tickets by their attributes, such as `state`, `open`, `ticket_type_id`, `admin_assignee_id`, `created_at` or a ticket attribute.read-only
Get a ticket
INTERCOM_GET_TICKET
Returns a ticket with its type, state, attributes, contacts and assignment.read-only
Create a ticket
INTERCOM_CREATE_TICKET
Creates a ticket of a given ticket type for one contact. Set the title and description in `ticket_attributes` as `_default_title_` and `_default_description_`.
Reply to a ticket
INTERCOM_REPLY_TICKET
Replies to a ticket as an admin (a reply the contact sees, or an internal `note`) or on behalf of the contact.
Update a ticket
INTERCOM_UPDATE_TICKET
Changes a ticket: its state, attributes, assignee, company, sharing or snooze time. Set `open: false` to close it.destructive
List tags
INTERCOM_LIST_TAGS
Lists the workspace's tags with their IDs and names.read-only
Search help center articles
INTERCOM_SEARCH_ARTICLES
Searches help center articles for a phrase and returns the matches, optionally with highlighted snippets.read-only
Get an article
INTERCOM_RETRIEVE_ARTICLE
Returns a help center article: title, description, body (HTML), author, state, URL, tags and translated content.read-only
Try Intercom now
Sign in, connect your account and run any of these in the playground, or ask your agent through the router.
- “Get the current admin”INTERCOM_IDENTIFY_ADMIN
- “List admins”INTERCOM_LIST_ADMINS
- “List teams”INTERCOM_LIST_TEAMS
Connect via MCP
Create an MCP server for Intercom in the dashboard, then add its URL to your client. This is the Claude Code command; the client guide has the others.
claude mcp add --transport http intercom \
"https://www.prompt-tm.com/mcp/<server id>?user_id=<your user>" \
--header "x-api-key: ptm_…"Connect via REST
Run a tool with one request. The response is { data, error, successful, log_id } for every tool.
curl -X POST https://www.prompt-tm.com/api/v3/tools/execute/INTERCOM_IDENTIFY_ADMIN \
-H "x-api-key: $PROMPT_TM_KEY" -H "content-type: application/json" \
-d '{ "user_id": "alice", "arguments": {} }'