{
  "data": {
    "a": {
      "slug": "activecampaign",
      "name": "ActiveCampaign",
      "vendor": "ActiveCampaign, LLC",
      "vendorUrl": "https://www.activecampaign.com",
      "kind": "http-api",
      "category": "lifecycle-marketing",
      "summary": "ActiveCampaign is a hosted marketing automation platform for email, SMS and WhatsApp with a built-in CRM. Its v3 REST API and an official remote MCP server cover contacts, lists, tags, segments, campaigns, automations and deals.",
      "url": "https://www.anchorterminal.com/tools/activecampaign",
      "markdownUrl": "https://www.anchorterminal.com/tools/activecampaign.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/activecampaign.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/activecampaign.json",
      "license": "Proprietary service under ActiveCampaign's terms of service and API licence agreement",
      "transports": [
        "http",
        "streamable-http"
      ],
      "packages": [],
      "auth": "mixed",
      "authNotes": "Self-serve. The REST API takes an `Api-Token` header, and each user has one key, shown under Settings, Developer with the account's base URL. No scopes, read-only keys or OAuth for the REST API were found in the reviewed documentation. The remote MCP server uses an account-specific URL from the same page, and the user signs in to ActiveCampaign and approves the connection. Event tracking posts an event key and account ID in the request body.",
      "pricing": "paid",
      "pricingNotes": "14-day trial with no card, and a free developer sandbox on request by form (1,000 contacts, 100 email sends, 5 users, two years). No free plan. Plans are priced by contact count, from $19 a month for Starter at 1,000 contacts billed monthly, per the pricing page's own data file read on 2026-10-08. The API, webhooks and the MCP server are marked as included on all four plans (https://www.activecampaign.com/pricing).",
      "priceSummary": "$19 / mo",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the developer docs or on the pricing page (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": 50,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://developers.activecampaign.com/reference/overview",
      "llmsTxt": "https://developers.activecampaign.com/llms.txt",
      "capabilities": [
        "marketing.profiles",
        "marketing.events",
        "marketing.segments",
        "marketing.campaigns",
        "marketing.journeys",
        "crm.records",
        "crm.pipeline",
        "crm.webhooks",
        "messaging.sms",
        "messaging.whatsapp"
      ],
      "tags": [
        "official",
        "hosted",
        "closed-source",
        "mcp",
        "api-key",
        "llms-txt",
        "openapi",
        "webhooks",
        "no-card",
        "trial",
        "sandbox",
        "status-page",
        "sla",
        "sms",
        "whatsapp"
      ],
      "lastRelease": "2026-09-02",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 50.5,
        "grade": "D",
        "agentReady": false,
        "rank": 516,
        "ranked": true,
        "rankOf": 629,
        "categoryRank": 5,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 52,
          "maintenance": 35,
          "payments": 30,
          "reliability": 67,
          "schema": 68,
          "security": 33,
          "transparency": 57
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-08"
        },
        "negative": 0,
        "verdict": "The v3 REST API covers contacts, segments, campaign scheduling and bulk import, with OpenAPI 3.1 definitions inside public Markdown reference pages and documented Retry-After on 429s. Each user has one unscoped API key, the limit is 5 requests a second, and no changelog was found. The status page shows three critical incidents between 27 July and 28 September 2026.",
        "bestFor": "Small and mid-sized teams already on ActiveCampaign that want an agent to maintain contacts, segments and campaign drafts and enrol contacts in automations.",
        "strengths": [
          "Every reference page is served as Markdown with an OpenAPI 3.1 definition for its operation, indexed by llms.txt",
          "429 responses carry Retry-After, RateLimit-Limit and RateLimit-Remaining headers per the rate limit page",
          "Contact upsert by email and bulk import of 250 contacts a request make contact writes safe to repeat",
          "Official remote MCP server with 50 listed tools and no delete tool, included on all four plans per the pricing page",
          "A 99.5 per cent availability SLA is published for enterprise subscriptions, and the sub-processor list of 25 September 2026 names locations"
        ],
        "weaknesses": [
          "Three critical incidents on status.activecampaign.com between 27 July and 28 September 2026, one of about 24 hours 41 minutes on EU segmented campaigns",
          "One API key per user with no scopes or read-only keys in the reviewed documentation",
          "The limit is 5 requests a second per account on every plan",
          "No public API changelog or deprecation policy was found, and developers.activecampaign.com/changelog returns 404",
          "The official PHP and Node.js clients wrap the v1 API and last changed in December 2017 and March 2018"
        ],
        "agentNotes": [
          "Take the base URL from Settings, Developer in the account. Do not build it from the account name, because non-US accounts may not sit on api-us1.com",
          "Use POST /contact/sync to upsert by email, and POST /import/bulk_import for up to 250 contacts, then read each row's outcome from GET /import/info",
          "Page large contact sets with `orders[id]=ASC` and `id_greater`, not `offset`. Unsupported filter and order keys are silently ignored",
          "Check `succeeded` in the body after scheduling, pausing or stopping a campaign. Business-rule failures return 200 with `succeeded` set to 0",
          "Stay under 5 requests a second per account and wait for the Retry-After value on a 429"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 50.5
          }
        ],
        "editorialScores": {
          "ergonomics": 52,
          "maintenance": 35,
          "payments": 30,
          "reliability": 67,
          "schema": 68,
          "security": 33,
          "transparency": 55
        },
        "provenanceScore": 58
      },
      "connect": {
        "http": "curl -H \"Api-Token: $ACTIVECAMPAIGN_API_TOKEN\" https://\u003caccount\u003e.api-us1.com/api/3/users/me"
      },
      "letme": {
        "capability": "https://letme.dev/marketing.profiles",
        "tool": "https://letme.dev/activecampaign"
      },
      "area": "communication",
      "unitPrices": [
        {
          "item": "Starter, 1,000 contacts",
          "unit": "month",
          "usd": 19,
          "note": "billed monthly, $180 billed yearly, 1 user. $49 at 2,500 contacts"
        },
        {
          "item": "Plus, 1,000 contacts",
          "unit": "month",
          "usd": 59,
          "note": "billed monthly, $588 billed yearly, 1 user"
        },
        {
          "item": "Pro, 1,000 contacts",
          "unit": "month",
          "usd": 99,
          "note": "billed monthly, $948 billed yearly, 3 users"
        },
        {
          "item": "Enterprise, 1,000 contacts",
          "unit": "month",
          "usd": 179,
          "note": "billed monthly, $1,740 billed yearly, 5 users"
        }
      ],
      "provenance": {
        "legalEntity": "ActiveCampaign, LLC",
        "domain": "activecampaign.com",
        "domainRegistered": "2003-01-10",
        "endpointOnVendorDomain": false,
        "terms": "https://www.activecampaign.com/legal/terms-of-service",
        "privacy": "https://www.activecampaign.com/legal/privacy-policy",
        "statusPage": "https://status.activecampaign.com",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-10-08",
        "notes": [
          "The terms of service (last updated 23 December 2025) name ActiveCampaign, LLC, 1 North Dearborn Street, 5th Floor, Chicago, IL 60602.",
          "The API answers at https://\u003caccount\u003e.api-us1.com/api/3 and event tracking at https://trackcmp.net/event, neither on activecampaign.com. The docs name both hosts.",
          "www.activecampaign.com/.well-known/security.txt and /security.txt return 404.",
          "developers.activecampaign.com/changelog returns 404 and no other API changelog was found.",
          "RDAP for activecampaign.com gives a registration date of 2003-01-10."
        ],
        "score": 58
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/activecampaign.json",
      "live": {
        "slug": "activecampaign",
        "vendorStatus": {
          "page": "https://status.activecampaign.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-08T18:21:48.649280942Z"
        },
        "securityTxt": {
          "url": "https://activecampaign.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-08T15:39:02.115932036Z"
        },
        "updatedAt": "2026-10-08T18:21:48.649280942Z"
      }
    },
    "answer": "Braze scores 61.2 (C) on agent readiness against ActiveCampaign's 50.5 (D), and leads in 4 of 7 scored categories. ActiveCampaign leads on payments \u0026 pricing.",
    "b": {
      "slug": "braze",
      "name": "Braze",
      "vendor": "Braze, Inc.",
      "vendorUrl": "https://www.braze.com",
      "kind": "http-api",
      "category": "lifecycle-marketing",
      "summary": "Braze is a hosted engagement platform that stores customer profiles and events, builds segments and sends campaigns and Canvas journeys by email, SMS, push and in-app message. Agents reach it through a REST API and an official remote MCP server.",
      "url": "https://www.anchorterminal.com/tools/braze",
      "markdownUrl": "https://www.anchorterminal.com/tools/braze.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/braze.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/braze.json",
      "license": "Proprietary service under Braze's Main Subscription Agreement. The deprecated local MCP server on PyPI is MIT",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://mcp.braze.com/mcp",
      "packages": [],
      "auth": "mixed",
      "authNotes": "Access follows a Braze contract or trial, with no app review or partner approval. The REST API takes a workspace API key as a Bearer header at the instance's own host (15 instances, such as https://rest.iad-01.braze.com). A dashboard user creates the key with per-endpoint permissions such as `users.track` or `campaigns.list` and an optional IP allowlist, and neither can be edited afterwards. The remote MCP server takes only OAuth (authorisation code with PKCE S256, dynamic client registration, scopes `mcp:tools`, `mcp:resources` and `mcp:operator`). A company admin must turn on MCP OAuth access, each user needs the Use MCP Server permission per workspace, and calls run with that user's dashboard permissions. Companies that use IP allowlisting can't use the MCP server.",
      "pricing": "paid",
      "pricingNotes": "No public prices. Braze sells four editions (Go, Select, Pro, Enterprise) by contract, sized by monthly active users and Action Credits, and the pricing page says there is no free plan. A 14-day free trial is open at try.braze.com, and we couldn't read whether it asks for a card. There's no separate sandbox, and API and MCP calls aren't priced on their own (https://www.braze.com/pricing, checked 2026-10-08).",
      "priceSummary": "Paid",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the API docs, the MCP pages or the pricing page (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": 71,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://www.braze.com/docs/api/home",
      "llmsTxt": "https://www.braze.com/llms.txt",
      "capabilities": [
        "marketing.profiles",
        "marketing.events",
        "marketing.campaigns",
        "marketing.journeys",
        "marketing.segments"
      ],
      "tags": [
        "official",
        "hosted",
        "mcp",
        "oauth",
        "api-key",
        "closed-source",
        "llms-txt",
        "sales-led",
        "enterprise",
        "eu-region",
        "status-page",
        "soc2"
      ],
      "lastRelease": "2026-09-17",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 61.2,
        "grade": "C",
        "agentReady": false,
        "rank": 330,
        "ranked": true,
        "rankOf": 629,
        "categoryRank": 3,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 50,
          "maintenance": 69,
          "payments": 10,
          "reliability": 70,
          "schema": 68,
          "security": 77,
          "transparency": 83
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-08"
        },
        "negative": 0,
        "verdict": "The REST API covers profiles, events, sends and exports with keys limited to named endpoints, and the remote MCP server adds 71 tools under OAuth with PKCE that return no user-level personal data. No OpenAPI document, idempotency keys, published price or SLA were found, and MCP writes run without a confirmation step.",
        "bestFor": "A company already on Braze that wants an agent to read campaign and Canvas results, manage catalogues and templates through MCP, or write profiles and trigger sends through REST.",
        "strengths": [
          "REST API keys carry per-endpoint permissions and optional IP allowlists, and a key's scope can't be edited after creation",
          "Remote MCP server with OAuth, PKCE S256, dynamic client registration and three scopes, generally available since 17 September 2026",
          "MCP tools return no user-level personal data, and the Use MCP Server permission is off by default for each workspace",
          "Rate limits published per endpoint, with `X-RateLimit-Limit`, `-Remaining` and `-Reset` headers on every response",
          "Sub-processor list of 1 June 2026 with locations, 30 days' notice of additions and hosting regions named for six countries or regions"
        ],
        "weaknesses": [
          "No public prices. Editions, monthly active users and Action Credits are sold by contract, and the pricing page says there is no free plan",
          "No OpenAPI document found. The machine-readable contract is a public Postman collection",
          "No idempotency keys on sends or `/users/track`, and Braze says it can't replay REST calls that fail during an incident",
          "71 MCP tools with no documented toolsets, 21 of them limited to beta programmes",
          "Edits made through individual MCP update tools don't appear in campaign edit history, and Operator Connect acts without per-step approval"
        ],
        "agentNotes": [
          "Use the REST host for the customer's instance, such as https://rest.iad-01.braze.com or https://rest.fra-01.braze.eu. A key sent to the wrong instance returns 401",
          "Create a REST key with only the permissions the task needs. Scope and IP allowlist can't be edited later, so a change means a new key",
          "Call `get_workspaces` first on MCP. Every other tool needs the returned workspace id as `app_group_id`, and the wrong workspace is a documented failure",
          "Use REST for profiles, events and sends. The MCP server has no user-level tools and can't trigger a message to a named user",
          "Treat `\"message\": \"success\"` as queued, not delivered. Add a `group_id` to `/users/track` and poll `/users/track/status`, and don't resend a trigger call blindly"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 61.2
          }
        ],
        "editorialScores": {
          "ergonomics": 50,
          "maintenance": 69,
          "payments": 10,
          "reliability": 70,
          "schema": 68,
          "security": 77,
          "transparency": 69
        },
        "provenanceScore": 96
      },
      "connect": {
        "http": "curl --location -g --request GET 'https://rest.iad-01.braze.com/campaigns/list?page=0\u0026include_archived=false\u0026sort_direction=desc' \\\n--header 'Authorization: Bearer YOUR-REST-API-KEY'",
        "config": {
          "mcpServers": {
            "braze": {
              "url": "https://mcp.braze.com/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/marketing.profiles",
        "tool": "https://letme.dev/braze"
      },
      "area": "communication",
      "provenance": {
        "legalEntity": "Braze, Inc.",
        "domain": "braze.com",
        "domainRegistered": "2000-01-19",
        "endpointOnVendorDomain": true,
        "terms": "https://www.braze.com/company/legal/terms",
        "privacy": "https://www.braze.com/company/legal/privacy",
        "statusPage": "https://status.braze.com",
        "changelog": "https://www.braze.com/docs/releases/home",
        "securityTxt": "valid",
        "checked": "2026-10-08",
        "notes": [
          "The Main Subscription Agreement (last updated 13 October 2025) names Braze, Inc., and the privacy policy (last updated 23 June 2026) says it is a U.S. company headquartered in New York.",
          "REST hosts are on braze.com for the US, Australia, Indonesia, Japan and South Korea and on braze.eu for the EU. The MCP server is at mcp.braze.com and mcp.braze.eu.",
          "www.braze.com/.well-known/security.txt expires 2031-01-01, gives security@braze.com and points its policy to hackerone.com/braze_inc.",
          "status.braze.com redirects to braze.statuspage.io.",
          "RDAP for braze.com gives a registration date of 2000-01-19.",
          "The DPA (revision 28 August 2025), the sub-processor list (1 June 2026) and the security datasheet (14 April 2026) are PDFs linked from braze.com/company/legal."
        ],
        "score": 96
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/braze.json",
      "live": {
        "slug": "braze",
        "probe": {
          "target": "https://mcp.braze.com/mcp",
          "method": "get",
          "lastAt": "2026-10-08T18:20:26.460019133Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 246,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 263,
          "p95ms24h": 319,
          "samples24h": 33,
          "samples30d": 33,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 33,
              "ok": 33
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.braze.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-08T18:21:50.826785408Z"
        },
        "securityTxt": {
          "url": "https://braze.com/.well-known/security.txt",
          "state": "valid",
          "expires": "2031-01-01T04:59:00.000Z",
          "checkedAt": "2026-10-08T15:39:06.359227057Z"
        },
        "updatedAt": "2026-10-08T18:21:50.826785408Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "ActiveCampaign, LLC",
        "b": "Braze, Inc.",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "https://mcp.braze.com/mcp",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP",
        "b": "HTTP, Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Paid",
        "b": "Paid",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary service under ActiveCampaign's terms of service and API licence agreement",
        "b": "Proprietary service under Braze's Main Subscription Agreement. The deprecated local MCP server on PyPI is MIT",
        "name": "Licence"
      },
      {
        "a": "50",
        "b": "71",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-09-02",
        "b": "2026-09-17",
        "name": "Last release"
      },
      {
        "a": "2025-12-23",
        "b": "2025-10-13",
        "name": "Terms last updated"
      },
      {
        "a": "2026-10-01",
        "b": "2026-06-23",
        "name": "Privacy policy last updated"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      }
    ],
    "faq": [
      {
        "answer": "Braze scores 61.2 (C) on agent readiness against ActiveCampaign's 50.5 (D), and leads in 4 of 7 scored categories. ActiveCampaign leads on payments \u0026 pricing.",
        "question": "Which is better for AI agents, ActiveCampaign or Braze?"
      },
      {
        "answer": "Both take an API key or an OAuth sign-in.",
        "question": "Do ActiveCampaign and Braze need an API key?"
      },
      {
        "answer": "No hosted endpoint is listed for ActiveCampaign. Braze has a hosted endpoint at https://mcp.braze.com/mcp.",
        "question": "Can an agent call ActiveCampaign and Braze without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Payments \u0026 pricing, 30 against 10"
        ],
        "also": [
          "Free to start without a card"
        ],
        "goodFor": "Small and mid-sized teams already on ActiveCampaign that want an agent to maintain contacts, segments and campaign drafts and enrol contacts in automations.",
        "slug": "activecampaign",
        "watchFor": "Three critical incidents on status.activecampaign.com between 27 July and 28 September 2026, one of about 24 hours 41 minutes on EU segmented campaigns"
      },
      {
        "aheadOn": [
          "Security \u0026 auth, 77 against 33",
          "Maintenance \u0026 community, 69 against 35",
          "Transparency \u0026 trust, 83 against 57"
        ],
        "also": [
          "A hosted endpoint, with nothing to install"
        ],
        "goodFor": "A company already on Braze that wants an agent to read campaign and Canvas results, manage catalogues and templates through MCP, or write profiles and trigger sends through REST.",
        "slug": "braze",
        "watchFor": "No public prices. Editions, monthly active users and Action Credits are sold by contract, and the pricing page says there is no free plan"
      }
    ],
    "job": {
      "capability": "marketing.profiles",
      "name": "Marketing profiles"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/activecampaign-vs-customer-io.json",
        "title": "ActiveCampaign vs Customer.io",
        "url": "https://www.anchorterminal.com/compare/activecampaign-vs-customer-io"
      },
      {
        "json": "https://www.anchorterminal.com/compare/activecampaign-vs-iterable.json",
        "title": "ActiveCampaign vs Iterable",
        "url": "https://www.anchorterminal.com/compare/activecampaign-vs-iterable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/activecampaign-vs-klaviyo.json",
        "title": "ActiveCampaign vs Klaviyo API + MCP",
        "url": "https://www.anchorterminal.com/compare/activecampaign-vs-klaviyo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/braze-vs-customer-io.json",
        "title": "Braze vs Customer.io",
        "url": "https://www.anchorterminal.com/compare/braze-vs-customer-io"
      },
      {
        "json": "https://www.anchorterminal.com/compare/braze-vs-iterable.json",
        "title": "Braze vs Iterable",
        "url": "https://www.anchorterminal.com/compare/braze-vs-iterable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/braze-vs-klaviyo.json",
        "title": "Braze vs Klaviyo API + MCP",
        "url": "https://www.anchorterminal.com/compare/braze-vs-klaviyo"
      }
    ],
    "scores": [
      {
        "activecampaign": 67,
        "braze": 70,
        "by": 3,
        "edge": "braze",
        "key": "reliability",
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "activecampaign": 68,
        "braze": 68,
        "by": 0,
        "edge": "",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "activecampaign": 52,
        "braze": 50,
        "by": 2,
        "edge": "activecampaign",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "activecampaign": 33,
        "braze": 77,
        "by": 44,
        "edge": "braze",
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "activecampaign": 30,
        "braze": 10,
        "by": 20,
        "edge": "activecampaign",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "activecampaign": 35,
        "braze": 69,
        "by": 34,
        "edge": "braze",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "activecampaign": 57,
        "braze": 83,
        "by": 26,
        "edge": "braze",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Braze scores 61.2 (C) on agent readiness against ActiveCampaign's 50.5 (D), and leads in 4 of 7 scored categories. ActiveCampaign leads on payments \u0026 pricing. Both do marketing profiles.",
    "verdicts": {
      "activecampaign": "The v3 REST API covers contacts, segments, campaign scheduling and bulk import, with OpenAPI 3.1 definitions inside public Markdown reference pages and documented Retry-After on 429s. Each user has one unscoped API key, the limit is 5 requests a second, and no changelog was found. The status page shows three critical incidents between 27 July and 28 September 2026.",
      "braze": "The REST API covers profiles, events, sends and exports with keys limited to named endpoints, and the remote MCP server adds 71 tools under OAuth with PKCE that return no user-level personal data. No OpenAPI document, idempotency keys, published price or SLA were found, and MCP writes run without a confirmation step."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/activecampaign-vs-braze",
    "json": "https://www.anchorterminal.com/compare/activecampaign-vs-braze.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/activecampaign-vs-braze.md",
    "slim": "https://www.anchorterminal.com/compare/activecampaign-vs-braze.min.md"
  },
  "markdown": "Braze scores 61.2 (C) on agent readiness against ActiveCampaign's 50.5 (D), and leads in 4 of 7 scored categories. ActiveCampaign leads on payments \u0026 pricing. Both do marketing profiles.\n\n- ActiveCampaign: grade D, 50.5/100, rank #516 of 629. Markdown https://www.anchorterminal.com/tools/activecampaign.md · JSON https://www.anchorterminal.com/api/v1/tools/activecampaign.json\n- Braze: grade C, 61.2/100, rank #330 of 629. Markdown https://www.anchorterminal.com/tools/braze.md · JSON https://www.anchorterminal.com/api/v1/tools/braze.json\n\n## Which one, for what\n\n### ActiveCampaign (D)\n\nGood for: Small and mid-sized teams already on ActiveCampaign that want an agent to maintain contacts, segments and campaign drafts and enrol contacts in automations.\n\nAhead on:\n- Payments \u0026 pricing, 30 against 10\n\nAlso in its favour:\n- Free to start without a card\n\nWatch for: Three critical incidents on status.activecampaign.com between 27 July and 28 September 2026, one of about 24 hours 41 minutes on EU segmented campaigns\n\n### Braze (C)\n\nGood for: A company already on Braze that wants an agent to read campaign and Canvas results, manage catalogues and templates through MCP, or write profiles and trigger sends through REST.\n\nAhead on:\n- Security \u0026 auth, 77 against 33\n- Maintenance \u0026 community, 69 against 35\n- Transparency \u0026 trust, 83 against 57\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n\nWatch for: No public prices. Editions, monthly active users and Action Credits are sold by contract, and the pricing page says there is no free plan\n\n\n## Score by category\n\n| Category | Weight | ActiveCampaign | Braze | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 67 | 70 | Braze +3 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 68 | 68 | even |\n| Agent ergonomics | 13% (16.2 this run) | 52 | 50 | ActiveCampaign +2 |\n| Security \u0026 auth | 14% (17.5 this run) | 33 | 77 | Braze +44 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 10 | ActiveCampaign +20 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 35 | 69 | Braze +34 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 57 | 83 | Braze +26 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **50.5 · D** | **61.2 · C** | |\n\n## Facts side by side\n\n| Fact | ActiveCampaign | Braze |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | ActiveCampaign, LLC | Braze, Inc. |\n| Hosted endpoint | no (local only) | `https://mcp.braze.com/mcp` |\n| Transports | HTTP, Streamable HTTP | HTTP, Streamable HTTP |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Paid | Paid |\n| x402 | no | no |\n| Licence | Proprietary service under ActiveCampaign's terms of service and API licence agreement | Proprietary service under Braze's Main Subscription Agreement. The deprecated local MCP server on PyPI is MIT |\n| Tools exposed | 50 | 71 |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| Last release | 2026-09-02 | 2026-09-17 |\n| Terms last updated | 2025-12-23 | 2025-10-13 |\n| Privacy policy last updated | 2026-10-01 | 2026-06-23 |\n| Customer content may train models | yes | not found in the text |\n| Terms restrict automated access | yes | not found in the text |\n| Terms restrict benchmarking | not found in the text | yes |\n| Terms or service can change without notice | yes | not found in the text |\n| Arbitration or class-action waiver | yes | not found in the text |\n\n## Verdicts\n\n**ActiveCampaign.** The v3 REST API covers contacts, segments, campaign scheduling and bulk import, with OpenAPI 3.1 definitions inside public Markdown reference pages and documented Retry-After on 429s. Each user has one unscoped API key, the limit is 5 requests a second, and no changelog was found. The status page shows three critical incidents between 27 July and 28 September 2026.\n\n**Braze.** The REST API covers profiles, events, sends and exports with keys limited to named endpoints, and the remote MCP server adds 71 tools under OAuth with PKCE that return no user-level personal data. No OpenAPI document, idempotency keys, published price or SLA were found, and MCP writes run without a confirmation step.\n\n## Before you call either\n\n### ActiveCampaign\n\n1. Take the base URL from Settings, Developer in the account. Do not build it from the account name, because non-US accounts may not sit on api-us1.com\n2. Use POST /contact/sync to upsert by email, and POST /import/bulk_import for up to 250 contacts, then read each row's outcome from GET /import/info\n3. Page large contact sets with `orders[id]=ASC` and `id_greater`, not `offset`. Unsupported filter and order keys are silently ignored\n4. Check `succeeded` in the body after scheduling, pausing or stopping a campaign. Business-rule failures return 200 with `succeeded` set to 0\n5. Stay under 5 requests a second per account and wait for the Retry-After value on a 429\n\n### Braze\n\n1. Use the REST host for the customer's instance, such as https://rest.iad-01.braze.com or https://rest.fra-01.braze.eu. A key sent to the wrong instance returns 401\n2. Create a REST key with only the permissions the task needs. Scope and IP allowlist can't be edited later, so a change means a new key\n3. Call `get_workspaces` first on MCP. Every other tool needs the returned workspace id as `app_group_id`, and the wrong workspace is a documented failure\n4. Use REST for profiles, events and sends. The MCP server has no user-level tools and can't trigger a message to a named user\n5. Treat `\"message\": \"success\"` as queued, not delivered. Add a `group_id` to `/users/track` and poll `/users/track/status`, and don't resend a trigger call blindly\n\n## Questions\n\n### Which is better for AI agents, ActiveCampaign or Braze?\n\nBraze scores 61.2 (C) on agent readiness against ActiveCampaign's 50.5 (D), and leads in 4 of 7 scored categories. ActiveCampaign leads on payments \u0026 pricing.\n\n### Do ActiveCampaign and Braze need an API key?\n\nBoth take an API key or an OAuth sign-in.\n\n### Can an agent call ActiveCampaign and Braze without installing anything?\n\nNo hosted endpoint is listed for ActiveCampaign. Braze has a hosted endpoint at https://mcp.braze.com/mcp.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/activecampaign-vs-braze.json, and with the fewest tokens: https://www.anchorterminal.com/compare/activecampaign-vs-braze.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"activecampaign\", \"b\": \"braze\"}`. From a terminal: `anchor compare activecampaign braze`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/activecampaign.json and https://www.anchorterminal.com/api/v1/tools/braze.json\n\n## Other comparisons with ActiveCampaign or Braze\n\n- [ActiveCampaign vs Customer.io](https://www.anchorterminal.com/compare/activecampaign-vs-customer-io.md)\n- [ActiveCampaign vs Iterable](https://www.anchorterminal.com/compare/activecampaign-vs-iterable.md)\n- [ActiveCampaign vs Klaviyo API + MCP](https://www.anchorterminal.com/compare/activecampaign-vs-klaviyo.md)\n- [Braze vs Customer.io](https://www.anchorterminal.com/compare/braze-vs-customer-io.md)\n- [Braze vs Iterable](https://www.anchorterminal.com/compare/braze-vs-iterable.md)\n- [Braze vs Klaviyo API + MCP](https://www.anchorterminal.com/compare/braze-vs-klaviyo.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-08",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "ActiveCampaign vs Braze",
        "url": ""
      }
    ],
    "description": "Braze scores 61.2 (C) on agent readiness against ActiveCampaign's 50.5 (D), and leads in 4 of 7 scored categories. ActiveCampaign leads on payments \u0026 pricing. Both do marketing profiles. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "ActiveCampaign D 50.5",
      "Braze C 61.2",
      "scores"
    ],
    "h1": "ActiveCampaign vs Braze",
    "image": "https://www.anchorterminal.com/assets/og/compare-activecampaign-vs-braze.png",
    "path": "/compare/activecampaign-vs-braze",
    "published": "2026-10-01",
    "section": "tools",
    "title": "ActiveCampaign vs Braze for AI agents, D 50.5 vs C 61.2",
    "toc": null,
    "updated": "2026-10-08",
    "url": "https://www.anchorterminal.com/compare/activecampaign-vs-braze"
  },
  "tokens": {
    "markdown": 2050,
    "slim": 680
  },
  "version": 1
}
