CCM
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Claude Code Marketplaces

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Skill index
  • MCP index
  • Marketplace index
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by mertbuilds.com

Independent project, not affiliated with Anthropic
pipeworx-io avatar

Intercom

pipeworx-io/mcp-intercom
51 toolsHTTPregistry active
Summary

This connects Claude to Intercom's customer data through a hosted gateway that handles OAuth for you. You get five tools: search and retrieve contacts by email or attributes, list and fetch full conversation threads with message history, and browse companies with their metadata. It's part of Pipeworx's broader integration platform, so you can either use the dedicated Intercom endpoint or connect to their main gateway for access to 600+ other data sources. Worth grabbing if you're building support workflows, enriching customer context during conversations, or need to pull Intercom data into Claude without spinning up your own server.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
ego lite browserego lite browser
ego lite browser
Fastest browser for AI agents to run web automation tasks, always free.
Download Free life-time →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Agent, connect blockchain
Agent, connect blockchain
Connect your Claude agent to live crypto prices and trading routes via 1inch
Get the MCP →
inference shell
inference shell
create and run specialised agents in minutes
build now →
CodeHealth MCP ServerCodeHealth MCP Server
CodeHealth MCP Server
Protect your code quality, stop the AI slop.
Try For Free →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
ego lite browserego lite browser
ego lite browser
Fastest browser for AI agents to run web automation tasks, always free.
Download Free life-time →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Agent, connect blockchain
Agent, connect blockchain
Connect your Claude agent to live crypto prices and trading routes via 1inch
Get the MCP →
inference shell
inference shell
create and run specialised agents in minutes
build now →
CodeHealth MCP ServerCodeHealth MCP Server
CodeHealth MCP Server
Protect your code quality, stop the AI slop.
Try For Free →

Tools

Public tool metadata for what this MCP can expose to an agent.

51 tools
INTERCOM_ADD_SUBSCRIPTION_TO_A_CONTACTYou can add a specific subscription to a contact. In Intercom, we have two different subscription types based on user consent - opt-out and opt-in: 1.Attaching a contact to an opt-out subscription type will opt that user out from receiving messages related to that subscription...3 params

You can add a specific subscription to a contact. In Intercom, we have two different subscription types based on user consent - opt-out and opt-in: 1.Attaching a contact to an opt-out subscription type will opt that user out from receiving messages related to that subscription...

Parameters* required
consent_typestring
The consent_type of a subscription, opt_out or opt_in.
contact_idstring
The unique identifier for the contact which is given by Intercom
idstring
The unique identifier for the subscription which is given by Intercom
INTERCOM_ADD_TAG_TO_A_CONTACTYou can tag a specific contact. This will return a tag object for the tag that was added to the contact.2 params

You can tag a specific contact. This will return a tag object for the tag that was added to the contact.

Parameters* required
contact_idstring
The unique identifier for the contact which is given by Intercom
idstring
The unique identifier for the tag which is given by Intercom
INTERCOM_ASSIGN_CONVERSATIONAssigns a conversation to a specific admin or team in Intercom4 params

Assigns a conversation to a specific admin or team in Intercom

Parameters* required
admin_idstring
ID of the admin to assign the conversation to. Either admin_id or team_id must be provided
assignee_idstring
ID of the admin making the assignment (who is performing this action)
conversation_idstring
The ID of the conversation to assign
team_idstring
ID of the team to assign the conversation to. Either admin_id or team_id must be provided
INTERCOM_ATTACH_A_CONTACT_TO_A_COMPANYYou can attach a company to a single contact.1 params

You can attach a company to a single contact.

Parameters* required
idstring
The unique identifier for the company which is given by Intercom
INTERCOM_CLOSE_CONVERSATIONCloses a conversation in Intercom, marking it as resolved3 params

Closes a conversation in Intercom, marking it as resolved

Parameters* required
admin_idstring
ID of the admin closing the conversation
bodystring
Optional message to send when closing the conversation
conversation_idstring
The ID of the conversation to close
INTERCOM_CREATE_A_COLLECTIONYou can create a new collection by making a POST request to `https://api.intercom.io/help_center/collections.`116 params

You can create a new collection by making a POST request to `https://api.intercom.io/help_center/collections.`

Parameters* required
descriptionstring
The description of the collection. For multilingual collections, this will be the description of the default language"s content.
help_center_idinteger
The id of the help center where the collection will be created. If `null` then it will be created in the default help center.
namestring
The name of the collection. For multilingual collections, this will be the name of the default language"s content.
parent_idstring
The id of the parent collection. If `null` then it will be created as the first level collection.
translated__content__ar__descriptionstring
The description of the collection. Only available for collections.
translated__content__ar__namestring
The name of the collection or section.
translated__content__ar__typestring
The type of object - `group_content` .one of None · group_content
translated__content__bg__descriptionstring
The description of the collection. Only available for collections.
translated__content__bg__namestring
The name of the collection or section.
translated__content__bg__typestring
The type of object - `group_content` .one of None · group_content
translated__content__bs__descriptionstring
The description of the collection. Only available for collections.
translated__content__bs__namestring
The name of the collection or section.
translated__content__bs__typestring
The type of object - `group_content` .one of None · group_content
translated__content__ca__descriptionstring
The description of the collection. Only available for collections.
translated__content__ca__namestring
The name of the collection or section.
translated__content__ca__typestring
The type of object - `group_content` .one of None · group_content
translated__content__cs__descriptionstring
The description of the collection. Only available for collections.
translated__content__cs__namestring
The name of the collection or section.
translated__content__cs__typestring
The type of object - `group_content` .one of None · group_content
translated__content__da__descriptionstring
The description of the collection. Only available for collections.

+96 more parameters. See the server's own documentation for the full schema.

INTERCOM_CREATE_AN_ARTICLEYou can create a new article by making a POST request to `https://api.intercom.io/articles`.341 params

You can create a new article by making a POST request to `https://api.intercom.io/articles`.

Parameters* required
author_idinteger
The id of the author of the article. For multilingual articles, this will be the id of the author of the default language"s content. Must be a teammate on the help center"s workspace.
bodystring
The content of the article. For multilingual articles, this will be the body of the default language"s content.
descriptionstring
The description of the article. For multilingual articles, this will be the description of the default language"s content.
parent_idinteger
The id of the article"s parent collection or section. An article without this field stands alone.
parent_typestring
The type of parent, which can either be a `collection` or `section`.
statestring
Whether the article will be `published` or will be a `draft`. Defaults to draft. For multilingual articles, this will be the state of the default language"s content. one of published · draft
titlestring
The title of the article.For multilingual articles, this will be the title of the default language"s content.
translated__content__ar__author__idinteger
The ID of the author of the article.
translated__content__ar__bodystring
The body of the article.
translated__content__ar__created__atinteger
The time when the article was created (seconds).
translated__content__ar__descriptionstring
The description of the article.
translated__content__ar__statestring
Whether the article is `published` or is a `draft` .one of published · draft
translated__content__ar__titlestring
The title of the article.
translated__content__ar__typestring
The type of object - `article_content` .one of None · article_content
translated__content__ar__updated__atinteger
The time when the article was last updated (seconds).
translated__content__ar__urlstring
The URL of the article.
translated__content__bg__author__idinteger
The ID of the author of the article.
translated__content__bg__bodystring
The body of the article.
translated__content__bg__created__atinteger
The time when the article was created (seconds).
translated__content__bg__descriptionstring
The description of the article.

+321 more parameters. See the server's own documentation for the full schema.

INTERCOM_CREATE_A_NOTEYou can add a note to a single contact.4 params

You can add a note to a single contact.

Parameters* required
admin_idstring
The unique identifier of a given admin.
bodystring
The text of the note.
contact_idstring
The unique identifier of a given contact.
idinteger
The unique identifier of a given contact.
INTERCOM_CREATE_CONVERSATIONCreates a new conversation in Intercom6 params

Creates a new conversation in Intercom

Parameters* required
bodystring
The message content for the conversation
from_admin_idstring
ID of the admin creating the conversation. If not provided, uses authenticated admin
from_contact_idstring
ID of the contact to create the conversation from. Either from_user_id or from_contact_id is required
from_user_idstring
ID of the user to create the conversation from. Either from_user_id or from_contact_id is required
message_typestring
Type of message: inapp, email, or facebookdefault: inapp
subjectstring
Subject line for the conversation
INTERCOM_CREATE_OR_UPDATE_A_COMPANYYou can create or update a company. Companies will be only visible in Intercom when there is at least one associated user. Companies are looked up via `company_id` in a `POST` request, if not found via `company_id`, the new company will be created, if found, that company will...9 params

You can create or update a company. Companies will be only visible in Intercom when there is at least one associated user. Companies are looked up via `company_id` in a `POST` request, if not found via `company_id`, the new company will be created, if found, that company will...

Parameters* required
company_idstring
The company id you have defined for the company. Can"t be updated
custom_attributesobject
A hash of key/value pairs containing any other data about the company you want Intercom to store.
industrystring
The industry that this company operates in.
monthly_spendinteger
How much revenue the company generates for your business. Note that this will truncate floats. i.e. it only allow for whole integers, 155.98 will be truncated to 155. Note that this has an upper li...
namestring
The name of the Company
planstring
The name of the plan you have associated with the company.
remote_created_atinteger
The time the company was created by you.
sizeinteger
The number of employees in this company.
websitestring
The URL for this company"s website. Please note that the value specified here is not validated. Accepts any string.
INTERCOM_DELETE_A_COLLECTIONYou can delete a single collection by making a DELETE request to `https://api.intercom.io/collections/<id>`.1 params

You can delete a single collection by making a DELETE request to `https://api.intercom.io/collections/<id>`.

Parameters* required
idinteger
The unique identifier for the collection which is given by Intercom.
INTERCOM_DELETE_A_COMPANYYou can delete a single company.1 params

You can delete a single company.

Parameters* required
idstring
The unique identifier for the company which is given by Intercom
INTERCOM_DELETE_A_CONTACTYou can delete a single contact.1 params

You can delete a single contact.

Parameters* required
idstring
id
INTERCOM_DELETE_AN_ARTICLEYou can delete a single article by making a DELETE request to `https://api.intercom.io/articles/<id>`.1 params

You can delete a single article by making a DELETE request to `https://api.intercom.io/articles/<id>`.

Parameters* required
idinteger
The unique identifier for the article which is given by Intercom.
INTERCOM_DETACH_A_CONTACT_FROM_A_COMPANYYou can detach a company from a single contact.2 params

You can detach a company from a single contact.

Parameters* required
contact_idstring
The unique identifier for the contact which is given by Intercom
idstring
The unique identifier for the company which is given by Intercom
INTERCOM_GET_A_CONTACTYou can fetch the details of a single contact.1 params

You can fetch the details of a single contact.

Parameters* required
idstring
id
INTERCOM_GET_CONVERSATIONRetrieves a specific conversation by ID with all messages and details2 params

Retrieves a specific conversation by ID with all messages and details

Parameters* required
conversation_idstring
The ID of the conversation to retrieve
display_asstring
Display format for message content: plaintext or html
INTERCOM_IDENTIFY_AN_ADMINYou can view the currently authorised admin along with the embedded app object (a "workspace" in legacy terminology). > 🚧 Single Sign On > > If you are building a custom "Log in with Intercom" flow for your site, and you call the `/me` endpoint to identify the logged-in user,...

You can view the currently authorised admin along with the embedded app object (a "workspace" in legacy terminology). > 🚧 Single Sign On > > If you are building a custom "Log in with Intercom" flow for your site, and you call the `/me` endpoint to identify the logged-in user,...

No parameter schema in public metadata yet.

INTERCOM_LIST_ALL_ACTIVITY_LOGSYou can get a log of activities by all admins in an app.2 params

You can get a log of activities by all admins in an app.

Parameters* required
created_at_afterstring
The start date that you request data for. It must be formatted as a UNIX timestamp.
created_at_beforestring
The end date that you request data for. It must be formatted as a UNIX timestamp.
INTERCOM_LIST_ALL_ADMINSYou can fetch a list of admins for a given workspace.

You can fetch a list of admins for a given workspace.

No parameter schema in public metadata yet.

INTERCOM_LIST_ALL_ARTICLESYou can fetch a list of all articles by making a GET request to `https://api.intercom.io/articles`. > 📘 How are the articles sorted and ordered? > > Articles will be returned in descending order on the `updated_at` attribute. This means if you need to iterate through results...

You can fetch a list of all articles by making a GET request to `https://api.intercom.io/articles`. > 📘 How are the articles sorted and ordered? > > Articles will be returned in descending order on the `updated_at` attribute. This means if you need to iterate through results...

No parameter schema in public metadata yet.

INTERCOM_LIST_ALL_COLLECTIONSYou can fetch a list of all collections by making a GET request to `https://api.intercom.io/help_center/collections`. Collections will be returned in descending order on the `updated_at` attribute. This means if you need to iterate through results then we'll show the most rece...

You can fetch a list of all collections by making a GET request to `https://api.intercom.io/help_center/collections`. Collections will be returned in descending order on the `updated_at` attribute. This means if you need to iterate through results then we'll show the most rece...

No parameter schema in public metadata yet.

INTERCOM_LIST_ALL_COMPANIESYou can list companies. The company list is sorted by the `last_request_at` field and by default is ordered descending, most recently requested first. Note that the API does not include companies who have no associated users in list responses. When using the Companies endpoint...3 params

You can list companies. The company list is sorted by the `last_request_at` field and by default is ordered descending, most recently requested first. Note that the API does not include companies who have no associated users in list responses. When using the Companies endpoint...

Parameters* required
orderstring
`asc` or `desc`. Return the companies in ascending or descending order. Defaults to desc
pageinteger
The page of results to fetch. Defaults to first page
per_pageinteger
How many results to return per page. Defaults to 15. Maximum allowed value is 60.default: 15
INTERCOM_LIST_ALL_HELP_CENTERSYou can list all Help Centers by making a GET request to `https://api.intercom.io/help_center/help_centers`.

You can list all Help Centers by making a GET request to `https://api.intercom.io/help_center/help_centers`.

No parameter schema in public metadata yet.

INTERCOM_LIST_ALL_NOTESYou can fetch a list of notes that are associated to a contact.1 params

You can fetch a list of notes that are associated to a contact.

Parameters* required
idinteger
The unique identifier of a contact.
INTERCOM_LIST_ATTACHED_COMPANIES_FOR_CONTACTYou can fetch a list of companies that are associated to a contact.1 params

You can fetch a list of companies that are associated to a contact.

Parameters* required
idstring
The unique identifier for the contact which is given by Intercom
INTERCOM_LIST_ATTACHED_CONTACTSYou can fetch a list of all contacts that belong to a company.1 params

You can fetch a list of all contacts that belong to a company.

Parameters* required
idstring
The unique identifier for the company which is given by Intercom
INTERCOM_LIST_ATTACHED_SEGMENTS_FOR_COMPANIESYou can fetch a list of all segments that belong to a company.1 params

You can fetch a list of all segments that belong to a company.

Parameters* required
idstring
The unique identifier for the company which is given by Intercom
INTERCOM_LIST_ATTACHED_SEGMENTS_FOR_CONTACTYou can fetch a list of segments that are associated to a contact.1 params

You can fetch a list of segments that are associated to a contact.

Parameters* required
contact_idstring
The unique identifier for the contact which is given by Intercom
INTERCOM_LIST_CONVERSATIONSLists conversations from Intercom with filtering and pagination support5 params

Lists conversations from Intercom with filtering and pagination support

Parameters* required
assignee_idstring
Filter by assignee admin ID
display_asstring
Display format: plaintext or html
per_pageinteger
Number of conversations per page (1-150)default: 20
starting_afterstring
Pagination cursor - ID of the last conversation from previous page
statestring
Filter by conversation state: open, closed, snoozed
INTERCOM_LIST_SUBSCRIPTIONS_FOR_A_CONTACTYou can fetch a list of subscription types that are attached to a contact. These can be subscriptions that a user has 'opted-in' to or has 'opted-out' from, depending on the subscription type. This will return a list of Subscription Type objects that the contact is associated...1 params

You can fetch a list of subscription types that are attached to a contact. These can be subscriptions that a user has 'opted-in' to or has 'opted-out' from, depending on the subscription type. This will return a list of Subscription Type objects that the contact is associated...

Parameters* required
contact_idstring
The unique identifier for the contact which is given by Intercom
INTERCOM_LIST_TAGS_ATTACHED_TO_A_CONTACTYou can fetch a list of all tags that are attached to a specific contact.1 params

You can fetch a list of all tags that are attached to a specific contact.

Parameters* required
contact_idstring
The unique identifier for the contact which is given by Intercom
INTERCOM_MERGE_A_LEAD_AND_A_USERYou can merge a contact with a `role` of `lead` into a contact with a `role` of `user`.2 params

You can merge a contact with a `role` of `lead` into a contact with a `role` of `user`.

Parameters* required
fromstring
The unique identifier for the contact to merge away from. Must be a lead.
intostring
The unique identifier for the contact to merge into. Must be a user.
INTERCOM_REMOVE_SUBSCRIPTION_FROM_A_CONTACTYou can remove a specific subscription from a contact. This will return a subscription type model for the subscription type that was removed from the contact.2 params

You can remove a specific subscription from a contact. This will return a subscription type model for the subscription type that was removed from the contact.

Parameters* required
contact_idstring
The unique identifier for the contact which is given by Intercom
idstring
The unique identifier for the subscription type which is given by Intercom
INTERCOM_REMOVE_TAG_FROM_A_CONTACTYou can remove tag from a specific contact. This will return a tag object for the tag that was removed from the contact.2 params

You can remove tag from a specific contact. This will return a tag object for the tag that was removed from the contact.

Parameters* required
contact_idstring
The unique identifier for the contact which is given by Intercom
idstring
The unique identifier for the tag which is given by Intercom
INTERCOM_REOPEN_CONVERSATIONReopens a closed conversation in Intercom3 params

Reopens a closed conversation in Intercom

Parameters* required
admin_idstring
ID of the admin reopening the conversation
bodystring
Optional message to send when reopening the conversation
conversation_idstring
The ID of the conversation to reopen
INTERCOM_REPLY_TO_CONVERSATIONSends a reply to an existing conversation in Intercom5 params

Sends a reply to an existing conversation in Intercom

Parameters* required
admin_idstring
ID of the admin sending the reply. Required - must be explicitly provided.
attachment_urlsarray
List of attachment URLs to include in the reply
conversation_idstring
The ID of the conversation to reply to
message_bodystring
The message content to send as a reply
message_typestring
Type of message: comment, note, or assignmentdefault: comment
INTERCOM_RETRIEVE_A_COLLECTIONYou can fetch the details of a single collection by making a GET request to `https://api.intercom.io/help_center/collections/<id>`.1 params

You can fetch the details of a single collection by making a GET request to `https://api.intercom.io/help_center/collections/<id>`.

Parameters* required
idinteger
The unique identifier for the collection which is given by Intercom.
INTERCOM_RETRIEVE_A_COMPANY_BY_IDYou can fetch a single company.1 params

You can fetch a single company.

Parameters* required
idstring
The unique identifier for the company which is given by Intercom
INTERCOM_RETRIEVE_A_HELP_CENTERYou can fetch the details of a single Help Center by making a GET request to `https://api.intercom.io/help_center/help_center/<id>`.1 params

You can fetch the details of a single Help Center by making a GET request to `https://api.intercom.io/help_center/help_center/<id>`.

Parameters* required
idinteger
The unique identifier for the collection which is given by Intercom.
INTERCOM_RETRIEVE_AN_ADMINYou can retrieve the details of a single admin.1 params

You can retrieve the details of a single admin.

Parameters* required
idinteger
The unique identifier of a given admin
INTERCOM_RETRIEVE_AN_ARTICLEYou can fetch the details of a single article by making a GET request to `https://api.intercom.io/articles/<id>`.1 params

You can fetch the details of a single article by making a GET request to `https://api.intercom.io/articles/<id>`.

Parameters* required
idinteger
The unique identifier for the article which is given by Intercom.
INTERCOM_RETRIEVE_COMPANIESYou can fetch a single company by passing in `company_id` or `name`. `https://api.intercom.io/companies?name={name}` `https://api.intercom.io/companies?company_id={company_id}` You can fetch all companies and filter by `segment_id` or `tag_id` as a query parameter. `https://ap...6 params

You can fetch a single company by passing in `company_id` or `name`. `https://api.intercom.io/companies?name={name}` `https://api.intercom.io/companies?company_id={company_id}` You can fetch all companies and filter by `segment_id` or `tag_id` as a query parameter. `https://ap...

Parameters* required
company_idstring
The `company_id` of the company to filter by.
namestring
The `name` of the company to filter by.
pageinteger
The page of results to fetch. Defaults to first page
per_pageinteger
How many results to display per page. Defaults to 15
segment_idstring
The `segment_id` of the company to filter by.
tag_idstring
The `tag_id` of the company to filter by.
INTERCOM_SCROLL_OVER_ALL_COMPANIESThe `list all companies` functionality does not work well for huge datasets, and can result in errors and performance problems when paging deeply. The Scroll API provides an efficient mechanism for iterating over all companies in a dataset. - Each app can only have 1 scroll op...1 params

The `list all companies` functionality does not work well for huge datasets, and can result in errors and performance problems when paging deeply. The Scroll API provides an efficient mechanism for iterating over all companies in a dataset. - Each app can only have 1 scroll op...

Parameters* required
scroll_paramstring
Scroll Param
INTERCOM_SEARCH_CONVERSATIONSSearches for conversations using query string with support for filtering and sorting5 params

Searches for conversations using query string with support for filtering and sorting

Parameters* required
per_pageinteger
Number of conversations per page (1-150)default: 20
querystring
Search query string to find conversations
sort_fieldstring
Field to sort by: created_at, updated_at, waiting_sincedefault: updated_at
sort_orderstring
Sort order: ascending or descendingdefault: descending
starting_afterstring
Pagination cursor - ID of the last conversation from previous page
INTERCOM_SEARCH_FOR_ARTICLESYou can search for articles by making a GET request to `https://api.intercom.io/articles/search`.4 params

You can search for articles by making a GET request to `https://api.intercom.io/articles/search`.

Parameters* required
help_center_idinteger
The ID of the Help Center to search in.
highlightboolean
Return a highlighted version of the matching content within your articles. Refer to the response schema for more details.
phrasestring
The phrase within your articles to search for.
statestring
The state of the Articles returned. One of `published`, `draft` or `all`.
INTERCOM_SET_AN_ADMIN_TO_AWAYYou can set an Admin as away for the Inbox.3 params

You can set an Admin as away for the Inbox.

Parameters* required
away_mode_enabledboolean
Set to "true" to change the status of the admin to away.default: true
away_mode_reassignboolean
Set to "true" to assign any new conversation replies to your default inbox. default: false
idinteger
The unique identifier of a given admin
INTERCOM_UPDATE_A_COLLECTIONYou can update the details of a single collection by making a PUT request to `https://api.intercom.io/collections/<id>`.116 params

You can update the details of a single collection by making a PUT request to `https://api.intercom.io/collections/<id>`.

Parameters* required
descriptionstring
The description of the collection. For multilingual collections, this will be the description of the default language"s content.
idinteger
The unique identifier for the collection which is given by Intercom.
namestring
The name of the collection. For multilingual collections, this will be the name of the default language"s content.
parent_idstring
The id of the parent collection. If `null` then it will be updated as the first level collection.
translated__content__ar__descriptionstring
The description of the collection. Only available for collections.
translated__content__ar__namestring
The name of the collection or section.
translated__content__ar__typestring
The type of object - `group_content` .one of None · group_content
translated__content__bg__descriptionstring
The description of the collection. Only available for collections.
translated__content__bg__namestring
The name of the collection or section.
translated__content__bg__typestring
The type of object - `group_content` .one of None · group_content
translated__content__bs__descriptionstring
The description of the collection. Only available for collections.
translated__content__bs__namestring
The name of the collection or section.
translated__content__bs__typestring
The type of object - `group_content` .one of None · group_content
translated__content__ca__descriptionstring
The description of the collection. Only available for collections.
translated__content__ca__namestring
The name of the collection or section.
translated__content__ca__typestring
The type of object - `group_content` .one of None · group_content
translated__content__cs__descriptionstring
The description of the collection. Only available for collections.
translated__content__cs__namestring
The name of the collection or section.
translated__content__cs__typestring
The type of object - `group_content` .one of None · group_content
translated__content__da__descriptionstring
The description of the collection. Only available for collections.

+96 more parameters. See the server's own documentation for the full schema.

INTERCOM_UPDATE_A_COMPANYYou can update a single company using the Intercom provisioned `id`. {% admonition type="attention" name="Using `company_id`" %} When updating a company it is not possible to update `company_id`. This can only be set once upon creation of the company. {% /admonition %}1 params

You can update a single company using the Intercom provisioned `id`. {% admonition type="attention" name="Using `company_id`" %} When updating a company it is not possible to update `company_id`. This can only be set once upon creation of the company. {% /admonition %}

Parameters* required
idstring
The unique identifier for the company which is given by Intercom
INTERCOM_UPDATE_A_CONTACTYou can update an existing contact (ie. user or lead).1 params

You can update an existing contact (ie. user or lead).

Parameters* required
idstring
id
INTERCOM_UPDATE_AN_ARTICLEYou can update the details of a single article by making a PUT request to `https://api.intercom.io/articles/<id>`.342 params

You can update the details of a single article by making a PUT request to `https://api.intercom.io/articles/<id>`.

Parameters* required
author_idinteger
The id of the author of the article. For multilingual articles, this will be the id of the author of the default language"s content. Must be a teammate on the help center"s workspace.
bodystring
The content of the article. For multilingual articles, this will be the body of the default language"s content.
descriptionstring
The description of the article. For multilingual articles, this will be the description of the default language"s content.
idinteger
The unique identifier for the article which is given by Intercom.
parent_idstring
The id of the article"s parent collection or section. An article without this field stands alone.
parent_typestring
The type of parent, which can either be a `collection` or `section`.
statestring
Whether the article will be `published` or will be a `draft`. Defaults to draft. For multilingual articles, this will be the state of the default language"s content. one of published · draft
titlestring
The title of the article.For multilingual articles, this will be the title of the default language"s content.
translated__content__ar__author__idinteger
The ID of the author of the article.
translated__content__ar__bodystring
The body of the article.
translated__content__ar__created__atinteger
The time when the article was created (seconds).
translated__content__ar__descriptionstring
The description of the article.
translated__content__ar__statestring
Whether the article is `published` or is a `draft` .one of published · draft
translated__content__ar__titlestring
The title of the article.
translated__content__ar__typestring
The type of object - `article_content` .one of None · article_content
translated__content__ar__updated__atinteger
The time when the article was last updated (seconds).
translated__content__ar__urlstring
The URL of the article.
translated__content__bg__author__idinteger
The ID of the author of the article.
translated__content__bg__bodystring
The body of the article.
translated__content__bg__created__atinteger
The time when the article was created (seconds).

+322 more parameters. See the server's own documentation for the full schema.

mcp-intercom

Intercom MCP Pack — contacts, conversations, companies via OAuth.

Part of Pipeworx — an MCP gateway connecting AI agents to 1476+ live data sources.

Tools

ToolDescription
ic_search_contactsSearch for contacts by name, email, or custom attributes. Returns contact ID, name, email, and metadata.
ic_get_contactGet full contact details by ID. Returns name, email, phone, attributes, tags, and conversation history.
ic_list_conversationsList conversations with pagination. Returns conversation ID, participants, status, created date, and last message preview.
ic_get_conversationGet complete conversation thread by ID. Returns all messages, timestamps, participants, and metadata.
ic_list_companiesList companies with pagination. Returns company ID, name, website, employee count, and custom attributes.

Quick Start

Add to your MCP client (Claude Desktop, Cursor, Windsurf, etc.):

{
  "mcpServers": {
    "intercom": {
      "url": "https://gateway.pipeworx.io/intercom/mcp"
    }
  }
}

What this endpoint actually serves

tools/list at https://gateway.pipeworx.io/intercom/mcp returns the tools in the table above plus the shared Pipeworx meta-tools — ask_pipeworx, discover_tools, search_within, remember/recall and the rest of the gateway-wide set. So the tool count you see is larger than this table: a single-pack endpoint currently lists roughly 30 shared tools alongside the pack's own. The connection's initialize response states its exact scope, and is the authoritative answer for a given day.

This is deliberate, not multiplexing by accident. The meta-tools are what let a scoped connection answer a question this pack does not cover — via ask_pipeworx, which routes across the whole catalog — without you adding a second MCP server. There is currently no way to mount a pack endpoint without them; if the extra schemas cost you more context than the routing is worth, connect to the full gateway once rather than to several pack endpoints.

Or connect to the full Pipeworx gateway to get every pack's tools listed directly, instead of just this one's:

{
  "mcpServers": {
    "pipeworx": {
      "url": "https://gateway.pipeworx.io/mcp"
    }
  }
}

Both URLs reach the same gateway and the same 1476+ data sources. The only difference is which pack's tools are listed directly; ask_pipeworx reaches all of them from either one.

Using with ask_pipeworx

Instead of calling tools directly, you can ask questions in plain English — this works on the pack endpoint above as well as on the full gateway:

ask_pipeworx({ question: "your question about Intercom data" })

The gateway picks the right tool and fills the arguments automatically.

More

  • Docs and guides
  • pipeworx.io

License

MIT

No MCP client? Call it over HTTP

This pack runs against a connected intercom account, so it needs a Pipeworx key: sign in at https://pipeworx.io/account, connect intercom, then call POST https://gateway.pipeworx.io/v1/tools/ic_search_contacts with Authorization: Bearer <your Pipeworx key>. Inspect any tool: GET https://gateway.pipeworx.io/v1/tools/ic_search_contacts. Find one: POST https://gateway.pipeworx.io/v1/tools/search_packs with {"query":"..."}.

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
ego lite browserego lite browser
ego lite browser
Fastest browser for AI agents to run web automation tasks, always free.
Download Free life-time →
Give your AI the whole web as clean markdownGive your AI the whole web as clean markdown
Give your AI the whole web as clean markdown
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
belt - the only tool your agent needs
belt - the only tool your agent needs
belt cli automatically finds the best tools and skills for your agent. image, video, music, tts...
one prompt install →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Agent, connect blockchain
Agent, connect blockchain
Connect your Claude agent to live crypto prices and trading routes via 1inch
Get the MCP →
inference shell
inference shell
create and run specialised agents in minutes
build now →
CodeHealth MCP ServerCodeHealth MCP Server
CodeHealth MCP Server
Protect your code quality, stop the AI slop.
Try For Free →
Registryactive
TransportHTTP
UpdatedApr 22, 2026
View on GitHub

More from pipeworx-io

  • Internet Archive
  • Interpro
  • Ipify
  • iplookup
  • Ipqualityscore
  • Iso Codes
  • Iss Number
  • Istat It
  • Itis
  • Jargon Translator
  • Jersey Opendata
  • jokes
  • Jpl Ssd
  • Jsonplaceholder
  • Kegg
  • Kitsu
  • Klaviyo
  • Kolada Se
  • L2beat
  • Landregistry Uk
  • Last Fm
  • Launch Library
  • Leetcode
  • Legiscan