Campaign Monitor MCP

113 tools. 57 can modify or destroy data without limits.

16 destructive tools with no built-in limits. Policy required.

Last updated:

57 can modify or destroy data
56 read-only
113 tools total

Community server · catalogue entry verified 03/07/2026

How to control Campaign Monitor MCP ↓

What Campaign Monitor MCP exposes to your agents

Read (56) Write / Execute (41) Destructive / Financial (16)
Critical Risk

The most dangerous Campaign Monitor MCP tools

57 of Campaign Monitor MCP's 113 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control Campaign Monitor MCP

PolicyLayer is an MCP gateway — it sits between your AI agents and Campaign Monitor MCP, and nothing reaches the server without passing your rules. These are the rules we recommend:

Block financial tools by default
{
  "set_client_monthly_billing": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Requires human approval."
      }
    ]
  }
}

Financial tools should be explicitly enabled per use case, not open by default.

Deny destructive operations
{
  "clear_segment_rules": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "activate_webhook": {
    "limits": [
      {
        "counter": "activate_webhook_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "authenticate_sending_domain": {
    "limits": [
      {
        "counter": "authenticate_sending_domain_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register Campaign Monitor MCP — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON CAMPAIGN MONITOR →

Instant setup, no code required.

All 113 Campaign Monitor MCP tools

WRITE 34 tools
Write activate_webhook Activate a webhook for a subscriber list Write add_admin Add a new administrator to the account Write add_client_person Add a person to a client with a specified access level Write add_segment_rule_group Add a rule group to an existing segment Write add_sending_domain Add a sending domain for a client Write add_subscriber Add a subscriber to a list Write add_to_suppression_list Add email addresses to a client Write copy_journey Copy a journey to a specified client and list Write copy_sending_domain Copy a verified sending domain to another client Write copy_template Copy a template to another client Write create_campaign Create a new draft campaign in Campaign Monitor Write create_campaign_from_template Create a new campaign from a Campaign Monitor template Write create_client Create a new Campaign Monitor client Write create_custom_field Create a new custom field for a subscriber list Write create_list Create a new subscriber list Write create_segment Create a new segment for a subscriber list Write create_template Create a new email template for a client Write create_webhook Create a webhook for a subscriber list Write deactivate_webhook Deactivate a webhook for a subscriber list Write import_subscribers Bulk import subscribers into a list Write send_campaign_preview Send a preview of a campaign to one or more email addresses Write set_client_primary_contact Set the primary contact for a client Write set_primary_contact Set the primary contact for the account Write unschedule_campaign Unschedule a scheduled campaign and return it to draft status Write unsubscribe_subscriber Unsubscribe a subscriber from a list Write update_admin Update an existing administrator Write update_client_basics Update a client Write update_client_person Update a person Write update_custom_field Update an existing custom field on a subscriber list Write update_custom_field_options Update the options available for a multi-select or select custom field Write update_list Update settings for a subscriber list Write update_segment Update an existing segment Write update_subscriber Update a subscriber Write update_template Update an existing email template
READ 56 tools
Read authenticate_sending_domain Verify DNS records and authenticate a sending domain for a client Read get_active_subscribers Get a paginated list of active subscribers for a list Read get_admin Get details for a specific administrator by email Read get_admins List all administrators for the account Read get_billing_details Get account billing info and credits Read get_campaign_bounces Get a paginated list of subscribers who bounced for a campaign Read get_campaign_clicks Get a paginated list of subscribers who clicked links in a campaign Read get_campaign_email_client_usage Get email client usage stats for a campaign Read get_campaign_lists_and_segments Get which lists and segments a campaign was sent to Read get_campaign_opens Get a paginated list of subscribers who opened a campaign Read get_campaign_recipients Get a paginated list of recipients for a campaign Read get_campaign_spam Get spam complaints for a campaign Read get_campaign_summary Get statistics summary for a campaign Read get_campaign_unsubscribes Get a paginated list of subscribers who unsubscribed via a campaign Read get_classic_email_groups List all classic email groups for a client Read get_client_details Get detailed information about a specific Campaign Monitor client Read get_client_people List all people with access to a client Read get_client_primary_contact Get the primary contact for a client Read get_client_tags Get all campaign tags for a client Read get_clients List all clients accessible with the current API key Read get_countries List all valid countries for Campaign Monitor Read get_custom_fields Get all custom fields for a subscriber list Read get_deleted_subscribers Get a paginated list of deleted subscribers for a list Read get_journey_email_bounces Get a paginated list of bounces for a journey email Read get_journey_email_clicks Get a paginated list of clicks for a journey email Read get_journey_email_opens Get a paginated list of opens for a journey email Read get_journey_email_recipients Get a paginated list of recipients for a journey email Read get_journey_email_unsubscribes Get a paginated list of unsubscribes for a journey email Read get_journey_summary Get full stats summary for a journey Read get_journeys List all journeys for the Campaign Monitor client Read get_list_details Get details of a subscriber list Read get_list_stats Get statistics for a subscriber list Read get_lists List all subscriber lists for the Campaign Monitor client Read get_lists_for_email Get all lists a particular email address is subscribed to for a client Read get_primary_contact Get the primary contact email for the account Read get_segment_details Get details for a segment including its rules Read get_segment_subscribers Get active subscribers matching a segment Read get_segments Get all segments for a subscriber list Read get_sending_domains Get all sending domains for a client Read get_smart_email_details Get full configuration and details for a smart email template Read get_subscriber Get details for a subscriber in a list Read get_subscriber_history Get the campaign history for a subscriber in a list Read get_suppression_list Get the suppression list for a client Read get_system_date Get the current date/time in the account timezone Read get_template Get details for an email template Read get_timezones List all valid timezones for Campaign Monitor Read get_transactional_message_details Get details for a single transactional message Read get_transactional_stats Get transactional email statistics Read get_transactional_timeline Get a timeline of transactional messages Read get_unconfirmed_subscribers Get a paginated list of unconfirmed subscribers for a list Read get_unsubscribed_subscribers Get a paginated list of unsubscribed subscribers for a list Read list_campaigns List all sent campaigns for the Campaign Monitor client Read list_draft_campaigns List all draft campaigns for the Campaign Monitor client Read list_scheduled_campaigns List all scheduled campaigns for the Campaign Monitor client Read list_smart_emails List all available smart email templates for the client Read list_templates List all email templates for a client

Related servers

Other MCP servers with similar tools — same risk classification, starter policies for each.

Questions about Campaign Monitor MCP

Can an AI agent move money through the Campaign Monitor MCP server? +

Yes. The Campaign Monitor MCP server exposes 3 financial tools including set_client_monthly_billing, set_client_payg_billing, transfer_credits. Without a policy, an autonomous agent can call these with no spend caps, no rate limits, and no approval flow. PolicyLayer lets you block financial tools by default, require human approval, or set per-tool rate limits — enforced on every call.

Can an AI agent delete data through the Campaign Monitor MCP server? +

Yes. The Campaign Monitor MCP server exposes 13 destructive tools including clear_segment_rules, delete_admin, delete_campaign. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through Campaign Monitor MCP? +

The Campaign Monitor MCP server has 34 write tools including activate_webhook, add_admin, add_client_person. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach Campaign Monitor MCP.

How many tools does the Campaign Monitor MCP server expose? +

113 tools across 4 categories: Destructive, Financial, Read, Write. 56 are read-only. 57 can modify, create, or delete data.

How do I enforce a policy on Campaign Monitor MCP? +

Register the Campaign Monitor MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every Campaign Monitor MCP tool call.

Deterministic rules across all 113 Campaign Monitor MCP tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Instant setup, no code required.

113 Campaign Monitor MCP tools catalogued and risk-classified — across an index of 43,000+ MCP servers.

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.