{
  "data": {
    "a": {
      "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"
      }
    },
    "answer": "MoEngage scores 65.2 (B) on agent readiness against CleverTap's 48.8 (D), and leads in 6 of 7 scored categories. CleverTap leads on payments \u0026 pricing.",
    "b": {
      "slug": "moengage",
      "name": "MoEngage",
      "vendor": "MoEngage, Inc.",
      "vendorUrl": "https://www.moengage.com",
      "kind": "http-api",
      "category": "lifecycle-marketing",
      "summary": "MoEngage is a hosted customer engagement platform that stores user profiles and events, builds segments and sends campaigns and flows by push, email, SMS and WhatsApp. Agents reach it through REST APIs and a hosted MCP server.",
      "url": "https://www.anchorterminal.com/tools/moengage",
      "markdownUrl": "https://www.anchorterminal.com/tools/moengage.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/moengage.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/moengage.json",
      "license": "Proprietary service under MoEngage's Terms of Use and a customer agreement",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://mcp.moengage.com",
      "packages": [],
      "auth": "mixed",
      "authNotes": "Access needs a MoEngage customer workspace, which is sold through sales. A dashboard user creates API keys under Settings, Account, APIs. The default is HTTP Basic with the Workspace ID as username and the API key as password, with separate keys for Data, Push, Inform, Campaigns and Personalise. An API key dashboard, in early access and enabled on request, adds named keys scoped to chosen API groups, OAuth 2.0 client credentials (access tokens of 5 to 60 minutes, refresh tokens of 30 days, issued at `https://oauth2-{dc}.moengage.com`) and AWS STS role ARNs. Segmentation and Inform accept Basic only. The MCP server uses OAuth with the user's own MoEngage login and role, a second factor, and a 30-day session with a 7-day idle timeout. No app review or partner approval was found.",
      "pricing": "paid",
      "pricingNotes": "No public prices. https://www.moengage.com/plans-and-pricing/ lists Growth and Enterprise plans, counted in monthly tracked users, with a sales contact and a one-year minimum commitment. No free tier, trial or self-serve signup was found. Each workspace has Live and Test environments and Inform has a sandbox host, but both sit inside a customer account, so an agent can't start without a contract. API and MCP calls aren't priced per call in any page read (checked 2026-10-09).",
      "priceSummary": "Paid",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the API documentation, the OpenAPI files, the pricing page or the legal pages (checked 2026-10-09).",
        "endpoints": []
      },
      "toolCount": 52,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-09"
      },
      "docsUrl": "https://www.moengage.com/docs/api/introduction",
      "llmsTxt": "https://www.moengage.com/docs/llms.txt",
      "openapi": "https://www.moengage.com/docs/api/data/data.yaml",
      "capabilities": [
        "marketing.profiles",
        "marketing.events",
        "marketing.segments",
        "marketing.campaigns",
        "marketing.journeys",
        "email.templates",
        "notify.push"
      ],
      "tags": [
        "official",
        "hosted",
        "mcp",
        "oauth",
        "api-key",
        "openapi",
        "llms-txt",
        "closed-source",
        "sales-led",
        "enterprise",
        "eu-region",
        "status-page",
        "soc2",
        "sla"
      ],
      "lastRelease": "2026-10-09",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 65.2,
        "grade": "B",
        "agentReady": false,
        "rank": 327,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 3,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 68,
          "maintenance": 75,
          "payments": 0,
          "reliability": 74,
          "schema": 87,
          "security": 69,
          "transparency": 75
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-09"
        },
        "negative": 0,
        "verdict": "MoEngage publishes 36 OpenAPI files covering 140 operations, a per-endpoint rate limit table, Markdown docs and a hosted MCP server that builds drafts and leaves publishing to a person. No price, trial or self-serve signup is published, and on 17 August 2026 the Inform API in one data centre accepted requests for about 16 hours without sending the messages.",
        "bestFor": "A team already on MoEngage that wants an agent to update profiles, track events, build filter segments, draft Push and Email campaigns and read campaign, flow and analytics results.",
        "strengths": [
          "36 public OpenAPI files with 140 operations, every one with a summary and description, and a 429 response documented on 103",
          "A rate limit table with numbers for every endpoint group, plus `x-ratelimit-limit`, `x-ratelimit-remaining` and `x-ratelimit-reset` response headers",
          "The hosted MCP server at mcp.moengage.com uses OAuth tied to the user's role, masks PII attributes and cannot publish a campaign",
          "API keys can be scoped to chosen API groups, use OAuth 2.0 tokens of 5 to 60 minutes or AWS STS roles, and be limited by IP address",
          "A published SLA of 99.9 per cent monthly availability, a public DPA and a sub-processor list with locations dated 1 September 2026"
        ],
        "weaknesses": [
          "No public price, free tier or trial. The pricing page lists Growth and Enterprise plans with a one-year minimum and a sales contact only",
          "On 17 August 2026 the Inform API in DC-03 returned HTTP 200 for about 16 hours while some messages were never sent, per the status page",
          "Scoped keys, OAuth 2.0 and AWS STS keys sit in an API key dashboard that is in early access and enabled on request",
          "Segmentation and Inform accept Basic authentication only, and new Push API keys can't be created",
          "No API deprecation policy was found, and no official server-side API client library was found in the documentation"
        ],
        "agentNotes": [
          "Take the data centre number from the dashboard URL and call `https://api-{dc}.moengage.com`. Data can't be moved between data centres",
          "Send an `Idempotency-Key` header (UUID v4) on V5 campaign writes and test sends, and a `transaction_id` on Inform alerts, which deduplicates for 5 minutes",
          "Use internal event and attribute names in segment filters, and run `deep_validate_segment_filters` first. A wrong event name is accepted and the count later fails with no reason",
          "Use `in` with a list for text equality in segment filters. `equals` returns a 400 that names no field",
          "Reuse an OAuth access token until it nears expiry. The token endpoint allows 5 requests a minute and 30 per 10 minutes for each key"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "B",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 65.2
          }
        ],
        "editorialScores": {
          "ergonomics": 68,
          "maintenance": 75,
          "payments": 0,
          "reliability": 74,
          "schema": 87,
          "security": 69,
          "transparency": 60
        },
        "provenanceScore": 89
      },
      "connect": {
        "http": "curl --request POST \\\n  --url https://api-{dc}.moengage.com/v1/customer/YOUR_WORKSPACE_ID \\\n  --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' \\\n  --header 'Content-Type: application/json' \\\n  --data '{ \"type\": \"customer\", \"customer_id\": \"user_12345\" }'",
        "config": {
          "mcpServers": {
            "moengage": {
              "url": "https://mcp.moengage.com"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/marketing.profiles",
        "tool": "https://letme.dev/moengage"
      },
      "area": "communication",
      "provenance": {
        "legalEntity": "MoEngage, Inc.",
        "domain": "moengage.com",
        "domainRegistered": "2014-04-19",
        "endpointOnVendorDomain": true,
        "terms": "https://www.moengage.com/terms-of-use/",
        "privacy": "https://www.moengage.com/privacy-policy/",
        "statusPage": "https://status.moengage.com",
        "changelog": "https://www.moengage.com/docs/release-notes/product/2026/september-2026",
        "securityTxt": "none",
        "checked": "2026-10-09",
        "notes": [
          "The Terms of Use name MoEngage, Inc., a Delaware corporation, and say they govern the website and related software and services. They carry no date. The DPA and sub-processor list name MoEngage Global Inc.",
          "The acceptable use policy (last updated 14 May 2026) refers to a Master Service Agreement between MoEngage and its customers. That agreement isn't published.",
          "The privacy policy was last updated on 26 August 2026 and covers MoEngage as processor for its customers' end users.",
          "The API answers at api-{dc}.moengage.com and the MCP server at mcp.moengage.com, both on the vendor's domain.",
          "https://www.moengage.com/.well-known/security.txt returns 404. Reports go to the address in the responsible disclosure policy.",
          "Release notes are one page a month under /docs/release-notes/product/, with separate dated changelogs for each SDK.",
          "RDAP for moengage.com gives a registration date of 2014-04-19."
        ],
        "score": 89
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/moengage.json",
      "live": {
        "slug": "moengage",
        "probe": {
          "target": "https://mcp.moengage.com",
          "method": "get",
          "lastAt": "2026-10-10T02:07:17.081239677Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 34,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 99.07,
          "uptime30d": 99.07,
          "p50ms24h": 37,
          "p95ms24h": 135,
          "samples24h": 107,
          "samples30d": 107,
          "days": [
            {
              "date": "2026-10-09",
              "probes": 85,
              "ok": 85
            },
            {
              "date": "2026-10-10",
              "probes": 22,
              "ok": 21
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.moengage.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-10T02:06:08.780599416Z"
        },
        "pages": [
          {
            "url": "https://www.moengage.com/docs/release-notes/product/2026/september-2026",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-09T18:52:19.636830436Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "01e807658b5c"
          },
          {
            "url": "https://www.moengage.com/plans-and-pricing/",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-09T18:52:23.984233527Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "159b4036728b"
          },
          {
            "url": "https://www.moengage.com/privacy-policy/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-09T18:52:24.146105363Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "cf0f65af7274"
          },
          {
            "url": "https://www.moengage.com/terms-of-use/",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-09T18:52:26.055494253Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "3a3cf18334cc"
          }
        ],
        "updatedAt": "2026-10-10T02:07:17.081239677Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "WizRocket Inc.",
        "b": "MoEngage, Inc.",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "https://mcp.moengage.com",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP",
        "b": "HTTP, Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Paid",
        "b": "Paid",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary service under CleverTap's Terms of Service. The Node.js API library on GitHub is MIT",
        "b": "Proprietary service under MoEngage's Terms of Use and a customer agreement",
        "name": "Licence"
      },
      {
        "a": "none",
        "b": "52",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-10-01",
        "b": "2026-10-09",
        "name": "Last release"
      },
      {
        "a": "2021-04-30",
        "b": "no date given",
        "name": "Terms last updated"
      },
      {
        "a": "2026-04-09",
        "b": "2026-08-26",
        "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": "not found in the text",
        "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": "3k npm/wk",
        "b": "none",
        "name": "Popularity"
      }
    ],
    "faq": [
      {
        "answer": "MoEngage scores 65.2 (B) on agent readiness against CleverTap's 48.8 (D), and leads in 6 of 7 scored categories. CleverTap leads on payments \u0026 pricing.",
        "question": "Which is better for AI agents, CleverTap or MoEngage?"
      },
      {
        "answer": "CleverTap needs an API key. MoEngage takes an API key or an OAuth sign-in.",
        "question": "Do CleverTap and MoEngage need an API key?"
      },
      {
        "answer": "No hosted endpoint is listed for CleverTap. MoEngage has a hosted endpoint at https://mcp.moengage.com.",
        "question": "Can an agent call CleverTap and MoEngage without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Payments \u0026 pricing, 25 against 0"
        ],
        "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"
      },
      {
        "aheadOn": [
          "Reliability, 74 against 30",
          "Schema \u0026 documentation, 87 against 57",
          "Agent ergonomics, 68 against 53",
          "Security \u0026 auth, 69 against 56",
          "Transparency \u0026 trust, 75 against 64"
        ],
        "also": [
          "A hosted endpoint, with nothing to install"
        ],
        "goodFor": "A team already on MoEngage that wants an agent to update profiles, track events, build filter segments, draft Push and Email campaigns and read campaign, flow and analytics results.",
        "slug": "moengage",
        "watchFor": "No public price, free tier or trial. The pricing page lists Growth and Enterprise plans with a one-year minimum and a sales contact only"
      }
    ],
    "job": {
      "capability": "marketing.profiles",
      "name": "Marketing audiences"
    },
    "others": [
      {
        "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/activecampaign-vs-moengage.json",
        "title": "ActiveCampaign vs MoEngage",
        "url": "https://www.anchorterminal.com/compare/activecampaign-vs-moengage"
      },
      {
        "json": "https://www.anchorterminal.com/compare/braze-vs-clevertap.json",
        "title": "Braze vs CleverTap",
        "url": "https://www.anchorterminal.com/compare/braze-vs-clevertap"
      },
      {
        "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/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-omnisend.json",
        "title": "CleverTap vs Omnisend",
        "url": "https://www.anchorterminal.com/compare/clevertap-vs-omnisend"
      },
      {
        "json": "https://www.anchorterminal.com/compare/customer-io-vs-moengage.json",
        "title": "Customer.io vs MoEngage",
        "url": "https://www.anchorterminal.com/compare/customer-io-vs-moengage"
      },
      {
        "json": "https://www.anchorterminal.com/compare/iterable-vs-moengage.json",
        "title": "Iterable vs MoEngage",
        "url": "https://www.anchorterminal.com/compare/iterable-vs-moengage"
      },
      {
        "json": "https://www.anchorterminal.com/compare/klaviyo-vs-moengage.json",
        "title": "Klaviyo API + MCP vs MoEngage",
        "url": "https://www.anchorterminal.com/compare/klaviyo-vs-moengage"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mailchimp-marketing-vs-moengage.json",
        "title": "Mailchimp Marketing API vs MoEngage",
        "url": "https://www.anchorterminal.com/compare/mailchimp-marketing-vs-moengage"
      },
      {
        "json": "https://www.anchorterminal.com/compare/moengage-vs-omnisend.json",
        "title": "MoEngage vs Omnisend",
        "url": "https://www.anchorterminal.com/compare/moengage-vs-omnisend"
      }
    ],
    "scores": [
      {
        "by": 44,
        "clevertap": 30,
        "edge": "moengage",
        "key": "reliability",
        "moengage": 74,
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 30,
        "clevertap": 57,
        "edge": "moengage",
        "key": "schema",
        "moengage": 87,
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "by": 15,
        "clevertap": 53,
        "edge": "moengage",
        "key": "ergonomics",
        "moengage": 68,
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "by": 13,
        "clevertap": 56,
        "edge": "moengage",
        "key": "security",
        "moengage": 69,
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "by": 25,
        "clevertap": 25,
        "edge": "clevertap",
        "key": "payments",
        "moengage": 0,
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 2,
        "clevertap": 73,
        "edge": "moengage",
        "key": "maintenance",
        "moengage": 75,
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "by": 11,
        "clevertap": 64,
        "edge": "moengage",
        "key": "transparency",
        "moengage": 75,
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "MoEngage scores 65.2 (B) on agent readiness against CleverTap's 48.8 (D), and leads in 6 of 7 scored categories. CleverTap leads on payments \u0026 pricing. Both do marketing audiences.",
    "verdicts": {
      "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.",
      "moengage": "MoEngage publishes 36 OpenAPI files covering 140 operations, a per-endpoint rate limit table, Markdown docs and a hosted MCP server that builds drafts and leaves publishing to a person. No price, trial or self-serve signup is published, and on 17 August 2026 the Inform API in one data centre accepted requests for about 16 hours without sending the messages."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/clevertap-vs-moengage",
    "json": "https://www.anchorterminal.com/compare/clevertap-vs-moengage.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/clevertap-vs-moengage.md",
    "slim": "https://www.anchorterminal.com/compare/clevertap-vs-moengage.min.md"
  },
  "markdown": "MoEngage scores 65.2 (B) on agent readiness against CleverTap's 48.8 (D), and leads in 6 of 7 scored categories. CleverTap leads on payments \u0026 pricing. Both do marketing audiences.\n\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- MoEngage: grade B, 65.2/100, rank #327 of 950. Markdown https://www.anchorterminal.com/tools/moengage.md · JSON https://www.anchorterminal.com/api/v1/tools/moengage.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### 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 0\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### MoEngage (B)\n\nGood for: A team already on MoEngage that wants an agent to update profiles, track events, build filter segments, draft Push and Email campaigns and read campaign, flow and analytics results.\n\nAhead on:\n- Reliability, 74 against 30\n- Schema \u0026 documentation, 87 against 57\n- Agent ergonomics, 68 against 53\n- Security \u0026 auth, 69 against 56\n- Transparency \u0026 trust, 75 against 64\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n\nWatch for: No public price, free tier or trial. The pricing page lists Growth and Enterprise plans with a one-year minimum and a sales contact only\n\n\n## Score by category\n\n| Category | Weight | CleverTap | MoEngage | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 30 | 74 | MoEngage +44 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 57 | 87 | MoEngage +30 |\n| Agent ergonomics | 13% (16.2 this run) | 53 | 68 | MoEngage +15 |\n| Security \u0026 auth | 14% (17.5 this run) | 56 | 69 | MoEngage +13 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 25 | 0 | CleverTap +25 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 73 | 75 | MoEngage +2 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 64 | 75 | MoEngage +11 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **48.8 · D** | **65.2 · B** | |\n\n## Facts side by side\n\n| Fact | CleverTap | MoEngage |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | WizRocket Inc. | MoEngage, Inc. |\n| Hosted endpoint | no (local only) | `https://mcp.moengage.com` |\n| Transports | HTTP | HTTP, Streamable HTTP |\n| Auth | API key | OAuth or key |\n| Pricing | Paid | Paid |\n| x402 | no | no |\n| Licence | Proprietary service under CleverTap's Terms of Service. The Node.js API library on GitHub is MIT | Proprietary service under MoEngage's Terms of Use and a customer agreement |\n| Tools exposed | none | 52 |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| Last release | 2026-10-01 | 2026-10-09 |\n| Terms last updated | 2021-04-30 | no date given |\n| Privacy policy last updated | 2026-04-09 | 2026-08-26 |\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 | not found in the text |\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 | 3k npm/wk | none |\n\n## Verdicts\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**MoEngage.** MoEngage publishes 36 OpenAPI files covering 140 operations, a per-endpoint rate limit table, Markdown docs and a hosted MCP server that builds drafts and leaves publishing to a person. No price, trial or self-serve signup is published, and on 17 August 2026 the Inform API in one data centre accepted requests for about 16 hours without sending the messages.\n\n## Before you call either\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### MoEngage\n\n1. Take the data centre number from the dashboard URL and call `https://api-{dc}.moengage.com`. Data can't be moved between data centres\n2. Send an `Idempotency-Key` header (UUID v4) on V5 campaign writes and test sends, and a `transaction_id` on Inform alerts, which deduplicates for 5 minutes\n3. Use internal event and attribute names in segment filters, and run `deep_validate_segment_filters` first. A wrong event name is accepted and the count later fails with no reason\n4. Use `in` with a list for text equality in segment filters. `equals` returns a 400 that names no field\n5. Reuse an OAuth access token until it nears expiry. The token endpoint allows 5 requests a minute and 30 per 10 minutes for each key\n\n## Questions\n\n### Which is better for AI agents, CleverTap or MoEngage?\n\nMoEngage scores 65.2 (B) on agent readiness against CleverTap's 48.8 (D), and leads in 6 of 7 scored categories. CleverTap leads on payments \u0026 pricing.\n\n### Do CleverTap and MoEngage need an API key?\n\nCleverTap needs an API key. MoEngage takes an API key or an OAuth sign-in.\n\n### Can an agent call CleverTap and MoEngage without installing anything?\n\nNo hosted endpoint is listed for CleverTap. MoEngage has a hosted endpoint at https://mcp.moengage.com.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/clevertap-vs-moengage.json, and with the fewest tokens: https://www.anchorterminal.com/compare/clevertap-vs-moengage.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"clevertap\", \"b\": \"moengage\"}`. From a terminal: `anchor compare clevertap moengage`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/clevertap.json and https://www.anchorterminal.com/api/v1/tools/moengage.json\n\n## Other comparisons with CleverTap or MoEngage\n\n- [ActiveCampaign vs CleverTap](https://www.anchorterminal.com/compare/activecampaign-vs-clevertap.md)\n- [ActiveCampaign vs MoEngage](https://www.anchorterminal.com/compare/activecampaign-vs-moengage.md)\n- [Braze vs CleverTap](https://www.anchorterminal.com/compare/braze-vs-clevertap.md)\n- [Braze vs MoEngage](https://www.anchorterminal.com/compare/braze-vs-moengage.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 Omnisend](https://www.anchorterminal.com/compare/clevertap-vs-omnisend.md)\n- [Customer.io vs MoEngage](https://www.anchorterminal.com/compare/customer-io-vs-moengage.md)\n- [Iterable vs MoEngage](https://www.anchorterminal.com/compare/iterable-vs-moengage.md)\n- [Klaviyo API + MCP vs MoEngage](https://www.anchorterminal.com/compare/klaviyo-vs-moengage.md)\n- [Mailchimp Marketing API vs MoEngage](https://www.anchorterminal.com/compare/mailchimp-marketing-vs-moengage.md)\n- [MoEngage vs Omnisend](https://www.anchorterminal.com/compare/moengage-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": "CleverTap vs MoEngage",
        "url": ""
      }
    ],
    "description": "MoEngage scores 65.2 (B) to CleverTap's 48.8 (D) for marketing audiences. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "CleverTap D 48.8",
      "MoEngage B 65.2",
      "scores"
    ],
    "h1": "CleverTap vs MoEngage",
    "image": "https://www.anchorterminal.com/assets/og/compare-clevertap-vs-moengage.png",
    "path": "/compare/clevertap-vs-moengage",
    "published": "2026-10-01",
    "section": "tools",
    "title": "CleverTap vs MoEngage for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/compare/clevertap-vs-moengage"
  },
  "tokens": {
    "markdown": 2300,
    "slim": 630
  },
  "version": 1
}
