Intercom MCP Server for Cloudflare Workers
Test Intercom tools directly in your browser. Select a tool and provide inputs to see the results.
Create a free account to test Intercom tools interactively. No credit card required.
intercom_create_tagCreate a new tag. Args: - name: Tag name Returns: The created tag.
intercom_get_companyGet a single company by ID. Args: - id: The company ID - format: Response format Returns: The company record.
intercom_delete_contactDelete a contact from Intercom. Args: - id: Contact ID to delete Returns: Confirmation of deletion.
intercom_get_company_by_company_idGet a single company by your external company_id. Args: - company_id: Your external company ID - format: Response format Returns: The company record.
intercom_get_meGet the currently authenticated admin. Returns: The current admin record.
intercom_list_adminsList all admins/teammates in the workspace. Returns: List of all admins.
intercom_get_adminGet a single admin by ID. Args: - id: The admin ID - format: Response format Returns: The admin record.
intercom_attach_contact_to_companyAttach a contact to a company. Args: - contact_id: Contact ID - company_id: Company ID to attach Returns: The company record.
intercom_set_admin_awaySet an admin's away status. Args: - admin_id: Admin ID - away_mode_enabled: Whether away mode is enabled - away_mode_reassign: Whether to reassign conversations Returns: The updated admin record.
intercom_list_articlesList Help Center articles with pagination. Args: - per_page: Number of articles to return (1-50, default: 20) - starting_after: Pagination cursor - format: Response format Returns: Paginated list of articles.
intercom_get_articleGet a single article by ID. Args: - id: The article ID - format: Response format Returns: The article record with content.
intercom_create_articleCreate a new Help Center article. Args: - title: Article title - author_id: Admin ID of the author - body: Article body content (HTML) - description: Article description - state: Article state ('published' or 'draft') - parent_id: Parent collection ID - parent_type: Type of parent ('collection' or 'section') Returns: The created article.
intercom_update_articleUpdate an existing article. Args: - id: Article ID to update - title: New article title - body: New article body content - description: New description - state: New article state - author_id: New author ID - parent_id: New parent collection ID - parent_type: New parent type Returns: The updated article.
intercom_delete_articleDelete an article. Args: - id: Article ID to delete Returns: Confirmation of deletion.
intercom_search_articlesSearch for articles by phrase. Args: - phrase: Search phrase - state: Filter by state ('published' or 'draft') - help_center_id: Filter by Help Center ID - format: Response format Returns: List of matching articles.
intercom_list_collectionsList Help Center collections with pagination. Args: - per_page: Number of collections to return (1-50, default: 20) - starting_after: Pagination cursor - format: Response format Returns: Paginated list of collections.
intercom_get_collectionGet a single collection by ID. Args: - id: The collection ID - format: Response format Returns: The collection record.
intercom_create_collectionCreate a new Help Center collection. Args: - name: Collection name - description: Collection description - help_center_id: Help Center ID to add collection to Returns: The created collection.
intercom_update_collectionUpdate an existing collection. Args: - id: Collection ID to update - name: New collection name - description: New description Returns: The updated collection.
intercom_delete_collectionDelete a collection. Args: - id: Collection ID to delete Returns: Confirmation of deletion.
intercom_archive_contactArchive a contact in Intercom. Args: - id: Contact ID to archive Returns: The archived contact.
intercom_unarchive_contactUnarchive a contact in Intercom. Args: - id: Contact ID to unarchive Returns: The unarchived contact.
intercom_list_companiesList companies from Intercom with pagination. Args: - per_page: Number of companies to return (1-60, default: 50) - starting_after: Pagination cursor from previous response - format: Response format ('json' or 'markdown') Returns: Paginated list of companies.
intercom_scroll_companiesScroll through all companies using cursor-based pagination. Args: - scroll_param: Scroll cursor from previous response - format: Response format Returns: List of companies with scroll_param for next page.
intercom_create_or_update_companyCreate a new company or update an existing one. Args: - company_id: Your external company ID (required) - name: Company name - plan: Plan name - monthly_spend: Monthly spend amount - size: Number of employees - website: Company website URL - industry: Industry - custom_attributes: Custom attributes Returns: The created or updated company.
intercom_update_companyUpdate an existing company by Intercom ID. Args: - id: Intercom company ID - name: New company name - plan: New plan name - monthly_spend: New monthly spend amount - size: New number of employees - website: New company website URL - industry: New industry - custom_attributes: Custom attributes to update Returns: The updated company.
intercom_delete_companyDelete a company from Intercom. Args: - id: Company ID to delete Returns: Confirmation of deletion.
intercom_list_company_contactsList all contacts attached to a company. Args: - company_id: Company ID - per_page: Number of contacts per page - format: Response format Returns: Paginated list of contacts.
intercom_list_company_segmentsList all segments a company belongs to. Args: - company_id: Company ID - format: Response format Returns: List of segments.
intercom_list_contactsList contacts from Intercom with pagination. Args: - per_page: Number of contacts to return (1-150, default: 50) - starting_after: Pagination cursor from previous response - format: Response format ('json' or 'markdown') Returns: Paginated list of contacts.
intercom_get_contactGet a single contact by ID. Args: - id: The contact ID - format: Response format Returns: The contact record.
intercom_create_contactCreate a new contact in Intercom. Args: - role: Contact role ('user' or 'lead') - email: Email address - phone: Phone number - name: Full name - external_id: External ID from your system - custom_attributes: Custom attributes as JSON object Returns: The created contact.
intercom_update_contactUpdate an existing contact. Args: - id: Contact ID to update - email: New email address - phone: New phone number - name: New full name - custom_attributes: Custom attributes to update Returns: The updated contact.
intercom_merge_contactsMerge a lead contact into a user contact. Args: - lead_id: ID of the lead contact (will be merged into user) - user_id: ID of the user contact (will be kept) Returns: The merged contact.
intercom_search_contactsSearch for contacts using Intercom's search API. Args: - field: Field to search on (e.g., 'email', 'name', 'role') - operator: Search operator ('=', '!=', 'IN', 'NIN', '>', '<', '~', '!~', '^', '$') - value: Value to search for - per_page: Number of results per page - format: Response format Returns: Paginated list of matching contacts.
intercom_detach_contact_from_companyDetach a contact from a company. Args: - contact_id: Contact ID - company_id: Company ID to detach Returns: The company record.
intercom_list_contact_companiesList all companies attached to a contact. Args: - contact_id: Contact ID - format: Response format Returns: List of companies attached to the contact.
intercom_tag_contactAdd a tag to a contact. Args: - contact_id: Contact ID - tag_id: Tag ID to add Returns: The tag that was added.
intercom_untag_contactRemove a tag from a contact. Args: - contact_id: Contact ID - tag_id: Tag ID to remove Returns: The tag that was removed.
intercom_list_contact_notesList all notes for a contact. Args: - contact_id: Contact ID - per_page: Number of notes per page - format: Response format Returns: Paginated list of notes.
intercom_create_contact_noteCreate a note for a contact. Args: - contact_id: Contact ID - body: Note body content - admin_id: Admin ID creating the note (optional) Returns: The created note.
intercom_list_contact_segmentsList all segments a contact belongs to. Args: - contact_id: Contact ID - format: Response format Returns: List of segments.
intercom_list_contact_subscriptionsList all subscription types for a contact. Args: - contact_id: Contact ID - format: Response format Returns: List of subscription types.
intercom_attach_subscription_to_contactSubscribe a contact to a subscription type. Args: - contact_id: Contact ID - subscription_id: Subscription type ID - consent_type: Type of consent ('opt_in', 'opt_out') Returns: The subscription type.
intercom_detach_subscription_from_contactUnsubscribe a contact from a subscription type. Args: - contact_id: Contact ID - subscription_id: Subscription type ID Returns: The subscription type.
intercom_list_conversationsList conversations from Intercom with pagination. Args: - per_page: Number of conversations to return (1-150, default: 20) - starting_after: Pagination cursor from previous response - format: Response format ('json' or 'markdown') Returns: Paginated list of conversations.
intercom_list_tagsList all tags in the workspace. Returns: List of all tags.
intercom_get_conversationGet a single conversation by ID. Args: - id: The conversation ID - format: Response format ('json' or 'markdown') Returns: The conversation record with all messages.
intercom_create_conversationCreate a new conversation. Args: - user_id: ID of the user starting the conversation - body: Message body content Returns: The created conversation.
intercom_reply_to_conversationReply to an existing conversation. Args: - conversation_id: Conversation ID to reply to - message_type: Type of reply ('comment', 'note') - body: Reply body content - admin_id: Admin ID if replying as admin - attachment_urls: Array of attachment URLs (optional) Returns: The updated conversation.
intercom_assign_conversationAssign a conversation to an admin or team. Args: - conversation_id: Conversation ID to assign - admin_id: Admin ID performing the assignment - assignee_id: Admin ID to assign the conversation to - body: Assignment message (optional) Returns: The updated conversation.
intercom_snooze_conversationSnooze a conversation until a specific time. Args: - conversation_id: Conversation ID to snooze - admin_id: Admin ID performing the snooze - snoozed_until: Unix timestamp when to unsnooze Returns: The snoozed conversation.
intercom_open_conversationOpen a closed conversation. Args: - conversation_id: Conversation ID to open - admin_id: Admin ID opening the conversation Returns: The opened conversation.
intercom_close_conversationClose an open conversation. Args: - conversation_id: Conversation ID to close - admin_id: Admin ID closing the conversation - body: Closing message (optional) Returns: The closed conversation.
intercom_search_conversationsSearch for conversations using Intercom's search API. Args: - field: Field to search on (e.g., 'source.author.id', 'state', 'open', 'read') - operator: Search operator ('=', '!=', 'IN', 'NIN', '>', '<', '~', '!~') - value: Value to search for - per_page: Number of results per page - format: Response format Returns: Paginated list of matching conversations.
intercom_tag_conversationAdd a tag to a conversation. Args: - conversation_id: Conversation ID - tag_id: Tag ID to add - admin_id: Admin ID adding the tag Returns: The tag that was added.
intercom_untag_conversationRemove a tag from a conversation. Args: - conversation_id: Conversation ID - tag_id: Tag ID to remove - admin_id: Admin ID removing the tag Returns: The tag that was removed.
intercom_get_tagGet a single tag by ID. Args: - id: The tag ID - format: Response format Returns: The tag record.
intercom_list_data_attributesList data attributes for a specific model. Args: - model: The model to list attributes for ('contact', 'company', 'conversation') - format: Response format Returns: List of data attributes.
intercom_get_data_attributeGet a single data attribute by ID. Args: - id: The data attribute ID - format: Response format Returns: The data attribute record.
intercom_create_data_attributeCreate a new data attribute. Args: - name: Attribute name - model: Model type ('contact', 'company', 'conversation') - data_type: Data type ('string', 'integer', 'float', 'boolean', 'date') - description: Attribute description - options: Options for list type (array of strings) Returns: The created data attribute.
intercom_update_data_attributeUpdate an existing data attribute. Args: - id: Data attribute ID to update - description: New description - archived: Whether to archive the attribute - options: New options for list type Returns: The updated data attribute.
intercom_list_data_eventsList data events for a user. Args: - type: Filter type (always 'user') - user_id: User ID to list events for (optional) - intercom_user_id: Intercom user ID (optional) - email: User email (optional) - format: Response format Returns: List of data events.
intercom_create_data_eventCreate a new data event. Args: - event_name: Name of the event - user_id: User ID (optional) - intercom_user_id: Intercom user ID (optional) - email: User email (optional) - created_at: Unix timestamp of when event occurred (optional) - metadata: Event metadata as JSON object Returns: Confirmation of event creation.
intercom_list_help_centersList all Help Centers in the workspace. Returns: List of all Help Centers.
intercom_get_help_centerGet a single Help Center by ID. Args: - id: The Help Center ID - format: Response format Returns: The Help Center record.
intercom_create_messageCreate and send a new message. This can be used to send in-app messages or emails to users. Args: - message_type: Type of message ('in_app', 'email') - subject: Message subject (required for email) - body: Message body content - template: Message template ('plain', 'personal') - from_admin_id: Admin ID to send from - to_type: Recipient type ('user', 'lead') - to_id: Recipient ID Returns: The created message.
intercom_list_segmentsList all segments in the workspace. Args: - format: Response format Returns: List of all segments.
intercom_get_segmentGet a single segment by ID. Args: - id: The segment ID - format: Response format Returns: The segment record.
intercom_list_subscription_typesList all subscription types in the workspace. Returns: List of all subscription types.
intercom_update_tagUpdate an existing tag. Args: - id: Tag ID to update - name: New tag name Returns: The updated tag.
intercom_delete_tagDelete a tag. Args: - id: Tag ID to delete Returns: Confirmation of deletion.
intercom_list_teamsList all teams in the workspace. Returns: List of all teams.
intercom_get_teamGet a single team by ID. Args: - id: The team ID - format: Response format Returns: The team record.
intercom_get_ticketGet a single ticket by ID. Args: - id: The ticket ID - format: Response format Returns: The ticket record.
intercom_update_ticketUpdate an existing ticket. Args: - id: Ticket ID to update - ticket_attributes: Ticket attributes to update (JSON object) - state: New ticket state ('open', 'in_progress', 'waiting_on_customer', 'resolved') - assignment_admin_id: Admin ID to assign to - is_shared: Whether ticket is shared Returns: The updated ticket.
intercom_reply_to_ticketReply to a ticket. Args: - ticket_id: Ticket ID to reply to - message_type: Type of reply ('comment', 'note') - body: Reply body content - admin_id: Admin ID if replying as admin Returns: The ticket part (reply).
intercom_search_ticketsSearch for tickets using Intercom's search API. Args: - field: Field to search on (e.g., 'ticket_state', 'created_at') - operator: Search operator ('=', '!=', 'IN', 'NIN', '>', '<') - value: Value to search for - per_page: Number of results per page - format: Response format Returns: Paginated list of matching tickets.
intercom_get_visitorGet a visitor by ID. Args: - id: Visitor ID - format: Response format Returns: The visitor record.
intercom_update_visitorUpdate a visitor's attributes. Args: - id: Visitor ID to update - name: Visitor name - custom_attributes: Custom attributes to update Returns: The updated visitor.
intercom_convert_visitor_to_contactConvert a visitor to a user or lead contact. Args: - visitor_id: Visitor ID to convert - type: Type to convert to ('user' or 'lead') - user_id: User ID to merge with (optional, for existing users) - email: Email address (optional) Returns: The new contact.
intercom_create_tag{
"name": "example_name"
}intercom_get_company{
"id": "example_id",
"format": "example_format"
}intercom_delete_contact{
"id": "example_id"
}