ActiveCampaign for AI agents
ActiveCampaign combines email marketing automation with a sales CRM, covering contacts, deals and pipelines. Marketing and sales teams use it to run campaigns and manage customer relationships. 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.
What agents do in ActiveCampaign.
Add a contact to a list
Enroll a contact in a mailing list or automation sequence based on a trigger elsewhere in the workflow.
Create a deal note
Log a note on a sales deal so the team has context on the latest customer conversation.
Create a new campaign
Set up a new email campaign for a segment of contacts, a write action worth reviewing before it sends.
298 ActiveCampaign actions, graded by risk.
Every ActiveCampaign action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.
read
148Look things up. Allowed by default.
- activecampaign.get_tagGet Tag
- activecampaign.get_formGet Form
- activecampaign.get_noteGet Note
- activecampaign.get_userGet User by ID
- activecampaign.get_listsGet Lists
- activecampaign.get_orderGet Order from ActiveCampaign
- activecampaign.get_usersGet Users
- activecampaign.list_formsList Forms
- activecampaign.list_notesList all notes
- activecampaign.get_addressGet Address by ID
- activecampaign.get_webhookGet Webhook
- activecampaign.list_deals2List All Deals (Search & Filter)
- activecampaign.list_groupsList Groups
- activecampaign.list_scoresList All Scores
- activecampaign.find_contactFind contact
- activecampaign.get_brandingGet Branding
write
106Create and change things. Allow, or ask the user first.
- activecampaign.create_listCreate List
- activecampaign.create_noteCreate Note
- activecampaign.create_userCreate User
- activecampaign.update_noteUpdate Note
- activecampaign.update_userUpdate User
- activecampaign.update_a_tagUpdate a Tag
- activecampaign.update_groupUpdate Group
- activecampaign.create_a_tag2Create Tag with Type
- activecampaign.update_a_dealUpdate a Deal
- activecampaign.update_schemaUpdate Schema
- activecampaign.create_accountCreate Account
- activecampaign.create_addressCreate Address
- activecampaign.create_messageCreate Message
- activecampaign.create_productCreate Product in Catalog
- activecampaign.create_webhookCreate Webhook
- activecampaign.update_accountUpdate Account
destructive
44Delete, cancel or archive. Ask first, or deny outright.
- activecampaign.delete_tagDelete Tag
- activecampaign.delete_dealDelete Deal
- activecampaign.delete_formDelete Form
- activecampaign.delete_listDelete List
- activecampaign.delete_noteDelete Note
- activecampaign.delete_userDelete User
- activecampaign.delete_eventDelete Event
- activecampaign.delete_groupDelete Group
- activecampaign.delete_schemaDelete Schema
- activecampaign.delete_accountDelete Account
- activecampaign.delete_addressDelete Address
- activecampaign.delete_contactDelete Contact
- activecampaign.delete_messageDelete Message
- activecampaign.delete_productDelete Product
- activecampaign.delete_webhookDelete Webhook
- activecampaign.delete_an_orderDelete An Order
ActiveCampaign in three steps.
- 01Your users connect ActiveCampaignThey add their ActiveCampaign api key on Arc0 Connect, under your brand. It goes straight into the vault.
- 02You set the rulesReads run, writes like “create List” can wait for the user, and “delete Tag” can be denied outright.
- 03Any agent can actYour agent calls ActiveCampaign through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
await arc0.policies.set('activecampaign', { read: 'allow', write: 'ask', // create_list destructive: 'deny', // delete_tag }) # Claude Code: the same connection, one URL $ claude mcp add --transport http arc0 \ https://mcp.arc0.ai/u/u_8f2
How ActiveCampaign connects.
Users add their ActiveCampaign 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 ActiveCampaign 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
Use ActiveCampaign from any agent.
ActiveCampaign and Arc0, answered.
Can I use ActiveCampaign with Claude, ChatGPT or Cursor?
Yes. Connect ActiveCampaign 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 ActiveCampaign actions you allow.
How do users connect ActiveCampaign?
Users add their ActiveCampaign 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.
Which ActiveCampaign actions can my agent take?
298 in total: 148 read, 106 write and 44 destructive, such as “create List”. Your policies decide which of them each agent may call.
Can I stop my agent from deleting things in ActiveCampaign?
Yes. Actions like “delete Tag” 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.
Can my own backend call ActiveCampaign too?
Yes. The same ActiveCampaign connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.
Plug ActiveCampaign into your agent.
Your users connect ActiveCampaign once, under your brand. Your agent gets 298 actions behind your policies, with every call on the record.
Free to build · MCP + REST · Audit log on every plan