Skip to content

Integration · Communication

Connect Claude & ChatGPT to Courier

Ask your AI whether a notification reached a customer, what a template says, or to send a message through Courier. It can list and read sent messages with their delivery history and rendered content, read templates, lists, audiences, brands and tenants, and look up recipient profiles and preferences. It can also send messages, run automations and manage list subscriptions.

Connect Courier free

Free plan, no credit card. Takes about a minute.

Try asking

  • “Did the password reset email to [email protected] get delivered?”

    The AI finds the message for that recipient and reads its event history: enqueued, sent, delivered, opened or errors.

  • “Send the order-shipped template to user 4821 with order number 10233.”

    It finds the template ID and sends the notification with your data variables. This delivers a real message.

  • “Which messages failed yesterday?”

    It lists sent messages filtered by status and date, with recipient, provider and template.

What your AI can do

Send and track messages

Send notifications by template or with your own title and body, list sent messages, read delivery history and rendered content, and cancel messages not yet sent.

Templates, brands and automations

List and read notification templates and their content, list brands and tenants, run saved automations and list automation runs.

Recipients and lists

Read and update recipient profiles, check preferences, list audiences and their members, and subscribe or unsubscribe recipients from lists.

  • “What does the welcome template say in each channel?”

    It reads the template's content blocks, with text per channel and locale.

  • “Add user 4821 to the product-updates list.”

    It subscribes the recipient to the list and can show which other lists they are on.

  • “Is user 4821 opted out of any notification topics?”

    It reads the recipient's notification preferences and shows which subscription topics they are opted in or out of.

24 tools for Courier

These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.

  • cancel_messageDeletesCancel a message that has not been sent yet (for example a delayed or digested message) by `message_id`.
  • get_listGet one list by `list_id`.
  • get_messageGet one message by `message_id`, including its delivery status, recipient, provider and timestamps.
  • get_message_contentGet the rendered content of a sent message by `message_id`, per channel.
  • get_message_historyGet the event history of a message by `message_id` (enqueued, sent, delivered, opened, clicked, errors).
  • get_profileGet a recipient's profile by `user_id`, including email, phone number and custom fields.
  • get_templateGet one notification template by `notification_id`, including its channels and settings.
  • get_template_contentGet the content blocks of a notification template by `notification_id`, including text per channel and locale.
  • get_user_preferencesGet a recipient's notification preferences by `user_id`: which subscription topics they are opted in or out of.
  • list_audience_membersList the recipients in an audience by `audience_id`. Pages with `cursor`.
  • list_audiencesList audiences (dynamic recipient groups defined by filters). Pages with `cursor`.
  • list_automation_runsList automation runs, filtered by `status`, `template_id` or a `start_date`/`end_date` range.
  • list_brandsList the brands (logo, colors, footer styling) used in your notifications.
  • list_list_subscribersList the recipients subscribed to a list by `list_id`. Pages with `cursor`.
  • list_listsList your subscription lists, optionally filtered by `pattern`. Pages with `cursor`.
  • list_messagesList sent messages, filtered by `recipient`, `status`, `notification` (template), `provider`, `tags`, `list` or `enqueued_after`. Pages with `cursor`.
  • list_profile_listsList the lists a recipient (`user_id`) is subscribed to.
  • list_templatesList notification templates, optionally filtered by `tags` or `event_id`. Pages with `cursor`. Use to find a template ID for send_message.
  • list_tenantsList tenants (customer organizations or workspaces set up in Courier). Pages with `cursor`.
  • run_automationChanges dataRun a saved automation template by `template_id` for a `recipient`, with optional `data` and `profile`. This may send real messages.
  • send_messageVisible to othersSend a notification. Pass `message` as an object with `to` (e.g. {"email": ...}, {"phone_number": ...} or {"user_id": ...}) plus either `template` (a template ID) with `data` variables, or `content` with `title` and `body`. This delivers a real email, SMS, push or chat message.
  • subscribe_to_listChanges dataSubscribe one recipient (`user_id`) to a list (`list_id`), with optional preferences.
  • unsubscribe_from_listDeletesRemove one recipient (`user_id`) from a list (`list_id`).
  • update_profileChanges dataChange a recipient's profile by `user_id` with a list of `patch` operations (`op` such as replace or add, `path` such as /email, and `value`).

Set up in three steps

  1. 1

    Pick the app

    Create a free PipMCP account and choose Courier from the app list.

  2. 2

    Paste your key

    Paste a Courier API key. In Courier, open your workspace Settings > API Keys and copy a key for the environment you want. Production and Test each have their own keys, so pick the key for the environment the AI should work in.

  3. 3

    Add the link to your AI

    You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:

    1. Click your name, then Settings › Connectors › Add custom connector.
    2. Paste your link as the Remote MCP server URL.
    3. Switch it on from the + menu in a chat.

Questions

What can the AI do in Courier?

It can list and read sent messages, their delivery history and rendered content, notification templates and their content, lists and subscribers, audiences and members, brands, tenants, automation runs, and recipient profiles and preferences. It can send notifications, run automations, cancel unsent messages, update recipient profiles, and subscribe or unsubscribe recipients from lists.

Does the AI see my Courier credentials?

No. Your Courier API key is encrypted at rest and never shown to the AI. After you save it, it is not shown again, not even to you. The AI only sees the results of the tools it calls.

Can I control what the AI is allowed to do?

Yes. You choose which tools are switched on, so you can start with delivery lookups only. Sending a message and running an automation deliver real email, SMS, push or chat messages, and those actions, like cancelling a message or unsubscribing a recipient, can require your approval before they run. Every tool call is logged.

Does it work with ChatGPT?

Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your PipMCP link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.

What does it cost?

PipMCP has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Courier account.

Should I use a Production or a Test API key?

Each Courier environment, Production or Test, has its own API keys, and the AI works in the environment whose key you save. You can start with a Test key to try things in your Test environment, and save a Production key in PipMCP when you want the AI to work with your live messages, templates and recipients.

Let your AI work in Courier today.

Start free. Your key stays encrypted, and you decide what the AI may do.

Connect Courier free

PipMCP is not affiliated with Courier. Product names are trademarks of their owners.