Integration

listmonk integration

listmonk is a self-hosted newsletter and mailing-list manager. This integration covers its admin API: create, read, update, delete and query subscribers with SQL-style filters, add or remove them from lists in bulk or by query, blocklist them, send a double opt-in confirmation, read and delete their bounces, export one subscriber's stored data, manage lists, import subscribers from a file and follow the import log, create campaigns with their content, preview, test-send, schedule, start, pause or cancel them and read running and archived analytics, send a one-off transactional message rendered from a template, manage templates and set the default, upload and delete media, read server settings, logs and dashboard counts and charts, run the maintenance clean-ups, and read the public lists a subscription form offers. The host is part of the credential because every listmonk install is its own deployment. Authentication is an API user and its token, sent either as HTTP basic auth or as an Authorization header of the form 'token user:token'.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in listmonk.Built from the 66 listmonk tools below, on the connection you add once.

What you can do with listmonk

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.

Subscriber, 10 operations

  • create_subscriberCreate subscriberPOSThandles creation of new subscriber.
  • delete_orphan_subscribersDelete orphan subscribersDELETEgarbage collects (deletes) orphaned or blocklisted subscribers.
  • delete_subscriberDelete subscriberDELETEhandles subscriber deletion based on id.
  • delete_subscribersDelete subscribersDELETEhandles subscribers deletion.
  • get_import_statusGet import statusGETreturns import status.
  • get_subscriberGet subscriberGEThandles the retrieval of a single subscriber by ID.
  • import_subscribersImport subscribersPOSThandles the uploading and bulk importing of a ZIP file of one or more CSV files.
  • list_subscribersList subscribersGETreturns all subscribers.
  • stop_import_subscribersStop import subscribersDELETEsends a stop signal to the importer.
  • update_subscriberUpdate subscriberPUTmodify subscriber data.

List, 9 operations

  • create_listCreate listPOSThandles list creation.
  • delete_listDelete listDELETEhandles list deletion, either a single one (ID in the URI), or a list.
  • get_listGet listGETretrieves lists with additional metadata like subscriber counts. This may be slow.
  • list_listsList listsGETretrieves lists with additional metadata like subscriber counts. This may be slow.
  • list_public_listsList public listsGETreturns the list of public lists with minimal fields.
  • manage_subscriber_listsManage subscriber listsPUThandles bulk addition or removal of subscribers.
  • manage_subscriber_lists_by_queryManage subscriber lists by queryPUTbulk adds/removes/unsubscribes subscribers from one or more lists based on an arbitrary SQL expression.
  • manage_subscribers_of_listManage subscribers of listPUThandles bulk addition or removal of subscribers for a specified list id.
  • update_listUpdate listPUThandles list modification.

Bounce, 6 operations

  • delete_bounceDelete bounceDELETEhandles bounce deletion, either a single one (ID in the URI), or a list.
  • delete_bouncesDelete bouncesDELETEhandles deletion of bounce records.
  • delete_subscriber_bouncesDelete subscriber bouncesDELETEdeletes a subscriber's bounce records.
  • get_bounceGet bounceGEThandles retrieval of bounce record by id.
  • list_bouncesList bouncesGEThandles retrieval of bounce records.
  • list_subscriber_bouncesList subscriber bouncesGETretrieves a subscriber's bounce records.

Campaign, 5 operations

  • create_campaignCreate campaignPOSThandles campaign creation.
  • delete_campaignDelete campaignDELETEdeletes specified campaign.
  • get_campaignGet campaignGEThandles retrieval of campaigns.
  • list_campaignsList campaignsGEThandles retrieval of campaigns.
  • update_campaignUpdate campaignPUThandle updation of campaign.

Template, 5 operations

  • create_templateCreate templatePOSThandles template creation.
  • delete_templateDelete templateDELETEhandles deletion of templates.
  • get_templateGet templateGEThandles retrieval of templates.
  • list_templatesList templatesGEThandles retrieval of templates.
  • update_templateUpdate templatePUThandles template modification.

Media, 4 operations

  • delete_mediaDelete mediaDELETEhandles deletion of uploaded media.
  • get_mediaGet mediaGEThandles retrieval of uploaded media.
  • list_mediaList mediaGEThandles retrieval of uploaded media.
  • upload_mediaUpload mediaPOSThandles media file uploads.

Blocklist, 3 operations

  • blocklist_subscriberBlocklist subscriberPUThandles the blocklisting of one or more subscribers.
  • blocklist_subscribersBlocklist subscribersPUThandles blocklisting of subscriber list.
  • blocklist_subscribers_by_queryBlocklist subscribers by queryPUTbulk blocklists subscribers based on an arbitrary SQL expression.

Analytic, 2 operations

  • delete_campaign_analyticsDelete campaign analyticsDELETEgarbage collects (deletes) campaign analytics.
  • get_campaign_analyticsGet campaign analyticsGETretrieves view counts for a campaign.

Log, 2 operations

  • get_import_logsGet import logsGETreturns import logs from an ongoing import.
  • list_logsList logsGETreturns the log entries stored in the log buffer.

Setting, 2 operations

  • get_settingsGet settingsGETreturns settings from DB.
  • update_settingsUpdate settingsPUTreturns updated settings from the DB.

Test, 2 operations

  • send_campaign_testSend campaign testPOSThandles sending of campaign message to arbitrary subscribers for testing.
  • test_smtp_settingsTest smtp settingsPOSTtest smtp settings.

Archive, 1 operation

  • set_campaign_archiveSet campaign archivePUThandles campaign status modification.

Chart, 1 operation

  • get_dashboard_chartsGet dashboard chartsGETreturns chart data points to render on the dashboard.

Config, 1 operation

  • get_server_configGet server configGETreturns general server config.

Content, 1 operation

  • convert_campaign_contentConvert campaign contentPOSThandles campaign content (body) format conversions.

Count, 1 operation

  • get_dashboard_countsGet dashboard countsGETreturns stats counts to show on the dashboard.

Default, 1 operation

  • set_default_templateSet default templatePUThandles template modification.

Delete, 1 operation

  • delete_subscribers_by_queryDelete subscribers by queryPOSTbulk deletes based on an arbitrary SQL expression.

Export, 1 operation

  • export_subscriber_dataExport subscriber dataGETretrieves a subscriber's profile.

Health, 1 operation

  • get_healthGet healthGEThealthcheck endpoint.

Lang, 1 operation

  • get_language_packGet language packGETreturns the JSON language pack given the language code.

Optin, 1 operation

  • send_subscriber_optinSend subscriber optinPOSTsends an optin confirmation e-mail to a subscriber.

Stat, 1 operation

  • get_running_campaign_statsGet running campaign statsGETreturns stats of a given set of campaign IDs.

Statu, 1 operation

  • set_campaign_statusSet campaign statusPUThandles campaign status modification.

Subscription, 1 operation

  • create_public_subscriptionCreate public subscriptionPOSThandles subscription requests coming from public API calls.

Tx, 1 operation

  • send_transactional_messageSend transactional messagePOSTsend message to a subscriber.

Unconfirmed, 1 operation

  • delete_unconfirmed_subscriptionsDelete unconfirmed subscriptionsDELETEgarbage collects (deletes) orphaned or blocklisted subscribers.

Use listmonk from Claude Code, Cursor or Codex

Connect listmonk in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its listmonk operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect listmonk

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect listmonk once

    Add your listmonk connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. 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.

listmonk integration FAQ

What can you do with the listmonk integration?

LiveContext exposes 66 operations on listmonk, covering subscriber, list, bounce and campaign.

Popular integrations

Browse the whole catalog