Skip to content

Integration · Email

mailjet.com

Connect Claude & ChatGPT to Mailjet

Ask your AI how your last campaign performed, whether a message was delivered or which lists a contact is on, and it reads the answer from Mailjet. It can send transactional emails, manage contacts and lists, and create, test and send campaign drafts, with your approval if you want it.

Connect Mailjet free

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

Try asking

  • “Was the order confirmation to [email protected] opened?”

    The AI finds the message and reads its event history: sent, opened, clicked or bounced.

  • “How did the September newsletter do?”

    It finds the campaign and pulls its statistics for delivered, opened, clicked, bounced and unsubscribed.

  • “Unsubscribe [email protected] from the Newsletter list.”

    It updates his subscription on that list. The contact stays in your account.

What your AI can do

Contacts and lists

Create and update contacts and their custom properties, create lists, and subscribe, unsubscribe or remove contacts on lists.

Campaigns and templates

Create campaign drafts, set their content, send tests and send them to their list, and read templates and sent campaigns.

Sending and statistics

Send transactional emails, follow each message's event history and read sending statistics per account, campaign, list or sender.

  • “Draft a campaign to the Customers list about our new opening hours.”

    It creates a campaign draft with sender and subject and adds the HTML and text content.

  • “Send a test of that draft to me and Sofie.”

    It sends a test of the draft to the two addresses so you can check it before it goes out.

  • “Which of our sender addresses are validated?”

    It lists your sender addresses and domains and shows which ones are validated.

122 tools for Mailjet

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

  • add_contact_to_listChanges dataAdd, subscribe, unsubscribe or remove a contact on a list by email. Required: list_id, email and action (addforce, addnoforce, remove or unsub). Optional: name, properties.
  • attach_statistic_clickChanges dataLink a statistic. API summary: Link Click Statistics.
  • create_apikeyChanges dataCreate a new apikey. Required: name. Search apikeys first to avoid duplicates. API summary: Create API Key.
  • create_campaign_draftChanges dataCreate a campaign draft. Required: locale (e.g. en_US) and subject; also set sender_email, sender_name, contacts_list_id and optionally template_id. Add content with set_campaign_draft_content.
  • create_campaigndraft_scheduleChanges dataCreate a new schedule for a campaigndraft. Required: date. API summary: Campaign Draft: Schedule.
  • create_contactChanges dataCreate a contact. Required: email. Optional: name, is_excluded_from_campaigns. Use add_contact_to_list to put it on a list.
  • create_contact_listChanges dataCreate a contact list. Required: name.
  • create_contact_post_v3_contact_managemanycontactsChanges dataCreate a new contact. Required: contacts. API summary: Contact: Manage Many Contacts.
  • create_contactfilterChanges dataCreate a new contactfilter. Required: expression or name. Search contactfilters first to avoid duplicates. API summary: Create Contact Filter.
  • create_contactmetadatumChanges dataCreate a new contactmetadatum. Required: name. API summary: Create Contact Metadata.
  • create_contactslist_contact_post_v3_contactslist_id_managemanycoChanges dataCreate a new contact for a contactslist. Required: action or contacts. API summary: Contact List: Manage Many Contacts.
  • create_contactslist_importlistChanges dataCreate a new importlist for a contactslist. Required: action or body list id. API summary: Contact List: Import List.
  • create_csvimportChanges dataCreate a new csvimport. Required: contacts list id or data id. API summary: Create CSV Import.
  • create_dn_checkChanges dataCreate a new check for a dn. API summary: DNS: Check.
  • create_eventcallbackurlChanges dataCreate a new eventcallbackurl. Required: url. API summary: Create Event Callback URL.
  • create_listrecipientChanges dataCreate a new listrecipient. Required: contact id or list id. API summary: Create List Recipient.
  • create_metasenderChanges dataCreate a new metasender. Required: email. API summary: Create Meta Sender.
  • create_parserouteChanges dataCreate a new parseroute. Required: url. API summary: Create Parse Route.
  • create_senderChanges dataCreate a new sender. Required: email. Search senders first to avoid duplicates. API summary: Create Sender.
  • create_templateChanges dataCreate a new template. Required: name. Search templates first to avoid duplicates. API summary: Create Template.
  • create_template_detailcontentChanges dataCreate a new detailcontent for a template. API summary: Template: Detail Content.
  • delete_campaigndraft_schedulesMoves moneyPermanently delete a schedule by draft id. Financial or irreversible action; may require approval. API summary: Delete Campaign Draft: Schedule.
  • delete_contactdatumDeletesPermanently delete a contactdatum by contact id. Destructive action; may require approval. API summary: Delete Contact Data.
  • delete_contactfilterDeletesPermanently delete a contactfilter by contactfilter id. Destructive action; may require approval. API summary: Delete Contact Filter.
  • delete_contactmetadatumDeletesPermanently delete a contactmetadatum by contactmetadata id. Destructive action; may require approval. API summary: Delete Contact Metadata.
  • delete_contactslistDeletesPermanently delete a contactslist by list id. Destructive action; may require approval. API summary: Delete Contact List.
  • delete_eventcallbackurlDeletesPermanently delete a eventcallbackurl by url id. Destructive action; may require approval. API summary: Delete Event Callback URL.
  • delete_listrecipientDeletesPermanently delete a listrecipient by listrecipient id. Destructive action; may require approval. API summary: Delete List Recipient.
  • delete_parserouteDeletesPermanently delete a parseroute by parseroute id. Destructive action; may require approval. API summary: Delete Parse Route.
  • delete_senderDeletesPermanently delete a sender by sender id. Destructive action; may require approval. API summary: Delete Sender.
  • delete_templateDeletesPermanently delete a template by template id. Destructive action; may require approval. API summary: Delete Template.
  • get_account_profileGet your Mailjet account profile: company name, address and contact details.
  • get_apikeyGet one apikey by apikey id. API summary: API Key by ID.
  • get_bouncestatisticGet one bouncestatistic by message id. API summary: Bounce Statistics by ID.
  • get_campaignGet one sent campaign with its subject, list and send date. Required: campaign_id.
  • get_campaign_draftGet one campaign draft: subject, sender, list and status. Required: draft_id.
  • get_campaigndraft_statusGet the current status of a campaigndraft by draft id. API summary: Get Campaign Draft: Status.
  • get_campaignoverviewGet one campaignoverview by campaignoverview id. API summary: Campaign Overview by ID.
  • get_contactGet one contact by ID or email address. Required: contact_id.
  • get_contact_listGet one contact list. Required: list_id.
  • get_contact_manage_many_contactsGet one contact by job id. API summary: Get Contact: Manage Many Contacts.
  • get_contact_propertiesGet a contact's custom properties (e.g. firstname, country). Required: contact_id.
  • get_contactfilterGet one contactfilter by contactfilter id. API summary: Contact Filter by ID.
  • get_contactmetadatumGet one contactmetadatum by contactmetadata id. API summary: Contact Metadata by ID.
  • get_contactslist_contactGet one contact for a contactslist by job id. API summary: Get Contact List: Manage Many Contacts.
  • get_contactslist_importlistGet one importlist for a contactslist by job id. API summary: Get Contact List: Import List.
  • get_contactslist_verifyGet one verify for a contactslist by job id. API summary: Get Contact List: Verify.
  • get_contactslistsignupGet one contactslistsignup by signuprequest id. API summary: Contact List Signup by ID.
  • get_contactstatisticGet one contactstatistic by contact id. API summary: Contact Statistics by ID.
  • get_csvimportGet one csvimport by importjob id. API summary: CSV Import by ID.
  • get_dnGet one dn by dns id. API summary: DNS by ID.
  • get_eventcallbackurlGet one eventcallbackurl by url id. API summary: Event Callback URL by ID.
  • get_listrecipientGet one listrecipient by listrecipient id. API summary: List Recipient by ID.
  • get_listrecipientstatisticGet one listrecipientstatistic by listrecipient id. API summary: List Recipient Statistics by ID.
  • get_messageGet one sent message: recipient, status, campaign and timestamps. Required: message_id.
  • get_message_historyGet the event history of one sent message (sent, opened, clicked, bounced...). Required: message_id.
  • get_messageinformationGet one messageinformation by message id. API summary: Message Information by ID.
  • get_metasenderGet one metasender by metasender id. API summary: Meta Sender by ID.
  • get_openinformationGet one openinformation by message id. API summary: Open Information by ID.
  • get_parserouteGet one parseroute by parseroute id. API summary: Parse Route by ID.
  • get_senderGet one sender by sender id. API summary: Sender by ID.
  • get_statisticsGet sending statistics (sent, delivered, opened, clicked, bounced, spam, unsubscribed). Required: counter_source (APIKey, Campaign, List or Sender), counter_timing (Message or Event), counter_resolution (Lifetime, Day, Hour...). Set source_id for a campaign or list and from_ts/to_ts for a period.
  • get_templateGet one template's details. Required: template_id.
  • get_template_contentGet a template's HTML, text and MJML content. Required: template_id.
  • list_bouncestatisticsList bouncestatistics. Optional filters: campaign id, contacts list, event from ts, event to ts, from ts or period. API summary: Bounce Statistics.
  • list_campaign_draftsList campaign drafts (newsletters not yet sent). Optional filters: status, contacts_list, subject.
  • list_campaigndraft_detailcontentsList detailcontents for a campaigndraft. API summary: Get Campaign Draft: Detail Content.
  • list_campaigndraft_schedulesList schedules for a campaigndraft. API summary: Get Campaign Draft: Schedule.
  • list_campaignoverviewsList campaignoverviews. Optional filters: all, archived, drafts, id, id type or programmed. API summary: Campaign Overview List.
  • list_campaignsList sent campaigns. Optional filters: from_ts/to_ts, contacts_list_id, is_starred.
  • list_clickstatisticsList clickstatistics. Optional filters: campaign id, contacts list, custom campaign, event from ts, event to ts or from ts. API summary: Click Statistics.
  • list_contact_listsList your contact lists with subscriber counts. Optional: name filter.
  • list_contact_subscriptionsList the contact lists a contact belongs to and whether they are subscribed. Required: contact_id.
  • list_contactdataList contactdata. Optional filters: campaign, contact email, contacts list or last activity at. API summary: Contact Data.
  • list_contactmetadataList contactmetadata. Optional filters: data type or namespace. API summary: Contact Metadata List.
  • list_contactsList contacts. Optional filters: contacts_list (a list ID), campaign, last_activity_at.
  • list_contactstatisticsList contactstatistics. Optional filters: blocked, bounced, click, deferred, hardbounced or last activity at. API summary: Contact Statistics List.
  • list_dnsList dns. Optional filters: is check in progress, is sender identified, is yahoo fbl, max last check at, min last check at or spf status. API summary: DNS List.
  • list_eventcallbackurlsList eventcallbackurls. Optional filters: backup, event type, status or version. API summary: Event Callback URL List.
  • list_listrecipientsList listrecipients. Optional filters: active, blocked, contact, contact email, contacts list or ignore deleted. API summary: List Recipient List.
  • list_listrecipientstatisticsList listrecipientstatistics. Optional filters: blocked, bounced, click, contact, contacts list or is excluded from campaigns. API summary: List Recipient Statistics.
  • list_messageinformationsList messageinformations. Optional filters: campaign id, contacts list, custom campaign, from, from domain or from id. API summary: Message Information.
  • list_messagesList sent messages with their delivery status. Filter by contact, campaign, from_ts/to_ts or message_status.
  • list_metasendersList metasenders. Optional filters: dns. API summary: Meta Sender List.
  • list_openinformationsList openinformations. Optional filters: campaign id, contacts list, custom campaign, event from ts, event to ts or from ts. API summary: Open Information.
  • list_parseroutesList parseroutes. API summary: Parse Route List.
  • list_recipient_espsList recipient esps. Optional filters: campaign id or esp name. API summary: Recipient ESP Statistics.
  • list_sendersList sender addresses and domains and whether they are validated.
  • list_templatesList your email templates. Optional filters: name, owner_type, purposes.
  • list_toplinkclickedsList toplinkclickeds. Optional filters: actual clicks, campaign id, contact, contacts list, custom campaign or from. API summary: Top Link Clicked List.
  • list_useragentstatisticsList useragentstatistics. Optional filters: campaign id, contacts list, custom campaign, event, exclude platform or from. API summary: User Agent Statistics.
  • list_usersList users. Optional filters: is activated, new email or user name. API summary: User List.
  • manage_contact_subscriptionsChanges dataSubscribe or unsubscribe one contact across several lists. Required: contact_id and contacts_lists as [{ListID, Action}] where Action is addforce, addnoforce, remove or unsub.
  • search_apikeysSearch apikeys by is active, is master or name. Use this to find existing apikeys before creating a new apikey. API summary: API Key List.
  • search_contactfiltersSearch contactfilters by show deleted or status. Use this to find existing contactfilters before creating a new contactfilter. API summary: Contact Filter List.
  • search_contactslistsignupsSearch contactslistsignups by contact, contacts list, domain, email, local part or max confirm at. Use this to find existing contactslistsignups before creating a new contactslistsignup. API summary: Contact List Signup List.
  • send_an_email_message_via_send_api_v3Visible to othersCreate a new message. Has effects visible outside this system. API summary: Send an email message via Send API v3.
  • send_campaign_draftVisible to othersSend a campaign draft to its whole contact list now. Required: draft_id. Sending cannot be undone.
  • send_campaign_draft_testChanges dataSend a test of a campaign draft to a few addresses. Required: draft_id and recipients as [{Email, Name}].
  • send_emailVisible to othersSend one or more transactional emails (Send API v3.1). Required: messages, each with From {Email, Name}, To [{Email, Name}], Subject and TextPart/HTMLPart, or TemplateID with Variables. Sending cannot be undone.
  • set_campaign_draft_contentChanges dataSet the HTML and text content of a campaign draft. Required: draft_id; pass html_part and text_part.
  • submit_contactslistVisible to othersVerify a contactslist (list id). Has effects visible outside this system. API summary: Contact List: Verify.
  • submit_senderVisible to othersValidate a sender (sender id). Has effects visible outside this system. API summary: Sender: Validate.
  • update_apikeyChanges dataUpdate an existing apikey identified by apikey id. API summary: Update API Key.
  • update_campaignChanges dataUpdate an existing campaign identified by campaign id. API summary: Update Campaign.
  • update_campaigndraftChanges dataUpdate an existing campaigndraft identified by draft id. API summary: Update Campaign Draft.
  • update_campaigndraft_schedulesVisible to othersUpdate an existing schedule identified by draft id. Has effects visible outside this system. API summary: Update Campaign Draft: Schedule.
  • update_contactChanges dataUpdate a contact's name or whether it is excluded from campaigns. Required: contact_id.
  • update_contact_propertiesChanges dataSet a contact's custom properties. Required: contact_id and data as [{Name, Value}].
  • update_contactfilterChanges dataUpdate an existing contactfilter identified by contactfilter id. API summary: Update Contact Filter.
  • update_contactmetadatumChanges dataUpdate an existing contactmetadatum identified by contactmetadata id. API summary: Update Contact Metadata.
  • update_contactslistChanges dataUpdate an existing contactslist identified by list id. API summary: Update Contact List.
  • update_csvimportChanges dataUpdate an existing csvimport identified by importjob id. API summary: Update CSV Import.
  • update_eventcallbackurlChanges dataUpdate an existing eventcallbackurl identified by url id. API summary: Update Event Callback URL.
  • update_listrecipientChanges dataUpdate an existing listrecipient identified by listrecipient id. API summary: Update List Recipient.
  • update_metasenderChanges dataUpdate an existing metasender identified by metasender id. API summary: Update Metasender.
  • update_myprofilesVisible to othersUpdate an existing myprofile. Has effects visible outside this system. API summary: Update My Profile.
  • update_parserouteChanges dataUpdate an existing parseroute identified by parseroute id. API summary: Update Parse Route.
  • update_senderChanges dataUpdate an existing sender identified by sender id. API summary: Update Sender.
  • update_templateChanges dataUpdate an existing template identified by template id. API summary: Update Template.
  • update_template_detailcontentsVisible to othersUpdate an existing detailcontent identified by template id. Has effects visible outside this system. API summary: Update Template: Detail Content.
  • update_usersVisible to othersUpdate an existing user. Has effects visible outside this system. API summary: Update User.

Set up in three steps

  1. 1

    Pick the app

    Create a free HeyMyApps account and choose Mailjet from the app list.

  2. 2

    Paste your key

    Paste your Mailjet API key and Secret key. In Mailjet, open Account settings › API Key Management (REST API keys) and copy both. You can also create a sub-account key and use that instead.

  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 Mailjet?

It can read contacts and their properties and list subscriptions, contact lists, campaigns, campaign drafts, templates, sent messages and their event history, sender addresses, your account profile and sending statistics. It can create and update contacts, create lists, manage subscriptions, create and fill campaign drafts, send tests, send campaigns and send transactional emails.

Does the AI see my Mailjet API keys?

No. Your Mailjet API key and Secret key are encrypted at rest and never shown to the AI. After you save them, they are 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 lookups only. Sending a campaign or a transactional email cannot be undone, so send_campaign_draft and send_email can require your approval before they run. Every tool call is logged.

Does it work with ChatGPT?

Yes. In ChatGPT, open Settings › Apps & Connectors › Advanced, turn on Developer mode and add your HeyMyApps 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?

HeyMyApps has a free plan, and you do not need a credit card to start. Paid plans bill per completed task. You also need your own Mailjet account.

Can I test a campaign before it goes out?

Yes. The AI can send a test of a campaign draft to a few addresses you name. Sending the draft to its whole list is a separate tool, send_campaign_draft, which you can keep switched off or set to require your approval.

Let your AI work in Mailjet today.

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

Connect Mailjet free

HeyMyApps is not affiliated with Mailjet. Product names are trademarks of their owners.