Doppler Email Marketing integration
Doppler (fromdoppler.com) is an email marketing platform. An agent can manage subscriber lists and subscribers (add or update, bulk import, remove from a list, unsubscribe), read the account's custom fields, a subscriber's delivery and consent history, create draft campaigns, set their HTML content, recipients and plain-text alternative, send or schedule them (this emails real people), read campaign results and per-subscriber deliveries, and read automation reports. CSV imports, campaign previews and approvals, social sharing preferences, double opt-in templates, third-party integration settings and the reseller (client manager), sign-up and login routes are not exposed. Authentication is the account's API key (sent as Authorization: token <key>) plus the email address of the Doppler account, which every call is scoped to.
Say what should happen.
The workflow builds itself.
What you can do with Doppler Email Marketing
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
List, 6 operations
create_listCreate listPOSTCreates a subscriber list with the given name; returns its id in createdResourceId. Fails when the account has reached its maximum number of lists.delete_listDelete listDELETEDeletes a subscriber list. Its subscribers are removed from the list but stay in the account; they stop receiving campaigns sent to this list.get_listGet listGETReturns one subscriber list: name, status, subscriber count, creation date, and whether scheduled campaigns, forms, segments, events or synchronizations use it.list_automationsList automationsGETLists the account's automations (Doppler 'scheduled tasks'): id, name, type, status, creation date and number of emails sent. Use scheduledTaskId with the automation report tools.list_listsList listsGETLists the account's subscriber lists, one page at a time: id, name, status, subscriber count and creation date. Filter by state or by name.update_listUpdate listPUTRenames a subscriber list.
Subscriber, 6 operations
add_subscriberAdd subscriberPOSTAdds a subscriber to the account without a list, creating it if the email is new or updating it if it exists (fields you leave out keep their value).add_subscriber_to_listAdd subscriber to listPOSTAdds a subscriber to a list, creating it if the email is new or updating it if it exists (fields you leave out keep their value).get_subscriberGet subscriberGETReturns one subscriber by email: field values, status (active, pending, unsubscribed, standBy), lists it belongs to, list history, unsubscription details and score. Personal data.list_list_subscribersList list subscribersGETLists the subscribers of one list, in pages of up to 100: email, field values, status and list membership. Returns personal data.list_subscribersList subscribersGETLists all subscribers of the account in pages of up to 100, optionally filtered by a search keyword or by last update date. Returns email addresses and field values (personal data).remove_subscriber_from_listRemove subscriber from listDELETERemoves a subscriber from a list. The subscriber stays in the account; if it belongs to no other list its status becomes active without a list.
Campaign, 5 operations
create_campaignCreate campaignPOSTCreates a draft campaign with its name, sender and subject; returns its id in createdResourceId. Then set its content (set_campaign_content) and recipients (update_campaign_recipients) before send_campaign.delete_campaignDelete campaignDELETEDeletes a draft campaign.get_campaignGet campaignGETReturns one campaign: name, sender name and email, subject, preheader, reply-to, status (draft, scheduled, shipping, shipped), scheduled date, and whether content or recipients are still required before sending.list_campaignsList campaignsGETLists the account's campaigns, one page at a time, optionally filtered by state and by a scheduled-date range. Each has its id, name, sender, subject, status and scheduled date.update_campaignUpdate campaignPUTUpdates a campaign's basic information: name, sender name and email, subject, preheader and reply-to. Send all four required fields.
Import, 3 operations
import_list_subscribersImport list subscribersPOSTStarts an asynchronous import of up to 10,000 subscribers into a list (new emails are added, existing ones updated). Returns the task id in createdResourceId; follow it with get_task.import_subscribersImport subscribersPOSTStarts an asynchronous import of up to 10,000 subscribers into the account, without a list (new emails are added, existing ones updated). Returns the task id in createdResourceId; follow it with get_task.import_unsubscribedImport unsubscribedPOSTUnsubscribes up to 100 email addresses in one call; an address not yet in the account is added as unsubscribed. A failing address is skipped without being reported.
Shipping, 3 operations
cancel_campaign_shippingCancel campaign shippingDELETECancels a scheduled campaign shipping before it is sent.get_campaign_shippingGet campaign shippingGETReturns a campaign shipping: its type (immediate or scheduled), scheduled date and status (waiting, processing, sending, sent, closed).send_campaignSend campaignPOSTSends a campaign now (type immediate) or schedules it (type scheduled with scheduledDate). This emails every recipient for real; Doppler first checks recipients and account credits. Returns the shipping id.
Text alternative, 3 operations
delete_campaign_text_alternativeDelete campaign text alternativeDELETERemoves the plain-text alternative of a campaign's email.get_campaign_text_alternativeGet campaign text alternativeGETReturns the plain-text alternative of a campaign's email, the version mail clients show when they cannot display HTML.update_campaign_text_alternativeUpdate campaign text alternativePUTSets the plain-text alternative of a campaign's email, shown by mail clients that cannot display HTML.
Unsubscribed, 3 operations
list_campaign_unsubscribedList campaign unsubscribedGETLists the subscribers who unsubscribed through a given campaign, optionally within a from/to range. Returns email addresses and field values (personal data).list_unsubscribedList unsubscribedGETLists the subscribers who unsubscribed from the account, in pages of up to 100, optionally within a from/to range. Returns email addresses and unsubscription details (personal data).unsubscribe_subscriberUnsubscribe subscriberPOSTMarks an email address as unsubscribed from the account so it receives no more campaigns. An address not yet in the account is added as unsubscribed.
Content, 2 operations
get_campaign_contentGet campaign contentGETReturns the HTML body of a campaign's email, as one string. Subscriber fields appear as [[[field]]] placeholders.set_campaign_contentSet campaign contentPUTReplaces the HTML body of a campaign's email. Insert subscriber fields as [[[field]]] placeholders (for example [[[FIRSTNAME]]]).
Delivery, 2 operations
list_campaign_deliveriesList campaign deliveriesGETLists a campaign's delivery details per subscriber: delivery status (opened, notOpened, hardBounced, softBounced), sent and last open dates, opens and clicks. Returns subscriber email addresses (personal data).list_subscriber_deliveriesList subscriber deliveriesGETLists every campaign sent to one subscriber with its delivery status (opened, notOpened, hardBounced, softBounced), sent and last open dates, opens and clicks.
Recipient, 2 operations
get_campaign_recipientsGet campaign recipientsGETReturns the lists and segments a campaign is sent to, each with id and name.update_campaign_recipientsUpdate campaign recipientsPUTSets the lists and segments a campaign is sent to. Pass each as {id}; list ids come from list_lists.
Task, 2 operations
get_taskGet taskGETReturns one asynchronous task (such as a subscriber import): status (unknown, standBy, inProgress, completed, failed), dates, items processed and, for an import, its counts in importDetails.list_tasksList tasksGETLists the account's asynchronous tasks (such as subscriber imports), active and finished: id, type, status, start and finish dates, items processed.
Deliverabilityrate, 1 operation
list_automation_deliverabilityList automation deliverabilityGETLists the delivery status of each automation email per subscriber (status, status detail, date). Returns subscribers' names and email addresses (personal data). Filter with from/to.
Field, 1 operation
list_fieldsList fieldsGETLists every subscriber field of the account (not paged): name, type, whether it is predefined, private or read-only, sample value and allowed values. Use these names in subscriber fields.
Import error, 1 operation
list_import_errorsList import errorsGETLists the errors of an import task: per item, its position, email, error code and the action taken.
Linkstracking, 1 operation
list_automation_link_clicksList automation link clicksGETLists the links clicked in an automation's emails, per subscriber: link id, URL and click date. Returns subscribers' names and email addresses (personal data). Filter with from/to.
Opensandclick, 1 operation
list_automation_opens_and_clicksList automation opens and clicksGETLists, per subscriber and automation email, the number of opens and clicks with their last dates. Returns subscribers' names and email addresses (personal data). Filter with from/to.
Permissions history, 1 operation
get_subscriber_permission_historyGet subscriber permission historyGETReturns the change history of one permission (consent) field of a subscriber: each value with its date and the IP address it came from. Personal data.
Results summary, 1 operation
get_campaign_results_summaryGet campaign results summaryGETReturns the results of a sent campaign: recipients, successful deliveries, shipped, opens (total and unique), unopened, clicks (total and unique), hard and soft bounces, unsubscribes, forwards and last open and click dates.
Summary, 1 operation
get_automation_summaryGet automation summaryGETReturns the delivery report of one automation: totals of sent, delivered, opened, unopened, hard and soft bounced, clicks, forwards and unsubscribes, click-through-open rate, last open and click dates, and the same figures per email step in detail.
Unsubscribeactivity, 1 operation
list_automation_unsubscribesList automation unsubscribesGETLists the subscribers who unsubscribed through an automation's emails, with reason, sub-reason and date. Returns subscribers' names and email addresses (personal data). Filter with from/to.
Use Doppler Email Marketing from Claude Code, Cursor or Codex
Connect Doppler Email Marketing in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Doppler Email Marketing operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Doppler Email Marketing
- Create your workspace
Sign up free. Nothing to install.
- Connect Doppler Email Marketing once
Add your Doppler Email Marketing connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
Doppler Email Marketing integration FAQ
What can you do with the Doppler Email Marketing integration?
LiveContext exposes 46 operations on Doppler Email Marketing, covering list, subscriber, campaign and import.
