{
  "data": {
    "a": {
      "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": 475,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 5,
        "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-10T01:37:46.190964759Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 284,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 264,
          "p95ms24h": 321,
          "samples24h": 250,
          "samples30d": 360,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 93,
              "ok": 93
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 17,
              "ok": 17
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.braze.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-10T01:33:23.827974179Z"
        },
        "securityTxt": {
          "url": "https://braze.com/.well-known/security.txt",
          "state": "valid",
          "expires": "2031-01-01T04:59:00.000Z",
          "checkedAt": "2026-10-09T15:39:14.628128708Z"
        },
        "llmsTxt": {
          "url": "https://www.braze.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-09T14:01:33.091319643Z"
        },
        "pages": [
          {
            "url": "https://www.braze.com/docs/releases/home",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-09T18:48:47.398523901Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "c84a0deb311a"
          },
          {
            "url": "https://www.braze.com/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-09T18:48:49.453568781Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "90f9bf6b6c9c"
          },
          {
            "url": "https://www.braze.com/company/legal/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-09T18:48:43.014694678Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "2328a04f813f"
          },
          {
            "url": "https://www.braze.com/company/legal/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-09T18:48:45.151722455Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "066935a8590e"
          }
        ],
        "updatedAt": "2026-10-10T01:37:46.190964759Z"
      }
    },
    "answer": "Braze scores 61.2 (C) on agent readiness against CleverTap's 48.8 (D), and leads in 4 of 7 scored categories. CleverTap leads on payments \u0026 pricing.",
    "b": {
      "slug": "clevertap",
      "name": "CleverTap",
      "vendor": "WizRocket Inc.",
      "vendorUrl": "https://clevertap.com",
      "kind": "http-api",
      "category": "lifecycle-marketing",
      "summary": "CleverTap is a hosted customer engagement platform that stores user profiles and events and sends campaigns by push, email, SMS, WhatsApp and in-app messages. Agents reach it through a REST API authenticated with an account ID and passcode.",
      "url": "https://www.anchorterminal.com/tools/clevertap",
      "markdownUrl": "https://www.anchorterminal.com/tools/clevertap.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/clevertap.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/clevertap.json",
      "repo": "https://github.com/CleverTap/clevertap-node",
      "license": "Proprietary service under CleverTap's Terms of Service. The Node.js API library on GitHub is MIT",
      "transports": [
        "http"
      ],
      "packages": [
        {
          "registry": "npm",
          "name": "clevertap"
        }
      ],
      "auth": "api-key",
      "authNotes": "Access needs a CleverTap account, which the Core plan's 30-day trial opens through a browser signup. Every call sends `X-CleverTap-Account-Id` and `X-CleverTap-Passcode` headers. An admin, or a user with write access to User Settings, creates up to 100 named account passcodes under Settings, Passcodes, each with an optional expiry, and can delete them. An admin can instead grant per-user passcodes, valid for 1 to 365 days or up to 10 years, and reset or revoke them. No scopes, read-only passcodes or OAuth were found for the customer API. Partners that connect customer accounts through `/v1/connect` are allowlisted by email request. SCIM provisioning has its own endpoints.",
      "pricing": "paid",
      "pricingNotes": "Core starts at 85 dollars a month for up to 5,000 monthly active users, before tax and add-ons, with a 30-day free trial. Billing details are needed before the last seven days of the trial, per the account docs. Prices for the larger tiers (20,000 to 100,000 users) are chosen in a selector that our reader did not see. Pro and Ultimate are sold through a demo. The plan table lists API access (import and export) as a plan item, and no per-call price was found. Each user is allowed 10,000 data points a month, with overage charges (checked 2026-10-09).",
      "priceSummary": "$85 / mo",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the developer docs index, the API pages read, the pricing page or the terms (checked 2026-10-09).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 2985,
        "pypiWeekly": null,
        "asOf": "2026-10-09"
      },
      "docsUrl": "https://developer.clevertap.com/docs/api-overview",
      "llmsTxt": "https://developer.clevertap.com/llms.txt",
      "capabilities": [
        "marketing.profiles",
        "marketing.events",
        "marketing.campaigns",
        "marketing.segments",
        "notify.push"
      ],
      "tags": [
        "official",
        "hosted",
        "api-key",
        "llms-txt",
        "closed-source",
        "eu-region",
        "soc2",
        "node"
      ],
      "lastRelease": "2026-10-01",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 48.8,
        "grade": "D",
        "agentReady": false,
        "rank": 806,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 9,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 53,
          "maintenance": 73,
          "payments": 25,
          "reliability": 30,
          "schema": 57,
          "security": 56,
          "transparency": 64
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-09"
        },
        "negative": 0,
        "verdict": "CleverTap's REST API uploads and reads profiles and events, creates and stops campaigns and reports results, with Markdown docs, numeric concurrency limits and a 30-day Core trial. No OpenAPI file or public status page was found, passcodes carry no scopes, and the docs say campaigns created through the API are not restricted by role-based access control.",
        "bestFor": "A team already on CleverTap that wants an agent to load profiles and events, read them back, create or stop API campaigns and pull campaign reports.",
        "strengths": [
          "Both docs hosts publish llms.txt and a Markdown twin of every page, with request examples in up to six languages",
          "A concurrency limit is published for 23 API groups, 15 parallel requests on uploads and 3 on the others",
          "Up to 100 named account passcodes with optional expiry, plus per-user passcodes an admin can reset or revoke",
          "Create Campaign accepts `estimate_only` to return reach without creating anything and `draft` to save without sending",
          "Audit logs list API key creation and revocation and API access, with CSV download and a daily export to cloud storage"
        ],
        "weaknesses": [
          "No OpenAPI file was found. The contract is prose tables plus a Postman collection published as a zip on GitHub",
          "No public status page or SLA was found on the site, the docs or the terms, which leave service levels to each order",
          "Passcodes carry no scopes or read-only mode, and the docs say campaigns created through the API are not restricted by role-based access control",
          "Get User Profiles returns some throttling errors with HTTP 200 and a `fail` status in the body",
          "The Terms of Service (30 April 2021) bar customers from publicly disseminating information on the performance of the Services, which matters before any probe is run"
        ],
        "agentNotes": [
          "Call the host for the account's region, such as `in1.api.clevertap.com` or `us1.api.clevertap.com`. `api.clevertap.com` is the Europe region",
          "Send `X-CleverTap-Account-Id` and `X-CleverTap-Passcode` headers on every call, and ask for a named passcode with an expiry date",
          "Check `status` in the body as well as the HTTP code. Get User Profiles can answer 200 with `\"status\":\"fail\"` when throttled",
          "Add `dryRun=1` to an upload URL to validate up to 1,000 records without storing them",
          "Set `estimate_only` or `draft` to true on Create Campaign before a real send. API campaigns bypass dashboard role restrictions"
        ],
        "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": 48.8
          }
        ],
        "editorialScores": {
          "ergonomics": 53,
          "maintenance": 73,
          "payments": 25,
          "reliability": 30,
          "schema": 57,
          "security": 56,
          "transparency": 50
        },
        "provenanceScore": 78
      },
      "connect": {
        "install": "npm install clevertap",
        "http": "curl -X POST -d '{\"d\":[{\"identity\":\"USER_ID\",\"type\":\"profile\",\"profileData\":{\"Name\": \"George Montana\", \"Customer Type\": \"Silver\"}}]}' \"https://in1.api.clevertap.com/1/upload\" \\\n-H \"X-CleverTap-Account-Id: ACCOUNT_ID\" \\\n-H \"X-CleverTap-Passcode: PASSCODE\" \\\n-H \"Content-Type: application/json; charset=utf-8\""
      },
      "letme": {
        "capability": "https://letme.dev/marketing.profiles",
        "tool": "https://letme.dev/clevertap"
      },
      "area": "communication",
      "unitPrices": [
        {
          "item": "Core, up to 5,000 monthly active users",
          "unit": "month",
          "usd": 85,
          "note": "before tax and add-ons, after a 30-day trial"
        }
      ],
      "provenance": {
        "legalEntity": "WizRocket Inc.",
        "domain": "clevertap.com",
        "domainRegistered": "2015-08-19",
        "endpointOnVendorDomain": true,
        "terms": "https://clevertap.com/terms-service/",
        "privacy": "https://clevertap.com/privacy-policy/",
        "statusPage": "",
        "changelog": "https://docs.clevertap.com/docs/whats-new",
        "securityTxt": "none",
        "checked": "2026-10-09",
        "notes": [
          "The Terms of Service (last updated 30 April 2021) govern the software-as-a-service products of WizRocket Inc. and its affiliates and choose California law. The site footer gives CleverTap Private Limited as the legal name.",
          "The privacy policy (last updated 9 April 2026) names WizRocket Inc., a Delaware corporation, CleverTap Private Limited (India) and CleverTap Pte. Ltd. (Singapore), and covers CleverTap as processor of customers' end-user data.",
          "The API answers on api.clevertap.com and regional subdomains of it, all on the vendor's domain.",
          "https://clevertap.com/.well-known/security.txt returns 404. No disclosure policy or bug bounty was found on the pages read.",
          "No status page is linked from the home page, the pricing, security, terms or privacy pages or either docs index. No status address was guessed.",
          "Product release notes are grouped by month with no day. SDK changelogs are monthly pages that link dated GitHub releases.",
          "RDAP for clevertap.com gives a registration date of 2015-08-19."
        ],
        "score": 78
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/clevertap.json",
      "live": {
        "slug": "clevertap",
        "versions": [
          {
            "registry": "github",
            "name": "CleverTap/clevertap-node",
            "version": "v1.3.1",
            "released": "2026-07-07",
            "seenAt": "2026-10-09T16:45:33.853569804Z"
          },
          {
            "registry": "npm",
            "name": "clevertap",
            "version": "1.3.1",
            "seenAt": "2026-10-09T16:45:32.839760862Z"
          }
        ],
        "githubStars": 8,
        "npmWeekly": 2985,
        "pages": [
          {
            "url": "https://docs.clevertap.com/docs/whats-new",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-09T18:36:49.554146884Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "bd5b09fcb0bb"
          },
          {
            "url": "https://clevertap.com/privacy-policy/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-09T18:33:45.297888302Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "df19d42437f7"
          },
          {
            "url": "https://clevertap.com/terms-service/",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-09T18:33:47.384511871Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "e8f066ae0f2d"
          }
        ],
        "updatedAt": "2026-10-09T18:36:49.554146884Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Braze, Inc.",
        "b": "WizRocket Inc.",
        "name": "Vendor"
      },
      {
        "a": "https://mcp.braze.com/mcp",
        "b": "no (local only)",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP",
        "b": "HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Paid",
        "b": "Paid",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary service under Braze's Main Subscription Agreement. The deprecated local MCP server on PyPI is MIT",
        "b": "Proprietary service under CleverTap's Terms of Service. The Node.js API library on GitHub is MIT",
        "name": "Licence"
      },
      {
        "a": "71",
        "b": "none",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-09-17",
        "b": "2026-10-01",
        "name": "Last release"
      },
      {
        "a": "2025-10-13",
        "b": "2021-04-30",
        "name": "Terms last updated"
      },
      {
        "a": "2026-06-23",
        "b": "2026-04-09",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "none",
        "b": "3k npm/wk",
        "name": "Popularity"
      }
    ],
    "faq": [
      {
        "answer": "Braze scores 61.2 (C) on agent readiness against CleverTap's 48.8 (D), and leads in 4 of 7 scored categories. CleverTap leads on payments \u0026 pricing.",
        "question": "Which is better for AI agents, Braze or CleverTap?"
      },
      {
        "answer": "Braze takes an API key or an OAuth sign-in. CleverTap needs an API key.",
        "question": "Do Braze and CleverTap need an API key?"
      },
      {
        "answer": "Braze has a hosted endpoint at https://mcp.braze.com/mcp. No hosted endpoint is listed for CleverTap.",
        "question": "Can an agent call Braze and CleverTap without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 70 against 30",
          "Schema \u0026 documentation, 68 against 57",
          "Security \u0026 auth, 77 against 56",
          "Transparency \u0026 trust, 83 against 64"
        ],
        "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"
      },
      {
        "aheadOn": [
          "Payments \u0026 pricing, 25 against 10"
        ],
        "also": null,
        "goodFor": "A team already on CleverTap that wants an agent to load profiles and events, read them back, create or stop API campaigns and pull campaign reports.",
        "slug": "clevertap",
        "watchFor": "No OpenAPI file was found. The contract is prose tables plus a Postman collection published as a zip on GitHub"
      }
    ],
    "job": {
      "capability": "marketing.profiles",
      "name": "Marketing audiences"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/activecampaign-vs-braze.json",
        "title": "ActiveCampaign vs Braze",
        "url": "https://www.anchorterminal.com/compare/activecampaign-vs-braze"
      },
      {
        "json": "https://www.anchorterminal.com/compare/activecampaign-vs-clevertap.json",
        "title": "ActiveCampaign vs CleverTap",
        "url": "https://www.anchorterminal.com/compare/activecampaign-vs-clevertap"
      },
      {
        "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"
      },
      {
        "json": "https://www.anchorterminal.com/compare/braze-vs-mailchimp-marketing.json",
        "title": "Braze vs Mailchimp Marketing API",
        "url": "https://www.anchorterminal.com/compare/braze-vs-mailchimp-marketing"
      },
      {
        "json": "https://www.anchorterminal.com/compare/braze-vs-moengage.json",
        "title": "Braze vs MoEngage",
        "url": "https://www.anchorterminal.com/compare/braze-vs-moengage"
      },
      {
        "json": "https://www.anchorterminal.com/compare/braze-vs-omnisend.json",
        "title": "Braze vs Omnisend",
        "url": "https://www.anchorterminal.com/compare/braze-vs-omnisend"
      },
      {
        "json": "https://www.anchorterminal.com/compare/clevertap-vs-customer-io.json",
        "title": "CleverTap vs Customer.io",
        "url": "https://www.anchorterminal.com/compare/clevertap-vs-customer-io"
      },
      {
        "json": "https://www.anchorterminal.com/compare/clevertap-vs-iterable.json",
        "title": "CleverTap vs Iterable",
        "url": "https://www.anchorterminal.com/compare/clevertap-vs-iterable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/clevertap-vs-klaviyo.json",
        "title": "CleverTap vs Klaviyo API + MCP",
        "url": "https://www.anchorterminal.com/compare/clevertap-vs-klaviyo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/clevertap-vs-mailchimp-marketing.json",
        "title": "CleverTap vs Mailchimp Marketing API",
        "url": "https://www.anchorterminal.com/compare/clevertap-vs-mailchimp-marketing"
      },
      {
        "json": "https://www.anchorterminal.com/compare/clevertap-vs-moengage.json",
        "title": "CleverTap vs MoEngage",
        "url": "https://www.anchorterminal.com/compare/clevertap-vs-moengage"
      },
      {
        "json": "https://www.anchorterminal.com/compare/clevertap-vs-omnisend.json",
        "title": "CleverTap vs Omnisend",
        "url": "https://www.anchorterminal.com/compare/clevertap-vs-omnisend"
      }
    ],
    "scores": [
      {
        "braze": 70,
        "by": 40,
        "clevertap": 30,
        "edge": "braze",
        "key": "reliability",
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "braze": 68,
        "by": 11,
        "clevertap": 57,
        "edge": "braze",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "braze": 50,
        "by": 3,
        "clevertap": 53,
        "edge": "clevertap",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "braze": 77,
        "by": 21,
        "clevertap": 56,
        "edge": "braze",
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "braze": 10,
        "by": 15,
        "clevertap": 25,
        "edge": "clevertap",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "braze": 69,
        "by": 4,
        "clevertap": 73,
        "edge": "clevertap",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "braze": 83,
        "by": 19,
        "clevertap": 64,
        "edge": "braze",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Braze scores 61.2 (C) on agent readiness against CleverTap's 48.8 (D), and leads in 4 of 7 scored categories. CleverTap leads on payments \u0026 pricing. Both do marketing audiences.",
    "verdicts": {
      "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.",
      "clevertap": "CleverTap's REST API uploads and reads profiles and events, creates and stops campaigns and reports results, with Markdown docs, numeric concurrency limits and a 30-day Core trial. No OpenAPI file or public status page was found, passcodes carry no scopes, and the docs say campaigns created through the API are not restricted by role-based access control."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/braze-vs-clevertap",
    "json": "https://www.anchorterminal.com/compare/braze-vs-clevertap.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/braze-vs-clevertap.md",
    "slim": "https://www.anchorterminal.com/compare/braze-vs-clevertap.min.md"
  },
  "markdown": "Braze scores 61.2 (C) on agent readiness against CleverTap's 48.8 (D), and leads in 4 of 7 scored categories. CleverTap leads on payments \u0026 pricing. Both do marketing audiences.\n\n- Braze: grade C, 61.2/100, rank #475 of 950. Markdown https://www.anchorterminal.com/tools/braze.md · JSON https://www.anchorterminal.com/api/v1/tools/braze.json\n- CleverTap: grade D, 48.8/100, rank #806 of 950. Markdown https://www.anchorterminal.com/tools/clevertap.md · JSON https://www.anchorterminal.com/api/v1/tools/clevertap.json\n- Best lifecycle marketing and customer engagement platforms for AI agents: https://www.anchorterminal.com/best/lifecycle-marketing/index.md\n- All 36 lifecycle marketing comparisons: https://www.anchorterminal.com/compare/lifecycle-marketing/index.md\n\n## Which one, for what\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- Reliability, 70 against 30\n- Schema \u0026 documentation, 68 against 57\n- Security \u0026 auth, 77 against 56\n- Transparency \u0026 trust, 83 against 64\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### CleverTap (D)\n\nGood for: A team already on CleverTap that wants an agent to load profiles and events, read them back, create or stop API campaigns and pull campaign reports.\n\nAhead on:\n- Payments \u0026 pricing, 25 against 10\n\nWatch for: No OpenAPI file was found. The contract is prose tables plus a Postman collection published as a zip on GitHub\n\n\n## Score by category\n\n| Category | Weight | Braze | CleverTap | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 70 | 30 | Braze +40 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 68 | 57 | Braze +11 |\n| Agent ergonomics | 13% (16.2 this run) | 50 | 53 | CleverTap +3 |\n| Security \u0026 auth | 14% (17.5 this run) | 77 | 56 | Braze +21 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 10 | 25 | CleverTap +15 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 69 | 73 | CleverTap +4 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 83 | 64 | Braze +19 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **61.2 · C** | **48.8 · D** | |\n\n## Facts side by side\n\n| Fact | Braze | CleverTap |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Braze, Inc. | WizRocket Inc. |\n| Hosted endpoint | `https://mcp.braze.com/mcp` | no (local only) |\n| Transports | HTTP, Streamable HTTP | HTTP |\n| Auth | OAuth or key | API key |\n| Pricing | Paid | Paid |\n| x402 | no | no |\n| Licence | Proprietary service under Braze's Main Subscription Agreement. The deprecated local MCP server on PyPI is MIT | Proprietary service under CleverTap's Terms of Service. The Node.js API library on GitHub is MIT |\n| Tools exposed | 71 | none |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| Last release | 2026-09-17 | 2026-10-01 |\n| Terms last updated | 2025-10-13 | 2021-04-30 |\n| Privacy policy last updated | 2026-06-23 | 2026-04-09 |\n| Customer content may train models | not found in the text | not found in the text |\n| Terms restrict automated access | not found in the text | not found in the text |\n| Terms restrict benchmarking | yes | yes |\n| Terms or service can change without notice | not found in the text | not found in the text |\n| Arbitration or class-action waiver | not found in the text | not found in the text |\n| Popularity | none | 3k npm/wk |\n\n## Verdicts\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**CleverTap.** CleverTap's REST API uploads and reads profiles and events, creates and stops campaigns and reports results, with Markdown docs, numeric concurrency limits and a 30-day Core trial. No OpenAPI file or public status page was found, passcodes carry no scopes, and the docs say campaigns created through the API are not restricted by role-based access control.\n\n## Before you call either\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### CleverTap\n\n1. Call the host for the account's region, such as `in1.api.clevertap.com` or `us1.api.clevertap.com`. `api.clevertap.com` is the Europe region\n2. Send `X-CleverTap-Account-Id` and `X-CleverTap-Passcode` headers on every call, and ask for a named passcode with an expiry date\n3. Check `status` in the body as well as the HTTP code. Get User Profiles can answer 200 with `\"status\":\"fail\"` when throttled\n4. Add `dryRun=1` to an upload URL to validate up to 1,000 records without storing them\n5. Set `estimate_only` or `draft` to true on Create Campaign before a real send. API campaigns bypass dashboard role restrictions\n\n## Questions\n\n### Which is better for AI agents, Braze or CleverTap?\n\nBraze scores 61.2 (C) on agent readiness against CleverTap's 48.8 (D), and leads in 4 of 7 scored categories. CleverTap leads on payments \u0026 pricing.\n\n### Do Braze and CleverTap need an API key?\n\nBraze takes an API key or an OAuth sign-in. CleverTap needs an API key.\n\n### Can an agent call Braze and CleverTap without installing anything?\n\nBraze has a hosted endpoint at https://mcp.braze.com/mcp. No hosted endpoint is listed for CleverTap.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/braze-vs-clevertap.json, and with the fewest tokens: https://www.anchorterminal.com/compare/braze-vs-clevertap.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"braze\", \"b\": \"clevertap\"}`. From a terminal: `anchor compare braze clevertap`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/braze.json and https://www.anchorterminal.com/api/v1/tools/clevertap.json\n\n## Other comparisons with Braze or CleverTap\n\n- [ActiveCampaign vs Braze](https://www.anchorterminal.com/compare/activecampaign-vs-braze.md)\n- [ActiveCampaign vs CleverTap](https://www.anchorterminal.com/compare/activecampaign-vs-clevertap.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- [Braze vs Mailchimp Marketing API](https://www.anchorterminal.com/compare/braze-vs-mailchimp-marketing.md)\n- [Braze vs MoEngage](https://www.anchorterminal.com/compare/braze-vs-moengage.md)\n- [Braze vs Omnisend](https://www.anchorterminal.com/compare/braze-vs-omnisend.md)\n- [CleverTap vs Customer.io](https://www.anchorterminal.com/compare/clevertap-vs-customer-io.md)\n- [CleverTap vs Iterable](https://www.anchorterminal.com/compare/clevertap-vs-iterable.md)\n- [CleverTap vs Klaviyo API + MCP](https://www.anchorterminal.com/compare/clevertap-vs-klaviyo.md)\n- [CleverTap vs Mailchimp Marketing API](https://www.anchorterminal.com/compare/clevertap-vs-mailchimp-marketing.md)\n- [CleverTap vs MoEngage](https://www.anchorterminal.com/compare/clevertap-vs-moengage.md)\n- [CleverTap vs Omnisend](https://www.anchorterminal.com/compare/clevertap-vs-omnisend.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-10",
    "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": "Braze vs CleverTap",
        "url": ""
      }
    ],
    "description": "Braze scores 61.2 (C) to CleverTap's 48.8 (D) for marketing audiences. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Braze C 61.2",
      "CleverTap D 48.8",
      "scores"
    ],
    "h1": "Braze vs CleverTap",
    "image": "https://www.anchorterminal.com/assets/og/compare-braze-vs-clevertap.png",
    "path": "/compare/braze-vs-clevertap",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Braze vs CleverTap for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/compare/braze-vs-clevertap"
  },
  "tokens": {
    "markdown": 2250,
    "slim": 630
  },
  "version": 1
}
