100+ integrations are ready to connect to your AI.Connect your first MCP

Crisp MCP server for your AI

Pull up open conversations, reply in the thread, change state, route to another operator, resolve a backlog in bulk, and keep contact profiles current.

PopMCPCrisp

Which conversations have been waiting on us longest today?

Supported Crisp tools

Every conversation, contact, helpdesk and campaign operation the API exposes, plus the change triggers PopMCP can watch for you.

crisp_assign_conversation_routing

Assign Conversation Routing

crisp_block_incoming_messages_for_conversation

Block Incoming Messages For Conversation

crisp_change_conversation_state

Change Conversation State

crisp_create_new_conversation

Create A New Conversation

crisp_get_block_status_for_conversation

Get Block Status For Conversation

crisp_get_conversation

Get A Conversation

crisp_get_conversation_metas

Get Conversation Metas

crisp_get_conversation_routing_assign

Get Conversation Routing Assign

crisp_get_conversation_state

Get Conversation State

crisp_get_messages_in_conversation

Get Messages In Conversation

crisp_list_conversation_pages

List Conversation Pages

crisp_list_conversations

List Conversations

crisp_mark_conversation_as_unread

Mark Conversation As Unread

crisp_mark_messages_read_in_conversation

Mark Messages As Read In Conversation

crisp_schedule_reminder_for_conversation

Schedule A Reminder For Conversation

crisp_send_message_in_conversation

Send A Message In Conversation

crisp_update_conversation_inbox

Update Conversation Inbox

crisp_update_conversation_metas

Update Conversation Metas

crisp_list_helpdesk_locale_articles

List Helpdesk Locale Articles

crisp_list_helpdesk_locale_categories

List Helpdesk Locale Categories

crisp_list_helpdesk_locales

List Helpdesk Locales

crisp_resolve_helpdesk_locale_article

Resolve Helpdesk Locale Article

crisp_add_new_people_profile

Add New People Profile

crisp_add_people_event

Add A People Event

crisp_get_people_data

Get People Data

crisp_get_people_profile

Save People Profile

crisp_get_people_statistics

Get People Statistics

crisp_get_people_subscription_status

Get People Subscription Status

crisp_list_people_conversations

List People Conversations

crisp_list_people_events

List People Events

crisp_list_people_profiles

List People Profiles

crisp_remove_people_profile

Remove People Profile

crisp_update_people_data

Update People Data

crisp_update_people_profile

Update People Profile

crisp_update_people_subscription_status

Update People Subscription Status

crisp_get_campaign

Get A Campaign

crisp_list_campaigns

List Campaigns

crisp_batch_read_conversations

Batch Read Conversations

crisp_batch_resolve_conversations

Batch Resolve Conversations

crisp_list_website_operators

List Website Operators

crisp_count_visitors

Count Visitors

crisp_list_inboxes

List Inboxes

crisp_list_visitors

List Visitors

crisp_get_website

Get A Website

crisp_get_website_availability_status

Get Website Availability Status

crisp_get_website_settings

Get Website Settings

crisp_abort_ongoing_call_session_for_conversation

Abort Ongoing Call Session For Conversation

crisp_assist_existing_browsing_session

Assist Existing Browsing Session

crisp_check_conversation_exists

Check If Conversation Exists

crisp_compose_message_in_conversation

Compose A Message In Conversation

crisp_delete_suggested_conversation_data_key

Delete Suggested Conversation Data Key

crisp_delete_suggested_conversation_segment

Delete Suggested Conversation Segment

crisp_deliver_widget_button_action_for_conversation

Deliver Widget Button Action For Conversation

crisp_deliver_widget_data_edit_action_for_conversation

Deliver Widget Data Edit Action For Conversation

crisp_deliver_widget_data_fetch_action_for_conversation

Deliver Widget Data Fetch Action For Conversation

crisp_get_conversation_participants

Get Conversation Participants

crisp_get_conversation_relations

Get Conversation Relations

crisp_get_message_in_conversation

Get A Message In Conversation

crisp_get_ongoing_call_session_for_conversation

Get Ongoing Call Session For Conversation

crisp_get_original_message_in_conversation

Get An Original Message In Conversation

crisp_get_verify_status_for_conversation

Get Verify Status For Conversation

crisp_initiate_browsing_session_for_conversation

Initiate Browsing Session For Conversation

crisp_initiate_conversation_with_existing_session

Initiate A Conversation With Existing Session

crisp_initiate_new_call_session_for_conversation

Initiate New Call Session For Conversation

crisp_list_browsing_sessions_for_conversation

List Browsing Sessions For Conversation

crisp_list_conversation_events

List Conversation Events

crisp_list_conversation_files

List Conversation Files

crisp_list_spam_conversations

List Spam Conversations

crisp_list_suggested_conversation_data_keys

List Suggested Conversation Data Keys

crisp_list_suggested_conversation_segments

List Suggested Conversation Segments

crisp_mark_messages_delivered_in_conversation

Mark Messages As Delivered In Conversation

crisp_redeem_identity_verification_link_for_conversation

Redeem Identity Verification Link For Conversation

crisp_remove_conversation

Remove A Conversation

crisp_remove_message_in_conversation

Remove A Message In Conversation

crisp_report_conversation

Report Conversation

crisp_request_chatbox_binding_purge_for_conversation

Request Chatbox Binding Purge For Conversation

crisp_request_email_transcript_for_conversation

Request Email Transcript For Conversation

crisp_request_identity_verification_for_conversation

Request Identity Verification For Conversation

crisp_request_tool_call_for_conversation

Request Tool Call For Conversation

crisp_request_user_feedback_for_conversation

Request User Feedback For Conversation

crisp_resolve_spam_conversation_content

Resolve Spam Conversation Content

crisp_save_conversation_participants

Save Conversation Participants

crisp_send_action_to_existing_browsing_session

Send Action To An Existing Browsing Session

crisp_submit_spam_conversation_decision

Submit Spam Conversation Decision

crisp_transmit_signaling_on_ongoing_call_session

Transmit Signaling On Ongoing Call Session

crisp_update_conversation_open_state

Update Conversation Open State

crisp_update_message_in_conversation

Update A Message In Conversation

crisp_update_verify_status_for_conversation

Update Verify Status For Conversation

crisp_add_helpdesk_locale

Add Helpdesk Locale

crisp_add_helpdesk_locale_category

Add Helpdesk Locale Category

crisp_add_helpdesk_locale_section

Add Helpdesk Locale Section

crisp_add_helpdesk_redirection

Add Helpdesk Redirection

crisp_add_new_helpdesk_locale_article

Add A New Helpdesk Locale Article

crisp_check_helpdesk_exists

Check If Helpdesk Exists

crisp_check_helpdesk_locale_article_alternate_exists

Check If Helpdesk Locale Article Alternate Exists

crisp_check_helpdesk_locale_article_exists

Check If Helpdesk Locale Article Exists

crisp_check_helpdesk_locale_category_exists

Check If Helpdesk Locale Category Exists

crisp_check_helpdesk_locale_exists

Check If Helpdesk Locale Exists

crisp_check_helpdesk_locale_section_exists

Check If Helpdesk Locale Section Exists

crisp_check_helpdesk_redirection_exists

Check If Helpdesk Redirection Exists

crisp_delete_helpdesk

Delete Helpdesk

crisp_delete_helpdesk_locale

Delete Helpdesk Locale

crisp_delete_helpdesk_locale_article

Delete Helpdesk Locale Article

crisp_delete_helpdesk_locale_article_alternate

Delete Helpdesk Locale Article Alternate

crisp_delete_helpdesk_locale_category

Delete Helpdesk Locale Category

crisp_delete_helpdesk_locale_section

Delete Helpdesk Locale Section

crisp_delete_helpdesk_redirection

Delete Helpdesk Redirection

crisp_export_helpdesk_locale_articles

Export Helpdesk Locale Articles

crisp_generate_helpdesk_domain_setup_flow

Generate Helpdesk Domain Setup Flow

crisp_import_external_helpdesk_to_locale

Import External Helpdesk To Locale

crisp_initialize_helpdesk

Initialize Helpdesk

crisp_list_helpdesk_locale_article_alternates

List Helpdesk Locale Article Alternates

crisp_list_helpdesk_locale_feedbacks

List Helpdesk Locale Feedbacks

crisp_list_helpdesk_locale_sections

List Helpdesk Locale Sections

crisp_list_helpdesk_redirections

List Helpdesk Redirections

crisp_map_helpdesk_locale_feedback_ratings

Map Helpdesk Locale Feedback Ratings

crisp_publish_helpdesk_locale_article

Publish Helpdesk Locale Article

crisp_request_helpdesk_domain_change

Request Helpdesk Domain Change

crisp_resolve_helpdesk

Resolve Helpdesk

crisp_resolve_helpdesk_domain

Resolve Helpdesk Domain

crisp_resolve_helpdesk_locale

Resolve Helpdesk Locale

crisp_resolve_helpdesk_locale_article_alternate

Resolve Helpdesk Locale Article Alternate

crisp_resolve_helpdesk_locale_article_category

Resolve Helpdesk Locale Article Category

crisp_resolve_helpdesk_locale_article_page

Resolve Helpdesk Locale Article Page

crisp_resolve_helpdesk_locale_category

Resolve Helpdesk Locale Category

crisp_resolve_helpdesk_locale_section

Resolve Helpdesk Locale Section

crisp_resolve_helpdesk_redirection

Resolve Helpdesk Redirection

crisp_resolve_helpdesk_settings

Resolve Helpdesk Settings

crisp_save_helpdesk_locale_article

Save Helpdesk Locale Article

crisp_save_helpdesk_locale_article_alternate

Save Helpdesk Locale Article Alternate

crisp_save_helpdesk_locale_category

Save Helpdesk Locale Category

crisp_save_helpdesk_locale_section

Save Helpdesk Locale Section

crisp_save_helpdesk_settings

Save Helpdesk Settings

crisp_unpublish_helpdesk_locale_article

Unpublish Helpdesk Locale Article

crisp_update_helpdesk_locale_article

Update Helpdesk Locale Article

crisp_update_helpdesk_locale_article_category

Update Helpdesk Locale Article Category

crisp_update_helpdesk_locale_category

Update Helpdesk Locale Category

crisp_update_helpdesk_locale_section

Update Helpdesk Locale Section

crisp_check_people_profile_exists

Check If People Profile Exists

crisp_delete_suggested_people_data_key

Delete Suggested People Data Key

crisp_delete_suggested_people_event

Delete Suggested People Event

crisp_delete_suggested_people_segment

Delete Suggested People Segment

crisp_export_people_profiles

Export People Profiles

crisp_import_people_profiles

Import People Profiles

crisp_list_people_campaigns

List People Campaigns

crisp_list_suggested_people_data_keys

List Suggested People Data Keys

crisp_list_suggested_people_events

List Suggested People Events

crisp_list_suggested_people_segments

List Suggested People Segments

crisp_save_people_data

Save People Data

crisp_save_people_profile

Get People Profile

crisp_check_campaign_exists

Check If Campaign Exists

crisp_check_campaign_template_exists

Check If Campaign Template Exists

crisp_create_new_campaign

Create A New Campaign

crisp_create_new_campaign_template

Create A New Campaign Template

crisp_dispatch_campaign

Dispatch A Campaign

crisp_get_campaign_template

Get A Campaign Template

crisp_list_campaign_recipients

List Campaign Recipients

crisp_list_campaign_statistics

List Campaign Statistics

crisp_list_campaign_tags

List Campaign Tags

crisp_list_campaign_templates

List Campaign Templates

crisp_pause_campaign

Pause A Campaign

crisp_remove_campaign

Remove A Campaign

crisp_remove_campaign_template

Remove A Campaign Template

crisp_resume_campaign

Resume A Campaign

crisp_save_campaign

Save A Campaign

crisp_save_campaign_template

Save A Campaign Template

crisp_test_campaign

Test A Campaign

crisp_update_campaign

Update A Campaign

crisp_update_campaign_template

Update A Campaign Template

crisp_batch_block_conversations

Batch Block Conversations

crisp_batch_inbox_conversations

Batch Inbox Conversations

crisp_batch_remove_conversations

Batch Remove Conversations

crisp_batch_remove_people

Batch Remove People

crisp_batch_report_conversations

Batch Report Conversations

crisp_batch_routing_conversations

Batch Routing Conversations

crisp_batch_unread_conversations

Batch Unread Conversations

crisp_batch_unresolve_conversations

Batch Unresolve Conversations

crisp_batch_update_conversations_data

Batch Update Conversations Data

crisp_batch_update_conversations_segments

Batch Update Conversations Segments

crisp_batch_update_people_data

Batch Update People Data

crisp_batch_update_people_segments

Batch Update People Segments

crisp_dispatch_plugin_event

Dispatch Plugin Event

crisp_forward_plugin_payload_to_channel

Forward Plugin Payload To Channel

crisp_get_plugin_attest_provenance

Get Plugin Attest Provenance

crisp_get_plugin_usage_bills

Get Plugin Usage Bills

crisp_get_subscription_details

Get Subscription Details

crisp_get_subscription_settings

Get Subscription Settings

crisp_list_all_active_subscriptions

List All Active Subscriptions

crisp_list_subscriptions_for_website

List Subscriptions For A Website

crisp_report_plugin_usage_to_bill

Report Plugin Usage To Bill

crisp_save_subscription_settings

Save Subscription Settings

crisp_subscribe_website_to_plugin

Subscribe Website To Plugin

crisp_unsubscribe_plugin_from_website

Unsubscribe Plugin From Website

crisp_update_subscription_settings

Update Subscription Settings

crisp_change_operator_membership

Change Operator Membership

crisp_flush_last_active_website_operators

Flush Last Active Website Operators

crisp_get_website_operator

Get A Website Operator

crisp_invite_website_operator

Invite A Website Operator

crisp_list_last_active_website_operators

List Last Active Website Operators

crisp_send_email_to_website_operators

Send Email To Website Operators

crisp_unlink_operator_from_website

Unlink Operator From Website

crisp_batch_order_inboxes

Batch Order Inboxes

crisp_change_bill_period_for_website_plan_subscription

Change Bill Period For Website Plan Subscription

crisp_check_coupon_availability_for_website_plan_subscription

Check Coupon Availability For Website Plan Subscription

crisp_check_inbox_exists

Check If Inbox Exists

crisp_clear_blocked_visitors_in_rule

Clear Blocked Visitors In Rule

crisp_count_blocked_visitors

Count Blocked Visitors

crisp_count_blocked_visitors_in_rule

Count Blocked Visitors In Rule

crisp_create_new_inbox

Create A New Inbox

crisp_delete_inbox

Delete Inbox

crisp_get_inbox

Get Inbox

crisp_get_plan_subscription_for_website

Get Plan Subscription For A Website

crisp_get_session_identifier_from_token

Get Session Identifier From Token

crisp_pinpoint_visitors_on_map

Pinpoint Visitors On A Map

crisp_plans_list_all_active_subscriptions

List All Active Plan Subscriptions

crisp_redeem_coupon_for_website_plan_subscription

Redeem Coupon For Website Plan Subscription

crisp_save_inbox

Save Inbox

crisp_subscribe_website_to_plan

Subscribe Website To Plan

crisp_unsubscribe_plan_from_website

Unsubscribe Plan From Website

crisp_abort_website_deletion

Abort Website Deletion

crisp_check_connect_session_validity

Check Connect Session Validity

crisp_check_website_exists

Check If Website Exists

crisp_create_website

Create Website

crisp_delete_website

Delete A Website

crisp_get_connect_account

Get Connect Account

crisp_list_all_connect_websites

List All Connect Websites

crisp_list_connect_websites_since

List Connect Websites Since

crisp_plugin_get_connect_endpoints

Get Connect Endpoints

crisp_get_verify_key

Get Verify Key

crisp_get_verify_settings

Get Verify Settings

crisp_roll_verify_key

Roll Verify Key

crisp_update_verify_settings

Update Verify Settings

crisp_list_website_operator_availabilities

List Website Operator Availabilities

crisp_update_website_settings

Update Website Settings

crisp_generate_analytics

Generate Analytics

crisp_generate_bucket_url

Generate Bucket URL

crisp_get_connect_endpoints

Get Connect Endpoints

crisp_list_animation_medias

List Animation Medias

Connect Crisp to your AI

Credentials off one Crisp screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.

In Crisp: Settings → Workspace Settings → Advanced configuration → API Token → Generate Token. Paste the Token Identifier and Token Key (shown once), plus the Website ID from Setup Instructions.

Website ID8c842203-7ed8-4e29-bf25-xxxxxxxxxxxx
Token IdentifierYour Crisp token identifier
Token Key••••••••••••3f7a
ConnectionVerified

Then just ask for the work

  • Which conversations have been waiting on us longest today?

    • list_conversations
    • get_conversation_state
    • get_conversation_routing_assign
  • Mark every spam-flagged chat from last week as read and resolve it

    • list_conversations
    • batch_read_conversations
    • batch_resolve_conversations
  • Open a new chat with hello@acme.com about their expiring trial

    • create_new_conversation
    • send_message_in_conversation
    • assign_conversation_routing
  • Pull up everything we know about hello@acme.com before I reply

    • list_people_profiles
    • get_people_profile
    • list_people_conversations

Use Crisp from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Crisp MCP server questions

What teams ask before putting Crisp behind an AI client.

What do I need from Crisp to connect?

Three values: Website ID, Token Identifier and Token Key. Generate the token in Crisp under Settings → Workspace Settings → Advanced configuration → API Token, then click Generate Token. The Website ID lives on a different screen: Settings → Workspace Settings → Setup Instructions.

Do I need a Crisp Marketplace plugin or an OAuth app?

No. There is no Marketplace plugin to install, no OAuth app to register and no redirect URL to configure, and the token never needs refreshing. PopMCP authenticates server-side over HTTPS using HTTP Basic plus an X-Crisp-Tier header, so the connection works the moment you save it.

Is the connection limited to one Crisp workspace?

Yes. A Website Token is bound to a single workspace, and the Website ID you paste pins the MCP server to it. Your agent cannot wander into another workspace's conversations or contacts on the same token.

How much of the Crisp API does this cover?

238 operations across 19 API modules, split 105 read and 133 write. The largest are Conversations (60), Helpdesk (54), People (25) and Campaigns (21), with Batch, Operators, Visitors, Inbox, Website and Availability alongside them. 46 tools load into your AI client by default and the rest stay searchable, so the tool list does not swamp the model's context.

Can the agent send messages to customers, or can I keep it read-only?

Both are supported. Read-only mode limits it to reading threads, states, routing and contact records, which is what you want for reporting. On a full-access connection, sending a message in a conversation, changing state, reassigning an operator and blocking incoming messages are all available, and approval-required-for-writes puts a human between the agent and anything a customer would actually see.

Can it clear a support backlog in bulk?

Yes. Crisp exposes a Batch module with 14 operations, including batch_read_conversations and batch_resolve_conversations, so an agent can mark a filtered set read or resolve it in one pass instead of looping conversation by conversation. These are exactly the calls worth keeping behind write approval, since a bad filter resolves threads that were still live.

Do I have to run or host the Crisp MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server — Claude Desktop, Claude Web, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

Why do only 46 of the 238 tools load by default?

Loading 238 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 46-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. You can switch a connection to the full catalog at any time.

What is the difference between a tool and a trigger?

A tool is something your AI calls — there are 238 here. A trigger is something PopMCP watches for you: 16 Crisp events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Crisp.

Connect Crisp to your AI in minutes

Launch a hosted MCP endpoint for Crisp, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP