The catalogue/ActiveCampaign
ActiveCampaign
app.activecampaign
Manage contacts, campaigns, deals, and tags in ActiveCampaign
Version2.0.0
Categorycommunication
AuthAPI key
Tools14
Transportstdio
LicenceMIT
01
What it does
The app, in its own words.
ActiveCampaign CRM and email marketing — manage contacts, lists, campaigns, deals, and tags via the v3 API.
02
Tools
14 tools the agent can call.
Every one is declared with typed parameters and returns structured results, so the host can render them instead of narrating them.
- add-tag-to-contactAssign a tag to a contact. Returns { contactTag: {id, contact, tag} }.
- create-contactCreate a contact. Email is required. Returns { contact } with the created record. ActiveCampaign upserts by email; if it exists you get the existing contact.
- create-dealCreate a deal. Required: title, value (in major units), pipelineId, stageId, ownerId. value is converted to cents internally. Returns { deal }.
- delete-contactDelete a contact by id. Permanent — no soft-delete in ActiveCampaign. Returns { id, deleted: true }.
- get-campaignGet a campaign by id. Returns { campaign: {id,name,subject,status,sendDate,fromName,fromEmail,totalRecipients,opens,clicks} }.
- get-contactGet a contact by id. Returns { contact: {id,email,firstName,lastName,phone,cdate,udate} }.
- get-dealGet a deal by id. Returns { deal: {id,title,description,value,currency,status,contact,pipeline,stage,owner} }.
- list-campaignsList email campaigns. Returns { items[{id,name,type,status,subject,sendDate,totalRecipients,totalOpens,uniqueOpens}], total, nextOffset }.
- list-contactsList contacts. Returns { items[{id,email,firstName,lastName,phone}], total, nextOffset }. Filter by email, free-text search, or listId.
- list-dealsList deals (CRM pipeline records). Returns { items[{id,title,value,currency,status,contact,pipeline,stage}], total, nextOffset }.
- list-listsList subscriber lists. Returns { items[{id,name,stringid,subscriberCount}], total, nextOffset }.
- list-tagsList tags. Returns { items[{id,name,description,tagType}], total, nextOffset }.
- subscribe-contact-to-listSubscribe (or unsubscribe) a contact to a list. Returns { contactList: {id, contact, list, status} }.
- update-contactUpdate a contact by id. Only provided fields are updated. Returns { contact }.
03
Auth and permissions
What it asks for.
Declared in the manifest, in advance. The app cannot reach anything it did not ask for here.
User secrets
ACTIVECAMPAIGN_BASE_URLACTIVECAMPAIGN_API_TOKEN
Reading further
The manifest and the source for ActiveCampaign live in the monorepo, alongside the other apps.