mailgun_create_ templateCreate a template.
Trace a failed email through events and logs, clear a bounce, bulk-load a mailing list, add a sending domain and check its DNS, send from a stored template and pull delivery metrics by tag.
PopMCPMailgun
Mailgun's Send, Validate, Optimize and Inspect APIs in one catalog, with the everyday tools loaded by default and US or EU routing handled on every call.
mailgun_create_ templateCreate a template.
mailgun_create_ template_ versionCreate a template version.
mailgun_get_ templateGet template.
mailgun_list_ templatesGet templates.
mailgun_validate_ addressValidate Address V4.
mailgun_add_ unsubscribesAdd unsubscribes.
mailgun_delete_ bounceRemove bounce.
mailgun_delete_ unsubscribeRemove unsubscribe.
mailgun_get_ bounceLookup bounce record.
mailgun_list_ bouncesList all bounces.
mailgun_list_ complaintsList all complaints.
mailgun_list_ unsubscribesList all unsubscribes.
mailgun_create_ domain_ webhookCreate a domain webhook.
mailgun_list_ domain_ webhooksGet domain webhooks.
mailgun_add_ mailing_ list_ memberCreate a mailing list member.
mailgun_add_ mailing_ list_ membersBulk upload members to a mailing list (JSON).
mailgun_create_ mailing_ listCreate a mailing list.
mailgun_delete_ mailing_ list_ memberDelete a member.
mailgun_list_ mailing_ list_ membersGet mailing lists members.
mailgun_list_ mailing_ listsGet mailing lists.
mailgun_update_ mailing_ list_ memberUpdate a mailing list member.
mailgun_create_ routeCreate a route.
mailgun_list_ routesGet all routes.
mailgun_create_ domainCreate a domain.
mailgun_get_ domainGet domain details.
mailgun_get_ tracking_ settingsGet tracking settings.
mailgun_list_ domainsGet domains.
mailgun_verify_ domainVerify Domain.
mailgun_get_ stored_ messageRetrieve a stored email.
mailgun_send_ messageSend an email.
mailgun_list_ tagsPost query to list account tags or search for single tag.
mailgun_query_ metricsQuery account metrics.
mailgun_get_ pageFetch another page of any Mailgun list: pass a URL from a previous response's `paging` object (next, previous, first or last) exactly as returned.
mailgun_list_ eventsRetrieves a paginated list of events.
mailgun_query_ logsList logs.
mailgun_copy_ account_ templateCopy a template.
mailgun_copy_ account_ template_ versionCopy an account-level template version.
mailgun_copy_ templateCopy a template.
mailgun_copy_ template_ versionCopy a version.
mailgun_create_ account_ templateCreate an account-level template.
mailgun_create_ account_ template_ versionCreate an account-level template version.
mailgun_delete_ account_ templateDelete an account-level template.
mailgun_delete_ account_ template_ versionDelete an account-level template version.
mailgun_delete_ all_ account_ templatesDelete all account-level templates.
mailgun_delete_ all_ templatesDelete all templates.
mailgun_delete_ templateDelete a template.
mailgun_delete_ template_ versionDelete a version.
mailgun_get_ account_ templateGet an account-level template.
mailgun_get_ account_ template_ versionGet an account-level template version.
mailgun_get_ template_ versionGet a version.
mailgun_list_ account_ template_ versionsGet all account-level template versions.
mailgun_list_ account_ templatesGet account-level templates.
mailgun_list_ template_ versionsGet all template versions.
mailgun_rename_ account_ templateRename a template.
mailgun_rename_ templateRename a template.
mailgun_update_ account_ templateUpdate an account-level template.
mailgun_update_ account_ template_ versionUpdate an account-level template version.
mailgun_update_ templateUpdate template.
mailgun_update_ template_ versionUpdate a version.
mailgun_cancel_ bulk_ validationDelete Job V4.
mailgun_cancel_ mailing_ list_ validationDelete Job V3.
mailgun_create_ alertAdd Alert.
mailgun_create_ bulk_ validationCreate Bulk Job.
mailgun_create_ limit_ thresholdCreate a limit threshold for an account.
mailgun_create_ list_ health_ previewCreate a List Health Preview Job.
mailgun_create_ send_ alertCreate a send alert for an account.
mailgun_delete_ alertRemove Alert.
mailgun_delete_ alert_ slack_ settingsDelete Slack settings.
mailgun_delete_ limit_ thresholdDelete a limit threshold for an account.
mailgun_delete_ list_ health_ previewDelete List Health Preview Job.
mailgun_delete_ send_ alertDelete a send alert.
mailgun_get_ alert_ settingsList Alerts.
mailgun_get_ alert_ slack_ channelGet Slack channel.
mailgun_get_ bulk_ validationGet Job V4.
mailgun_get_ limit_ thresholdGet a limit threshold for an account.
mailgun_get_ list_ health_ previewGet List Health Preview Job.
mailgun_get_ mailing_ list_ validationGet Job V3.
mailgun_get_ platform_ validation_ thresholdGet Threshold.
mailgun_get_ public_ validation_ thresholdGet Threshold.
mailgun_get_ send_ alertGet a send alert.
mailgun_list_ alert_ slack_ channelsList Slack channels.
mailgun_list_ alertable_ eventsList events.
mailgun_list_ bulk_ validationsList Jobs V4.
mailgun_list_ limit_ thresholdsList limit thresholds for an account.
mailgun_list_ list_ health_ previewsList List Health Preview Jobs.
mailgun_list_ send_ alertsList send alerts.
mailgun_list_ threshold_ hitsList account hits.
mailgun_list_ validation_ jobsList Bulk and Preview V4 Jobs.
mailgun_parse_ addressesParse Addresses.
mailgun_parse_ addresses_ postParse Addresses.
mailgun_parse_ addresses_ privateParse Addresses.
mailgun_parse_ addresses_ private_ postParse Addresses.
mailgun_promote_ list_ health_ previewPromote List Health Preview Job.
mailgun_reset_ alert_ webhook_ signing_ keyReset Webhook Signing Key.
mailgun_revoke_ alert_ slack_ accessRevoke Slack access token.
mailgun_send_ test_ alert_ emailTest message.
mailgun_send_ test_ alert_ slackTest message.
mailgun_send_ test_ alert_ webhookTest webhook.
mailgun_update_ alertUpdate Alert.
mailgun_update_ alert_ slack_ settingsUpdate Slack settings.
mailgun_update_ limit_ thresholdUpdate a limit threshold for an account.
mailgun_update_ send_ alertUpdate a send alert.
mailgun_validate_ address_ postValidate one address, sent as a form field instead of in the URL (keeps the address out of logs).
mailgun_validate_ address_ v3Validate Address V3.
mailgun_validate_ address_ v3_ postValidate Address V3.
mailgun_validate_ address_ v3_ privateValidate Address V3.
mailgun_validate_ address_ v3_ private_ postValidate Address V3.
mailgun_validate_ mailing_ listCreate Job V3.
mailgun_add_ allowlist_ entryAdd allowlist record.
mailgun_add_ bouncesAdd bounces.
mailgun_add_ complaintsAdd complaints.
mailgun_clear_ allowlistClear allowlist.
mailgun_clear_ bouncesClear all bounces.
mailgun_clear_ complaintsClear all complaints.
mailgun_clear_ unsubscribesClear all unsubscribes.
mailgun_delete_ allowlist_ entryRemove entry from allowlist.
mailgun_delete_ complaintRemove complaint.
mailgun_get_ allowlist_ entryLookup allowlist record.
mailgun_get_ complaintLookup complaint record.
mailgun_get_ unsubscribeLookup unsubscribe record.
mailgun_import_ allowlistImport allowlist.
mailgun_import_ bouncesImport list of bounces.
mailgun_import_ complaintsImport complaint list.
mailgun_import_ unsubscribesImport unsubscribe list.
mailgun_list_ allowlistList allowlist records for domain.
mailgun_create_ preview_ exportCreate Export Job for Email Preview Test Screenshots.
mailgun_create_ preview_ shareCreate PreviewShare.
mailgun_create_ preview_ testCreate Email Preview Test V2.
mailgun_delete_ preview_ shareDelete PreviewShare.
mailgun_delete_ preview_ testDelete Emailpreview Test V2.
mailgun_generate_ preview_ addressGenerate Preview Address.
mailgun_generate_ preview_ address_ v1Generate Preview Address.
mailgun_get_ preview_ client_ resultGet Test Results by client ID V2.
mailgun_get_ preview_ exportRetrieve Export Job Details for Email Preview Test Screenshots.
mailgun_get_ preview_ shareGet PreviewShare.
mailgun_get_ preview_ testGet Emailpreview Test Information V2.
mailgun_get_ preview_ test_ contentGet Test Content.
mailgun_get_ preview_ test_ content_ indexGet Test Content (empty).
mailgun_get_ preview_ test_ resultsGet Test Results.
mailgun_get_ public_ preview_ shareReturns PreviewShare record by UUID.
mailgun_list_ preview_ clientsList Clients.
mailgun_list_ preview_ exportsRetrieve Export Job Details for Email Preview Test Screenshots.
mailgun_list_ preview_ testsList/Search Tests V2.
mailgun_reprocess_ preview_ testReprocess Emailpreview Test.
mailgun_rotate_ preview_ shareRotate PreviewShare.
mailgun_update_ preview_ shareUpdate PreviewShare.
mailgun_create_ seed_ listGenerate a New Seed List.
mailgun_delete_ inbox_ placement_ resultDelete Result.
mailgun_delete_ seed_ listDelete a Seed List.
mailgun_get_ inbox_ placement_ resultGet Result Details.
mailgun_get_ inbox_ result_ attribute_ valuesGet List of Values for a Result Attribute.
mailgun_get_ inbox_ result_ sharingGet Result Sharing Status.
mailgun_get_ seed_ listGet Seed List.
mailgun_get_ seed_ list_ attribute_ valuesGet List of Values for Seed List Attribute.
mailgun_get_ shared_ inbox_ resultGet Result by a Share ID.
mailgun_list_ inbox_ placement_ providersList Email Providers.
mailgun_list_ inbox_ placement_ resultsList Results.
mailgun_list_ inbox_ result_ attributesList Available Attributes for Results.
mailgun_list_ inbox_ result_ filtersList available filters for Results.
mailgun_list_ seed_ list_ attributesList Available Attributes for Seed Lists.
mailgun_list_ seed_ list_ filtersGet List of Available Seed List Filters.
mailgun_list_ seed_ listsList Seed Lists.
mailgun_run_ inbox_ placement_ testRun Inbox Placement Test.
mailgun_update_ inbox_ result_ sharingUpdate Result Sharing Status.
mailgun_update_ seed_ listUpdate Seed List.
mailgun_add_ domain_ ipAssign one of your account's dedicated IPs to this domain, or link a dedicated IP pool (DIPP) to it.
mailgun_assign_ ip_ to_ all_ domainsAssign an IP to all account domains.
mailgun_get_ account_ spillover_ settingsGet DIPP spillover settings for an account.
mailgun_get_ domain_ spillover_ poolGet the dedicated IP pool used for spillover for a domain.
mailgun_get_ ipGet details about account IP.
mailgun_get_ ip_ request_ allowanceReturn the number of IPs available to the account per its billing plan.
mailgun_list_ domain_ ipsList the dedicated IPs assigned to this domain.
mailgun_list_ ip_ domainsGet all domains of an account where a specific IP is assigned.
mailgun_list_ ipsList account IPs.
mailgun_list_ ips_ detailedList account IPs - detailed view.
mailgun_remove_ domain_ ipRemove an IP from the domain pool, unlink a DIPP or remove the domain pool.
mailgun_remove_ domain_ pool_ ipRemove an IP from the domain pool, unlink a DIPP or remove the domain pool.
mailgun_remove_ ip_ from_ all_ domainsRemove an IP from all account domains.
mailgun_request_ new_ ipAdd a new dedicated IP to the account.
mailgun_set_ ip_ bandPlace account IP into a dedicated IP band.
mailgun_update_ account_ spillover_ settingsSet or Modify the dedicated IP pool used for IP spillover.
mailgun_update_ domain_ spillover_ poolSet or modify the dediciated IP pool used for spillover for a domain.
mailgun_update_ subaccount_ ip_ assignmentsUpdate subaccount IP assignments.
mailgun_create_ account_ webhookCreate an account-level webhook.
mailgun_create_ domain_ webhook_ urlCreate domain webhooks (v4).
mailgun_delete_ account_ webhookDelete account-level webhook by ID.
mailgun_delete_ account_ webhooksDelete account-level webhooks.
mailgun_delete_ domain_ webhookDelete domain webhooks by type.
mailgun_delete_ domain_ webhook_ urlsDelete domain webhooks (v4).
mailgun_get_ account_ webhookGet account-level webhook by ID.
mailgun_get_ domain_ webhookGet domain webhooks by type.
mailgun_get_ webhook_ tls_ certificateDownload the client certificate (PEM) Mailgun presents when calling your webhooks over mutual TLS, so your server can trust it (CN webhooks.mgsend.net).
mailgun_list_ account_ webhooksList account-level webhooks.
mailgun_test_ domain_ webhookSend a sample event to a URL to test a domain webhook, like the dashboard's Test button.
mailgun_update_ account_ webhookUpdate an account-level webhook.
mailgun_update_ domain_ webhookUpdate domain webhook.
mailgun_update_ domain_ webhook_ urlUpdate domain webhooks (v4).
mailgun_add_ ip_ to_ dynamic_ poolAdd IP to Dynamic IP Pool.
mailgun_delete_ all_ dynamic_ poolsRemove all dynamic IP pools.
mailgun_enroll_ all_ domains_ in_ dynamic_ poolsEnroll all account domains.
mailgun_enroll_ domain_ in_ dynamic_ poolsEnroll domain.
mailgun_list_ domain_ dynamic_ pool_ historyList domain history.
mailgun_list_ dynamic_ pool_ assignable_ domainsList assignable domains.
mailgun_list_ dynamic_ pool_ domainsList all domains assigned to dynamic IP pools.
mailgun_list_ dynamic_ pool_ historyList account history.
mailgun_list_ dynamic_ poolsList all Dynamic IP pools.
mailgun_override_ dynamic_ pool_ assignmentOverride domain assignment.
mailgun_preview_ dynamic_ pool_ assignmentPreview domain assignment.
mailgun_remove_ domain_ from_ dynamic_ poolsRemove domain from dynamic IP pools.
mailgun_remove_ dynamic_ pool_ overrideRemove override.
mailgun_set_ dynamic_ pool_ ipsInitialize/set IPs for all pools.
mailgun_update_ dynamic_ pool_ ipsUpdate pool IPs.
mailgun_delete_ mailing_ listDelete a mailing list.
mailgun_get_ mailing_ listGet a mailing list by address.
mailgun_get_ mailing_ list_ memberGet a member.
mailgun_import_ mailing_ list_ membersBulk upload members to a mailing list (CSV).
mailgun_list_ mailing_ list_ members_ pagedGet members by page.
mailgun_list_ mailing_ lists_ pagedGet mailing lists by page.
mailgun_update_ mailing_ listUpdate a mailing list.
mailgun_add_ ip_ to_ poolAdd an IP to a DIPP.
mailgun_add_ ips_ to_ poolAdd multiple IPs to the DIPP.
mailgun_add_ sandbox_ recipientAdd authorized email recipient for a sandbox domain.
mailgun_create_ ip_ poolAdd a new DIPP to the account.
mailgun_delegate_ ip_ poolDelegate DIPP to Subaccount.
mailgun_delete_ ip_ poolDelete the DIPP.
mailgun_delete_ sandbox_ recipientRemove an authorized sandbox domain email recipient.
mailgun_delete_ sending_ limitDelete a custom sending limit.
mailgun_get_ ip_ poolGet DIPP details.
mailgun_get_ sending_ limitGet current custom sending limit.
mailgun_get_ webhook_ signing_ keyGet webhook signing key saved on the account.
mailgun_list_ delegated_ ip_ poolsList DIPPs delegated to subaccounts.
mailgun_list_ ip_ pool_ domainsGet domains linked to DIPP.
mailgun_list_ ip_ poolsList dedicated IP pools of the account.
mailgun_list_ sandbox_ recipientsGet authorized email recipients for a sandbox domain.
mailgun_reenable_ sendingRe-enable account disabled for hitting send limit.
mailgun_regenerate_ webhook_ signing_ keyCreate or regenerate webhook signing key on an account.
mailgun_remove_ ip_ from_ poolRemove an IP from a DIPP.
mailgun_resend_ activation_ emailResend account activation email to the account owner.
mailgun_revoke_ ip_ pool_ delegationRevoke DIPP from Subaccount.
mailgun_set_ sending_ limitSet a custom sending limit.
mailgun_update_ account_ featureUpdate account feature.
mailgun_update_ account_ settingsUpdate variable account settings.
mailgun_update_ ip_ poolEdit DIPP.
mailgun_add_ monitored_ ipRegister an IP address.
mailgun_create_ forwardCreate a forward rule.
mailgun_delete_ forwardDelete a single forward rule by ID.
mailgun_delete_ monitored_ ipRemoves IP from monitoring.
mailgun_delete_ routeDelete a route.
mailgun_get_ domain_ blocklistsGet Lists Domain is Listed in.
mailgun_get_ forwardGet a single forward rule by ID.
mailgun_get_ monitored_ ipGet the IP address.
mailgun_get_ routeGet a route.
mailgun_list_ blocklist_ eventsGet All Events.
mailgun_list_ domain_ blocklist_ eventsGet Events for Domain.
mailgun_list_ forwardsList forward rules.
mailgun_list_ ip_ blocklist_ eventsList IP blocklist events for your monitored IPs: an IP being listed on or removed from a blocklist.
mailgun_list_ ip_ blocklistsList the blocklists Mailgun checks your monitored IPs against: [{ blocklist, name }].
mailgun_list_ monitored_ domainsGet Monitored Domains.
mailgun_list_ monitored_ ipsLists monitored IP addresses.
mailgun_match_ routeMatch address to route.
mailgun_update_ forwardUpdate a single forward rule by ID.
mailgun_update_ monitored_ ipUpdate the IP address.
mailgun_update_ routeUpdate a route.
mailgun_activate_ dkim_ keyActivate a domain key.
mailgun_create_ dkim_ keyCreate a domain key.
mailgun_create_ subaccountCreate a subaccount.
mailgun_deactivate_ dkim_ keyDeactivate a domain key.
mailgun_delete_ dkim_ keyDelete a domain key.
mailgun_delete_ subaccountDelete a subaccount.
mailgun_delete_ subaccount_ sending_ limitDelete a custom sending limit.
mailgun_disable_ subaccountDisable a subaccount.
mailgun_enable_ subaccountEnable a subaccount.
mailgun_get_ subaccountGet a single subaccount.
mailgun_get_ subaccount_ sending_ limitGet current custom sending limit.
mailgun_list_ dkim_ keysList keys for all domains.
mailgun_list_ domain_ dkim_ keysList domain keys.
mailgun_list_ subaccountsList all subaccounts.
mailgun_rotate_ dkim_ keyRotate Automatic Sender Security DKIM key for a domain.
mailgun_set_ subaccount_ sending_ limitSet a custom sending limit.
mailgun_update_ dkim_ authorityUpdate DKIM authority.
mailgun_update_ dkim_ rotationUpdate Automatic Sender Security DKIM key rotation for a domain.
mailgun_update_ dkim_ selectorUpdate a DKIM selector.
mailgun_update_ subaccount_ featureUpdate subaccount feature.
mailgun_create_ code_ analysisCreate a Code Analysis Test.
mailgun_create_ code_ analysis_ versionCreate New Code Analysis Version.
mailgun_create_ image_ validationCreate an Image Validation Test.
mailgun_create_ image_ validation_ from_ htmlCreate an Image Validation Test by HTML.
mailgun_create_ image_ validation_ from_ uploadCreate an Image Validation Test by Image Upload.
mailgun_delete_ code_ analysisDelete Code Analysis Test.
mailgun_delete_ image_ validationDelete Image Validation Test.
mailgun_get_ code_ analysisGet Code Analysis Results.
mailgun_get_ code_ analysis_ dictionaryGet Code Analysis Dictionary.
mailgun_get_ code_ analysis_ versionGet Code Analysis Results by Version.
mailgun_get_ image_ validationGet Image Validation Results.
mailgun_list_ code_ analysesList Code Analysis Jobs.
mailgun_list_ code_ analysis_ versionsGet All Code Analysis Versions.
mailgun_list_ image_ validationsGet Image Validation Tests.
mailgun_optimize_ validated_ imageOptimize Single Image By Test ID.
mailgun_optimize_ validated_ imagesOptimize Images By Test ID.
mailgun_reprocess_ image_ validationReprocess Image Validation Test.
mailgun_update_ code_ analysis_ issue_ statusUpdate Resolved Status.
mailgun_delete_ domainDelete a domain.
mailgun_generate_ tracking_ certificateTracking Certificate: Generate.
mailgun_get_ dmarc_ host_ reportRetrieve DMARC reporting data for a hostname.
mailgun_get_ dmarc_ ip_ reportRetrieve DMARC reporting data for an IP Address.
mailgun_get_ dmarc_ recordsRetrieves the DMARC DNS records to be used for configuration.
mailgun_get_ dmarc_ referral_ linkGets referral link to redsift.
mailgun_get_ dmarc_ reportRetrieve DMARC reporting data for a domain.
mailgun_get_ dmarc_ setup_ statusChecks if DMARC has been setup for user.
mailgun_get_ dmarc_ source_ reportRetrieve DMARC reporting data from a specific source.
mailgun_get_ domain_ connection_ settingsGet domain connection settings: { connection: { require_tls, skip_verification } }, i.e. whether this domain's mail is only delivered over TLS and whether the receiving server's certificate is verified.
mailgun_get_ tracking_ certificateTracking Certificate: Get certificate and status.
mailgun_list_ dmarc_ domainsRetrieves the list of domains that have DMARC monitoring.
mailgun_regenerate_ tracking_ certificateTracking Certificate: Regenerate expired certificate.
mailgun_update_ click_ trackingUpdate click tracking settings.
mailgun_update_ domainUpdate domain.
mailgun_update_ domain_ connection_ settingsUpdate domain connection settings.
mailgun_update_ domain_ web_ prefixChange the subdomain prefix used in this domain's open, click and unsubscribe tracking links (default "email", as in email.mg.example.com).
mailgun_update_ open_ trackingUpdate open tracking settings.
mailgun_update_ unsubscribe_ trackingUpdate unsubscribe tracking settings.
mailgun_check_ link_ validation_ against_ csvValidates link test results against the provided spreadsheet file.
mailgun_create_ link_ validationCreate a Link Validation Test.
mailgun_create_ link_ validation_ from_ htmlCreate a Link Validation Test from an html input.
mailgun_delete_ link_ validationDelete Link Validation Test.
mailgun_get_ link_ validationGet Link Validation Results.
mailgun_get_ postmaster_ complianceGet GPT v2 Domain Compliance.
mailgun_get_ postmaster_ domainGet GPT Domain.
mailgun_get_ postmaster_ feedback_ loopGet GPT FBL.
mailgun_list_ link_ validationsList Link Validations.
mailgun_list_ postmaster_ complianceGet GPT v2 Compliances.
mailgun_list_ postmaster_ domain_ namesGet GPT Domains.
mailgun_list_ postmaster_ domainsGet GPT Domains.
mailgun_list_ postmaster_ feedback_ loopsGet GPT FBL.
mailgun_reprocess_ link_ validationReprocess Link Validation Test.
mailgun_delete_ scheduled_ messagesDelete scheduled and undelivered mail.
mailgun_get_ sending_ queuesGet messages queue status.
mailgun_resend_ stored_ messageResend an email.
mailgun_send_ mime_ messageSend an email in MIME format.
mailgun_create_ smtp_ credentialCreate Mailgun SMTP credentials for a given domain.
mailgun_create_ spam_ testCreate Spam Test (V1).
mailgun_delete_ all_ smtp_ credentialsDelete all Mailgun SMTP credentials for a domain.
mailgun_delete_ smtp_ credentialDelete Mailgun SMTP credentials.
mailgun_delete_ spam_ testDelete Spam Test (V1).
mailgun_get_ spam_ testGet Spam Test (V1).
mailgun_list_ smtp_ credentialsList Mailgun SMTP credential metadata for a given domain.
mailgun_list_ spam_ test_ providersList Supported ESP Providers.
mailgun_list_ spam_ testsList Spam Tests (V1).
mailgun_update_ smtp_ credentialUpdate Mailgun SMTP credentials.
mailgun_add_ ip_ allowlist_ entryAdd Mailgun account IP allowlist entry.
mailgun_add_ optimize_ domainAdd a single domain to an account.
mailgun_cancel_ ip_ warmupCancels the warmup plan for an IP address.
mailgun_create_ accessibility_ testCreate Accessibility Test.
mailgun_create_ api_ keyCreate Mailgun API key.
mailgun_create_ exportStart an export of a large list as a downloadable file, e.g. a domain's bounces.
mailgun_create_ ip_ warmupCreates a warmup plan for an IP Address.
mailgun_delete_ accessibility_ testDelete Accessibility Test.
mailgun_delete_ api_ keyDelete Mailgun API key.
mailgun_delete_ ip_ allowlist_ entryDelete Mailgun account IP allowlist entry.
mailgun_delete_ optimize_ domainDeletes a single domain from an account.
mailgun_delete_ tagDelete account tag.
mailgun_get_ accessibility_ testGet Accessibility Test.
mailgun_get_ exportGet an export and its status.
mailgun_get_ export_ download_ urlGet the download link of a finished export.
mailgun_get_ ip_ warmupRetrieves the status of an in-flight IP warmup.
mailgun_get_ tag_ limitsGet account tag limit information.
mailgun_list_ accessibility_ testsGet Accessibility Tests.
mailgun_list_ api_ keysList Mailgun API keys.
mailgun_list_ exportsList data exports created in the past 24 hours.
mailgun_list_ ip_ allowlistList Mailgun account IP allowlist entries.
mailgun_list_ ip_ warmupsRetrieves the list of in-flight IP address warmup statuses.
mailgun_list_ optimize_ domainsReturns Domains on Mailgun Optimize services.
mailgun_regenerate_ public_ api_ keyRegenerate Mailgun Public API key.
mailgun_update_ ip_ allowlist_ entryUpdate individual Mailgun account IP allowlist entry's description.
mailgun_update_ tagUpdate account tag.
mailgun_verify_ optimize_ domainQueues a domain to be processed for verification.
mailgun_get_ current_ userGet one's own user details.
mailgun_get_ userGet an user's details.
mailgun_list_ usersGet users on an account.
mailgun_query_ bounce_ classificationList statistic v2.
mailgun_query_ usage_ metricsQuery account usage metrics.
mailgun_get_ email_ health_ scoreGet Email Health score and rates for account and subaccounts.
mailgun_get_ snds_ ipGet SNDS Address Info.
mailgun_list_ email_ health_ scoresList Email Health score and rates grouped by domains/ips/subaccounts/timestamps.
mailgun_list_ snds_ ipsGet SNDS Address Info.
mailgun_list_ spam_ trap_ hitsList Spam Trap Hits.
Credentials off one Mailgun screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.
Paste an Account API key from Mailgun's API Security page (Add new key). Admin reaches every tool, Developer all but keys, SMTP credentials and users, Analyst is read-only. Add a default sending domain if you have several, or for a Domain Sending Key.
••••••••••••3f7amg.example.comsend_message, add_unsubscribes, delete_bounce and delete_scheduled_messages change your Mailgun account the moment the AI calls them. Tick Mailgun on the PopMCP consent screen only for clients that need it.
Drop the PopMCP URL into Claude, ChatGPT, Codex or any other supported client. It signs in through PopMCP with OAuth, so your Mailgun credential never leaves the server.
app.popmcp.com/mcpAsk for something harmless before the agent changes anything. Writes run as soon as it calls them, so confirm it reads the right account first.
Why didn't jane@northwind.co get yesterday's password reset? If she's on the bounce list, take her off
mailgun_list_eventsok
Then just ask for the work
“Why didn't jane@northwind.co get yesterday's password reset? If she's on the bounce list, take her off”
“Add these 300 webinar signups to the events mailing list”
“Compare delivered, open and click rates by tag on mg.acme.com, this week against last”
“Create an order-shipped template and send it to me with sample order details”
One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.
Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.
The same endpoint, registered in the browser. Nothing to install on the machine you are working from.
Register PopMCP as a custom connector, then let ChatGPT read and update the account.
Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.
Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.
Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.
FAQ
What teams ask before putting Mailgun behind an AI client.
An Account API key, created in Mailgun under API Security with Add new key. Admin reaches every tool, Developer covers everything except API keys, SMTP credentials and users, and Analyst is read-only. A Domain Sending Key also connects if you type its domain, but then only send_message and send_mime_message work, for that one domain. PopMCP checks a sending key with an empty request, so nothing is sent while you connect.
Yes, and you never pick a region. When you connect, PopMCP lists your domains on both the US host (api.mailgun.net) and the EU host (api.eu.mailgun.net) and records which region holds each one. Every call that names a domain goes to that domain's region, which avoids the "Domain not found" Mailgun returns from the wrong host. A domain added after you connect is looked up the first time a tool uses it.
It reads the from address. send_message sends through the matching Mailgun domain, including the common setup where hello@acme.com sends through mg.acme.com, and other domain tools fall back to your default sending domain. Friendly fields such as tags, reply_to, template_variables and deliverytime in ISO 8601 are converted to Mailgun's o:, h: and v: form fields. testmode: true has Mailgun accept a message without delivering it.
By reading the events for that message. list_events filters by recipient, message-id, subject, tag and event type (delivered, failed, opened and so on), and get_page follows the paging.next link Mailgun returns for longer histories. get_stored_message fetches the email itself from the event's storage URL, which Mailgun keeps for your plan's retention, about 3 days by default. If a bounce is blocking the address, delete_bounce lets mail to it be attempted again.
No. A connection is one Mailgun account. From the parent key, list_subaccounts, create_subaccount and delete_subaccount manage subaccounts, but PopMCP never acts inside a subaccount on the parent's key. To work inside one, create an API key in that subaccount and connect it in its own PopMCP workspace, since each workspace holds one Mailgun connection.
17 in total. Eight come from Mailgun webhooks: email accepted, delivered, delivery delayed, failed, opened, link clicked, recipient unsubscribed and marked as spam. Change detection covers a sending domain added, mailing list created, inbound route created, template created, API key created and dedicated IP added. Three thresholds fire when the bounce rate or spam complaints climb past your level, or this month's sends near the account's custom sending limit.
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.
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.
Loading 385 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 35-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.
A tool is something your AI calls, and there are 385 here. A trigger is something PopMCP watches for you: 17 Mailgun 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 Mailgun.
Launch a hosted MCP endpoint for Mailgun, keep tool access under control, and start testing real workflow prompts right away.