Integration · Email
Connect Claude & ChatGPT to Elastic Email
Ask your AI how your last campaign performed, whether an address is suppressed, or to add new contacts to a list in Elastic Email. It can manage contacts, lists and templates, create, update and pause campaigns, send transactional and bulk email, and read campaign, account and delivery stats.
Free plan, no credit card. Takes about a minute.
Try asking
“How did the October newsletter campaign do?”
The AI reads the campaign's delivery, open, click, bounce and unsubscribe stats.
“Why is [email protected] not getting our emails?”
It checks whether the address is suppressed and why, for example a bounce, a complaint or an unsubscribe.
“Add these five signups to the Newsletter list.”
It adds them as contacts with name and email and puts them on the list.
What your AI can do
Contacts and lists
Add, update and look up contacts, create lists, move contacts on and off lists, and check suppressions.
Campaigns and templates
Create, update, search and pause campaigns, and create, read and update email templates.
Sending and stats
Send transactional or bulk email, check delivery status, list email events and read campaign and account stats.
“Set up a draft campaign to the Customers list using the Winter sale template.”
It creates the campaign as a draft, so nothing is sent until it is set to active.
“Send me a test email with the Welcome template.”
It sends a transactional email to your address using the template. This is a real email.
“Pause the campaign that is sending right now.”
It pauses the campaign by name.
114 tools for Elastic Email
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
add_contactsChanges dataAdd contacts from `items`, each with Email (required) and optional FirstName, LastName, CustomFields; optional `listnames` to add them to lists.add_contacts_to_listChanges dataAdd existing contacts to a list by list `name`, using `emails` or a segment-style `rule`.create_accountChanges dataCreate a new account. Required: email or password. API summary: Add SubAccount.create_apikeyChanges dataCreate a new apikey. Required: name or access level. API summary: Add ApiKey.create_automation_triggerChanges dataCreate a new trigger for a automation. Required: contact email. API summary: Trigger Automation for Contact.create_bounceChanges dataCreate a new bounce. Required: items. Search bounces first to avoid duplicates. API summary: Add Bounces.create_campaignChanges dataCreate a campaign from `name` and `recipients` (ListNames and/or SegmentNames), with `content` (From, Subject, TemplateName) and options such as ScheduleFor. Status Active sends or schedules it to real recipients; use Draft to only save it.create_complaintChanges dataCreate a new complaint. Required: items. Search complaints first to avoid duplicates. API summary: Add Complaints.create_deleteChanges dataCreate a new delete. API summary: Delete Contacts Bulk.create_documentChanges dataCreate a new document. Required: binary content. API summary: Upload File.create_document_verificationChanges dataCreate a new verification for a document. API summary: Start verification.create_domainChanges dataCreate a new domain. API summary: Add Domain.create_inboundrouteChanges dataCreate a new inboundroute. Required: filter, name, filter type or action type. API summary: Create Route.create_listChanges dataCreate a contact list from `list_name`, optionally adding existing contact `emails` and allowing unsubscribes.create_segmentChanges dataCreate a new segment. Required: name or rule. API summary: Add Segment.create_smtpChanges dataCreate a new smtp. Required: name. API summary: Add SMTP Credential.create_templateChanges dataCreate an email template from `name`, with optional subject, body (content parts) and scope (Personal or Global).create_unsubscribeChanges dataCreate a new unsubscribe. Required: items. Search unsubscribes first to avoid duplicates. API summary: Add Unsubscribes.create_webhookDeletesCreate a new webhook. Required: name or url. Destructive action; may require approval. API summary: Add Webhook.delete_accountDeletesPermanently delete a account by email. Destructive action; may require approval. API summary: Delete SubAccount.delete_apikeyDeletesPermanently delete a apikey by name. Destructive action; may require approval. API summary: Delete ApiKey.delete_campaignDeletesPermanently delete a campaign by name. Destructive action; may require approval. API summary: Delete Campaign.delete_contactDeletesPermanently delete a contact by `email`.delete_documentDeletesPermanently delete a document by name. Destructive action; may require approval. API summary: Delete File.delete_domainDeletesPermanently delete a domain by domain. Destructive action; may require approval. API summary: Delete Domain.delete_file_verification_resultDeletesPermanently delete a document by document id. Destructive action; may require approval. API summary: Delete File Verification Result.delete_inboundrouteDeletesPermanently delete a inboundroute by inboundroute id. Destructive action; may require approval. API summary: Delete Route.delete_listDeletesPermanently delete a list by name. Destructive action; may require approval. API summary: Delete List.delete_segmentDeletesPermanently delete a segment by name. Destructive action; may require approval. API summary: Delete Segment.delete_smtpDeletesPermanently delete a smtp by name. Destructive action; may require approval. API summary: Delete SMTP Credential.delete_suppressionDeletesPermanently delete a suppression by email. Destructive action; may require approval. API summary: Delete Suppression.delete_templateDeletesPermanently delete a template by name. Destructive action; may require approval. API summary: Delete Template.delete_verificationDeletesPermanently delete a verification by email. Destructive action; may require approval. API summary: Delete Email Verification Result.delete_webhookDeletesPermanently delete a webhook by publicid. Destructive action; may require approval. API summary: Delete Webhook.download_resultDownload the document for a result. API summary: Download File Verification Result.export_channelsChanges dataExport channels. API summary: Export Channel Events.export_contactsChanges dataExport contacts.export_eventsChanges dataExport events.get_accountGet one account by email. API summary: Load SubAccount.get_account_statsGet overall sending statistics from `from` (and optional `to`), in YYYY-MM-DDThh:mm:ss format.get_apikeyGet one apikey by name. API summary: Load ApiKey.get_campaignGet one campaign by `name`, with content, recipients, options and status.get_campaign_statsGet delivery, open, click, bounce and unsubscribe stats for one campaign by `name`.get_channelGet one channel by name. Results are paginated. API summary: Load Channel Events.get_channel_statistics_channels_by_name_getGet one channel by name. API summary: Load Channel Stats.get_contactGet one contact by `email`, with name, status, custom fields and activity.get_documentGet one document by name. API summary: Download File.get_domainGet one domain by domain. API summary: Load Domain.get_email_statusCheck delivery status of a sent email by `transactionid`, optionally listing delivered, opened, clicked, bounced or unsubscribed addresses.get_eventGet one event by transactionid. Results are paginated. API summary: Load Email Events.get_export_statusGet the current status of a export by export id. API summary: Check Export Status.get_export_status_events_export_by_id_status_getGet the current status of a export by export id. API summary: Check Export Status.get_export_status_statusGet the current status of a export by export id. API summary: Check Channel Export Status.get_inboundrouteGet one inboundroute by inboundroute id. API summary: Get Route.get_listGet one contact list by `name`.get_segmentGet one segment by name. API summary: Load Segment.get_smtpGet one smtp by name. API summary: Load SMTP Credential.get_suppressionCheck whether an `email` address is suppressed (bounced, complained or unsubscribed) and why.get_templateGet one template by `name`, including its subject and content.get_verificationGet one verification by email. API summary: Get Email Verification Result.get_webhookGet one webhook by publicid. API summary: Load Webhook.list_account_apikeysList apikeys for a account. API summary: Get SubAccount ApiKey.list_accountsList accounts. Results are paginated. API summary: Load SubAccounts.list_apikeysList apikeys. Optional filters: subaccount.list_campaignsList campaigns. Results are paginated. API summary: Load Campaigns Stats.list_channelsList channels. Results are paginated. API summary: Load Channels Stats.list_contactsList contacts with paging (limit, offset).list_document_resultsList results for a document. Results are paginated. API summary: Get Detailed File Verification Result.list_documentsList documents. Results are paginated. API summary: List Files.list_documents_files_by_name_info_getList documents for a document. API summary: Load File Details.list_domain_restrictedsList restricteds for a domain. API summary: Check for domain restriction.list_domainsList domains. API summary: Load Domains.list_email_eventsList email events (sent, opened, clicked, bounced and more) with optional date range, event_types and paging.list_inboundroutesList inboundroutes. API summary: Get Routes.list_list_contactsList the contacts in a list by `listname`, with paging.list_listsList your contact lists.list_messagesList messages for a message. API summary: View Email.list_resultsList results. API summary: Get Files Verification Results.list_segmentsList your contact segments.list_smtpsList smtps. Optional filters: subaccount. API summary: List SMTP Credentials.list_suppressionsList suppressions. Results are paginated. API summary: Get Suppressions.list_templatesList email templates; `scope_type` is required (Personal and/or Global), optional template_types.list_verificationsList verifications. Results are paginated. API summary: Get Emails Verification Results.list_webhooksList webhooks. Results are paginated. API summary: Load Webhooks.pause_campaignVisible to othersPause a sending campaign by `name`.remove_contacts_from_listChanges dataRemove contacts from a list by list `name`, using `emails` or a `rule`. The contacts themselves are kept.search_bouncesSearch bounces by search. Use this to find existing bounces before creating a new bounce. Results are paginated. API summary: Get Bounce List.search_campaignsFind campaigns by a text fragment of their name, with paging.search_complaintsSearch complaints by search. Use this to find existing complaints before creating a new complaint. Results are paginated. API summary: Get Complaints List.search_unsubscribesSearch unsubscribes by search. Use this to find existing unsubscribes before creating a new unsubscribe. Results are paginated. API summary: Get Unsubscribes List.send_bulk_emailChanges dataSend an email now to many `recipients` (each Email plus merge Fields) with `content` (From required, Subject, Body or TemplateName). This sends real email to everyone listed.send_bulk_emails_csvChanges dataCreate a new message. Required: merge file or content. API summary: Send Bulk Emails CSV.send_settingDeletesEmail a setting (email). Destructive action; may require approval. API summary: Update SubAccount Email Settings.send_transactional_emailChanges dataSend a transactional email now: `recipients` (To, optional CC/BCC) and `content` (From required, Subject, Body or TemplateName, Merge fields). This sends real email.update_account_creditsDeletesUpdate an existing credit identified by email. Only the fields you pass are changed. Destructive action; may require approval. API summary: Add, Subtract Email Credits.update_apikeyChanges dataUpdate an existing apikey identified by name. API summary: Update ApiKey.update_campaignChanges dataUpdate a campaign by `name`; pass `body_name` (new or same name) and `recipients`, plus optional content, options or status. Setting status to Active sends it.update_contactVisible to othersUpdate a contact by `email`: first_name, last_name or custom_fields.update_domainChanges dataUpdate an existing domain identified by domain. API summary: Update Domain.update_domain_defaultsDeletesUpdate an existing default identified by email. Only the fields you pass are changed. Destructive action; may require approval. API summary: Set Default.update_domain_verificationsVisible to othersUpdate an existing verification identified by domain. Has effects visible outside this system. API summary: Verify Domain.update_inboundrouteChanges dataUpdate an existing inboundroute identified by inboundroute id. API summary: Update Route.update_listChanges dataUpdate an existing list identified by name. API summary: Update List.update_ordersVisible to othersUpdate an existing order. Has effects visible outside this system. API summary: Update Sorting.update_segmentChanges dataUpdate an existing segment identified by name. API summary: Update Segment.update_smtpChanges dataUpdate an existing smtp identified by name. API summary: Update SMTP Credential.update_templateChanges dataUpdate a template by current `name`; `body_name` is the (new or same) name, plus optional subject, body and scope.update_verificationVisible to othersUpdate an existing verification identified by email. Has effects visible outside this system. API summary: Verify Email.update_webhookDeletesUpdate an existing webhook identified by publicid. Destructive action; may require approval. API summary: Update Webhook.upload_bounceChanges dataImport a bounce. API summary: Add Bounces Async.upload_complaintChanges dataImport a complaint. API summary: Add Complaints Async.upload_contactChanges dataImport a contact. API summary: Upload Contacts.upload_file_with_emailsChanges dataCreate a new document. API summary: Upload File with Emails.upload_unsubscribeChanges dataImport a unsubscribe. API summary: Add Unsubscribes Async.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Elastic Email from the app list.
- 2
Paste your key
Paste an Elastic Email API key. In Elastic Email go to Settings > Manage API keys, click Create, give the key a name and the access level it needs, and copy it. The key is shown only once.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Elastic Email?
The AI can read contacts, lists, segments, templates, campaigns, suppressions, email events and campaign and account stats. It can add and update contacts, create lists and templates, create, update and pause campaigns, and send transactional and bulk email. It can also delete contacts if you switch that tool on.
Does the AI see my Elastic Email API key?
No. Your Elastic Email 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 only stats and lookups. Sending email, activating a campaign and permanently deleting a contact all have real effects, and each can require your approval before it runs. 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 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 with no credit card required. Paid plans bill per completed task. You also need your own Elastic Email account.
Can I limit what the API key allows?
Yes. When you create the key in Elastic Email, you choose its access level. Give it only the access the AI needs. That limit applies on top of the tools you switch on in HeyMyApps.
Let your AI work in Elastic Email today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Elastic Email freeHeyMyApps is not affiliated with Elastic Email. Product names are trademarks of their owners.






