Moosend for AI agents

Moosend is an AI-assisted email marketing platform for building and sending campaigns to segmented mailing lists at scale for growing businesses. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.

MarketingAPI keyMCP + RESTmoosend.com
AUDIT LOG · MOOSENDPOLICY: acme-support
09:41:07 · claude · u_8f2read
moosend.list_segments
List Segments✓ allowed · 212ms
09:41:08 · claude · u_8f2read
moosend.list_all_senders
List all senders✓ allowed · 164ms
09:41:09 · claude · u_8f2write
moosend.create_segment
Create Segment✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
moosend.delete_campaign
Delete Campaign✕ blocked · policy: deny
EVERY MOOSEND CALL, ON THE RECORD
01 · USE CASES

What agents do in Moosend.

01

Add a subscriber to a list

Add a new subscriber to a mailing list after they sign up on another channel.

02

Check a campaign's stats

Pull open and click stats by location for a sent campaign, read-only.

03

Approve before sending a campaign

Require sign-off before sending a campaign, since it reaches the entire mailing list at once.

02 · ACTIONS

31 Moosend actions, graded by risk.

Every Moosend action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.

read

10

Look things up. Allowed by default.

  • moosend.list_segments
    List Segments
  • moosend.list_all_senders
    List all senders
  • moosend.get_all_campaigns
    Get all campaigns
  • moosend.get_all_subscribers
    Get All Subscribers
  • moosend.get_campaign_details
    Get Campaign Details
  • moosend.list_all_mailing_lists
    List all mailing lists
  • moosend.get_subscriber_by_email
    Get Subscriber By Email
  • moosend.get_mailing_list_details
    Get Mailing List Details
  • moosend.list_campaigns_with_paging
    List campaigns with paging
  • moosend.get_campaign_stats_by_location
    Get Campaign Stats by Location

write

15

Create and change things. Allow, or ask the user first.

  • moosend.send_campaign
    Send Campaign
  • moosend.add_subscriber
    Add or Update Subscriber
  • moosend.create_segment
    Create Segment
  • moosend.update_segment
    Update Segment
  • moosend.update_campaign
    Update Campaign
  • moosend.update_subscriber
    Update Subscriber
  • moosend.create_custom_field
    Create custom field
  • moosend.create_mailing_list
    Create Mailing List
  • moosend.update_custom_field
    Update custom field
  • moosend.update_mailing_list
    Update Mailing List
  • moosend.add_segment_criteria
    Add Segment Criteria
  • moosend.update_segment_criteria
    Update Segment Criteria
  • moosend.clone_campaign
    Clone Campaign
  • moosend.schedule_campaign
    Schedule Campaign
  • moosend.unschedule_campaign
    Unschedule Campaign

destructive

6

Delete, cancel or archive. Ask first, or deny outright.

  • moosend.delete_campaign
    Delete Campaign
  • moosend.delete_custom_field
    Delete custom field
  • moosend.delete_mailing_list
    Delete Mailing List
  • moosend.remove_multiple_subscribers
    Remove Multiple Subscribers
  • moosend.unsubscribe_from_account
    Unsubscribe From Account
  • moosend.unsubscribe_from_mailing_list
    Unsubscribe from Mailing List
03 · HOW IT WORKS

Moosend in three steps.

  1. 01Your users connect MoosendThey add their Moosend api key on Arc0 Connect, under your brand. It goes straight into the vault.
  2. 02You set the rulesReads run, writes like “create Segment” can wait for the user, and “delete Campaign” can be denied outright.
  3. 03Any agent can actYour agent calls Moosend through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
POLICY.TS
await arc0.policies.set('moosend', {
  read: 'allow',
  write: 'ask',        // create_segment
  destructive: 'deny',  // delete_campaign
})

# Claude Code: the same connection, one URL
$ claude mcp add --transport http arc0 \
    https://mcp.arc0.ai/u/u_8f2
04 · AUTH AND DATA

How Moosend connects.

Users add their Moosend api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.

The same Moosend connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →

AUTH
API key
CREDENTIALS
Per-tenant encrypted vault
MODEL SEES
Results only, never credentials
AUDIT LOG
Every call, on every plan
05 · WORKS WITH

Use Moosend from any agent.

Claude
ChatGPT
Cursor
Codex
VS Code
OpenAI Agents SDK
Claude Agent SDK
Vercel AI SDK
Mastra
LangGraph
07 · FAQ

Moosend and Arc0, answered.

Q01

Can I use Moosend with Claude, ChatGPT or Cursor?

Yes. Connect Moosend to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Moosend actions you allow.

Q02

How do users connect Moosend?

Users add their Moosend api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.

Q03

Which Moosend actions can my agent take?

31 in total: 10 read, 15 write and 6 destructive, such as “create Segment”. Your policies decide which of them each agent may call.

Q04

Can I stop my agent from deleting things in Moosend?

Yes. Actions like “delete Campaign” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.

Q05

Can my own backend call Moosend too?

Yes. The same Moosend connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.

Get started

Plug Moosend into your agent.

Your users connect Moosend once, under your brand. Your agent gets 31 actions behind your policies, with every call on the record.

Free to build · MCP + REST · Audit log on every plan