{
  "data": {
    "a": {
      "slug": "amplitude",
      "name": "Amplitude",
      "vendor": "Amplitude, Inc.",
      "vendorUrl": "https://amplitude.com",
      "kind": "http-api",
      "category": "product-analytics",
      "summary": "Amplitude is a hosted product analytics platform that records user events and answers questions about funnels, retention, cohorts, experiments and feature flags. Agents reach it through an official remote MCP server, REST APIs and the `amp` command line.",
      "url": "https://www.anchorterminal.com/tools/amplitude",
      "markdownUrl": "https://www.anchorterminal.com/tools/amplitude.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/amplitude.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/amplitude.json",
      "repo": "https://github.com/amplitude/mcp-marketplace",
      "license": "Proprietary service under Amplitude's terms of service. The SDKs, the `amp` CLI and the MCP marketplace plugins on GitHub and npm are MIT",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://mcp.amplitude.com/mcp",
      "packages": [
        {
          "registry": "npm",
          "name": "@amplitude/developer-cli"
        },
        {
          "registry": "npm",
          "name": "@amplitude/analytics-node"
        },
        {
          "registry": "pypi",
          "name": "amplitude-analytics"
        }
      ],
      "auth": "mixed",
      "authNotes": "Access is self-serve, with no app review or partner approval. The MCP server takes only OAuth 2.0 (authorisation code with PKCE S256, dynamic client registration, scopes `mcp:read`, `mcp:write` and `offline_access`), and a person signs in to Amplitude in a browser. Each call runs with that user's permissions, limited by two role actions, Use MCP (read) and Use MCP (write), per project. The Developer API takes a Bearer token from the OAuth device flow or a personal access token with eight scopes. The older REST APIs use HTTP Basic with a project API key and secret key, the Experiment Management API a management key, and HTTP V2 ingestion the public project API key in the request body.",
      "pricing": "freemium",
      "pricingNotes": "Free plan with 2 million events a month and no card, and the pricing page says MCP and agent access work on every plan. Plus is usage-based from $0 with the first 2 million events free, up to 70 million, and needs a card to see an estimate. Growth and Enterprise are priced by sales. API and MCP calls aren't metered in money. There's no separate sandbox, so an agent starts on a Free organisation (https://amplitude.com/pricing, checked 2026-10-07).",
      "priceSummary": "Freemium",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the API docs, the Developer API's OpenAPI document or the pricing page (checked 2026-10-07).",
        "endpoints": []
      },
      "toolCount": 45,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 1331780,
        "pypiWeekly": 1779665,
        "asOf": "2026-10-07"
      },
      "docsUrl": "https://amplitude.com/docs/apis",
      "llmsTxt": "https://amplitude.com/docs/llms.txt",
      "openapi": "https://developer-api.amplitude.com/openapi.yaml",
      "registryName": "com.amplitude/mcp-server",
      "capabilities": [
        "analytics.query",
        "analytics.funnels",
        "analytics.experiments",
        "analytics.flags",
        "analytics.events"
      ],
      "tags": [
        "official",
        "hosted",
        "mcp",
        "oauth",
        "openapi",
        "llms-txt",
        "freemium",
        "free-tier",
        "no-card",
        "eu-region",
        "cli",
        "status-page",
        "soc2",
        "python",
        "typescript"
      ],
      "lastRelease": "2026-10-02",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 66.2,
        "grade": "B",
        "agentReady": false,
        "rank": 223,
        "ranked": true,
        "rankOf": 629,
        "categoryRank": 5,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 72,
          "maintenance": 83,
          "payments": 30,
          "reliability": 60,
          "schema": 72,
          "security": 74,
          "transparency": 78
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-07"
        },
        "negative": 0,
        "verdict": "The remote MCP server covers queries, funnels, retention, experiments and flags under OAuth with PKCE, read and write scopes and per-project role actions, and the Free plan needs no card. No MCP rate limits or SLA were found, and status.amplitude.com records a critical outage of the UI, MCP and REST APIs on 13 July 2026.",
        "bestFor": "A team already on Amplitude that wants an agent to query charts, funnels, retention and experiment results, edit dashboards and manage the tracking plan under its own permissions.",
        "strengths": [
          "Remote MCP server with 45 documented tools for queries, funnels, retention, cohorts, experiments, flags and the tracking plan, on US and EU hosts",
          "OAuth with PKCE, dynamic client registration, a revocation endpoint and `mcp:read` and `mcp:write` scopes, plus two role actions enforced per project on every call",
          "Progressive discovery (`?discovery=progressive`) starts with a small tool list and loads schemas on demand",
          "Deletes need a second call with `confirmed` set to true, and cohort syncs preview the export before sending",
          "Free plan with 2 million events a month and no card, and the pricing page says MCP works on every plan"
        ],
        "weaknesses": [
          "No rate limit for the MCP server or the Developer API was found in the reviewed documentation",
          "status.amplitude.com lists one critical and six major incidents between 9 July and 23 September 2026, with the UI, MCP and REST APIs down on 13 July",
          "No SLA found, and the terms of 21 July 2026 disclaim uninterrupted service",
          "MCP is on by default for every user, and the Member, Manager and Admin roles include write access until an admin changes them",
          "Session replays, feedback comments and user properties reach the model with no prompt-injection guidance for hosts"
        ],
        "agentNotes": [
          "Connect to https://mcp.amplitude.com/mcp, or https://mcp.eu.amplitude.com/mcp for EU projects. The client must support streaming HTTP and OAuth, since API keys aren't accepted",
          "Append `?discovery=progressive` to load tool schemas on demand, then call `get_amplitude_context` first to pick the project and read its AI context",
          "Ask an admin for a role with only Use MCP (read) on the projects you need. Tools stay listed and fail at call time when the role lacks the action",
          "Send events through the HTTP V2 API with an `insert_id` on each one. On 429, pause that user or device for 30 seconds before retrying",
          "Budget Dashboard REST queries by cost (days times conditions times chart cost), within 108,000 an hour and 5 concurrent requests per project"
        ],
        "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": 66.2
          }
        ],
        "editorialScores": {
          "ergonomics": 72,
          "maintenance": 83,
          "payments": 30,
          "reliability": 60,
          "schema": 72,
          "security": 74,
          "transparency": 63
        },
        "provenanceScore": 93
      },
      "connect": {
        "install": "npm install -g @amplitude/developer-cli",
        "http": "curl --location --request GET 'https://amplitude.com/api/3/chart/:chart_id/csv' \\\n-u '{api_key}:{secret_key}'",
        "claudeCode": "claude mcp add -t http -s user Amplitude \"https://mcp.amplitude.com/mcp\"",
        "config": {
          "mcpServers": {
            "amplitude": {
              "type": "http",
              "url": "https://mcp.amplitude.com/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/analytics.query",
        "tool": "https://letme.dev/amplitude"
      },
      "area": "business",
      "provenance": {
        "legalEntity": "Amplitude, Inc.",
        "domain": "amplitude.com",
        "domainRegistered": "1996-05-09",
        "endpointOnVendorDomain": true,
        "terms": "https://amplitude.com/terms",
        "privacy": "https://amplitude.com/privacy",
        "statusPage": "https://status.amplitude.com",
        "changelog": "https://amplitude.com/releases",
        "securityTxt": "valid",
        "checked": "2026-10-07",
        "notes": [
          "The terms of service (effective 21 July 2026) and the privacy notice (updated 31 August 2026) name Amplitude, Inc., 201 3rd Street, Suite 200, San Francisco, CA 94103.",
          "The MCP server answers at mcp.amplitude.com and mcp.eu.amplitude.com, the Developer API at developer-api.amplitude.com and ingestion at api2.amplitude.com, all amplitude.com subdomains.",
          "amplitude.com/.well-known/security.txt gives a Bugcrowd tracker and security@amplitude.com as contacts and expires 2028-12-31.",
          "RDAP for amplitude.com gives a registration date of 1996-05-09.",
          "The data processing addendum for the terms of service is dated 4 June 2024 and points to the sub-processor list at amplitude.com/subprocessor-list, updated 13 May 2026."
        ],
        "score": 93
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/amplitude.json",
      "live": {
        "slug": "amplitude",
        "probe": {
          "target": "https://mcp.amplitude.com/mcp",
          "method": "get",
          "lastAt": "2026-10-08T18:20:24.320809043Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 571,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 605,
          "p95ms24h": 768,
          "samples24h": 33,
          "samples30d": 33,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 33,
              "ok": 33
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.amplitude.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-08T18:21:49.035469192Z"
        },
        "versions": [
          {
            "registry": "npm",
            "name": "@amplitude/analytics-node",
            "version": "1.5.77",
            "seenAt": "2026-10-08T15:58:25.174053517Z"
          },
          {
            "registry": "npm",
            "name": "@amplitude/developer-cli",
            "version": "0.4.0",
            "seenAt": "2026-10-08T15:58:22.636133576Z"
          },
          {
            "registry": "pypi",
            "name": "amplitude-analytics",
            "version": "1.2.3",
            "released": "2026-03-31",
            "seenAt": "2026-10-08T15:58:25.442829492Z"
          }
        ],
        "githubStars": 42,
        "npmWeekly": 342,
        "pypiWeekly": 1809174,
        "securityTxt": {
          "url": "https://amplitude.com/.well-known/security.txt",
          "state": "valid",
          "expires": "2028-12-31T23:59:00Z",
          "checkedAt": "2026-10-08T15:39:04.89032491Z"
        },
        "pages": [
          {
            "url": "https://amplitude.com/releases",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-08T18:15:13.946806462Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "e25c77cfb3bd"
          },
          {
            "url": "https://amplitude.com/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-08T18:15:09.559713411Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "d56d9e255a26"
          },
          {
            "url": "https://amplitude.com/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-08T18:15:12.282612959Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "3846fead0f52"
          },
          {
            "url": "https://amplitude.com/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-08T18:15:16.012895377Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "7137cb0d60a7"
          }
        ],
        "updatedAt": "2026-10-08T18:21:49.035469192Z"
      }
    },
    "answer": "Amplitude scores 66.2 (B) on agent readiness against Heap's 53 (D), and leads in 6 of 7 scored categories. Heap leads on reliability.",
    "b": {
      "slug": "heap",
      "name": "Heap",
      "vendor": "Contentsquare (Content Square, Inc.)",
      "vendorUrl": "https://www.heap.io",
      "kind": "http-api",
      "category": "product-analytics",
      "summary": "Heap is Contentsquare's product analytics service, which captures web and mobile interactions automatically. Its server-side HTTP API accepts custom events, identities, user and account properties, and user deletion requests.",
      "url": "https://www.anchorterminal.com/tools/heap",
      "markdownUrl": "https://www.anchorterminal.com/tools/heap.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/heap.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/heap.json",
      "license": "Proprietary service under Contentsquare's master services agreement. The React Native bridge and the Node client on npm are MIT",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://heapanalytics.com",
      "packages": [
        {
          "registry": "npm",
          "name": "heap-api"
        }
      ],
      "auth": "mixed",
      "authNotes": "Self-serve. Track, identify and property calls need only `app_id`, the environment ID shown on the Projects page and used in the web snippet, with no secret. User deletion needs an API key that an admin generates under Account, Manage, Privacy \u0026 Security, exchanged by HTTP Basic for a temporary Bearer token. No OAuth, scopes or partner approval were found in the developer docs.",
      "pricing": "freemium",
      "pricingNotes": "Free plan up to 10,000 sessions a month with six months of history, APIs included, so an agent's owner can start without a contract. Growth is priced by estimate after signup, and Pro and Premier by quote. Whether signup asks for a card was not established (https://www.heap.io/pricing, checked 2026-10-07).",
      "priceSummary": "Freemium",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the developer docs or on the pricing page (checked 2026-10-07).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 213,
        "pypiWeekly": null,
        "asOf": "2026-10-07"
      },
      "docsUrl": "https://developers.heap.io",
      "llmsTxt": "https://developers.heap.io/llms.txt",
      "capabilities": [
        "analytics.events"
      ],
      "tags": [
        "hosted",
        "closed-source",
        "llms-txt",
        "free-tier",
        "no-oauth",
        "write-only",
        "eu-region",
        "status-page",
        "soc2",
        "sales-led"
      ],
      "lastRelease": "2026-10-06",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 53,
        "grade": "D",
        "agentReady": false,
        "rank": 488,
        "ranked": true,
        "rankOf": 629,
        "categoryRank": 7,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 49,
          "maintenance": 63,
          "payments": 25,
          "reliability": 72,
          "schema": 57,
          "security": 41,
          "transparency": 64
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "low",
          "date": "2026-10-07"
        },
        "negative": 0,
        "verdict": "Heap's server-side API suits an agent that records events. Limits are published, bulk calls take 1,000 items and track accepts an idempotency key. The API returns no analytics, and ingest calls carry no secret beyond the environment ID. Heap's help centre lists a Heap MCP article, which a bot check stopped us reading, so the MCP server is ungraded.",
        "bestFor": "An agent that records backend events or enriches user and account properties in a company's existing Heap project, or that files privacy deletions.",
        "strengths": [
          "Rate limits are published. Track allows 30 requests per 30 seconds per identity, and bulk track 15,000 events a minute per environment",
          "Track and bulk track accept an `idempotency_key`, and bulk calls take up to 1,000 events or users per request",
          "llms.txt and a Markdown copy of every developer page, with an OpenAPI 3.1 fragment embedded in the reference pages we read",
          "Free plan with up to 10,000 sessions a month and six months of history, with APIs and the User Privacy API included",
          "Sub-processor list (June 2026) names AWS regions in Ireland, Frankfurt and Virginia, and the customer chooses Europe or the USA"
        ],
        "weaknesses": [
          "No query, export or definitions endpoint in the developer reference. Reading results needs the app, Heap Connect or the MCP server we couldn't read",
          "Track, identify and property calls carry no secret. The only identifier is the environment ID that the web snippet also publishes",
          "Three incidents marked major on status.heap.io in the 90 days to 7 October 2026, one of them still open",
          "Paid plans have no public price. Growth asks for an estimate after signup, and Pro and Premier say Contact Us",
          "Error responses for track and identify are documented as a 400 with an empty object, and no 429 guidance was found"
        ],
        "agentNotes": [
          "Send EU projects to https://c.eu.heap-api.com instead of https://heapanalytics.com. The path stays the same",
          "Pass one of `identity` or `user_id` on track, never both",
          "Set `idempotency_key` on every track event so a retry doesn't duplicate it",
          "Stay under 30 requests per 30 seconds per identity, or batch up to 1,000 events in one bulk call",
          "For deletion, exchange the app_id and API key of the Main Production environment for a token first. Any other environment ID returns Unauthorized"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "low",
            "grade": "D",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 53
          }
        ],
        "editorialScores": {
          "ergonomics": 49,
          "maintenance": 63,
          "payments": 25,
          "reliability": 72,
          "schema": 57,
          "security": 41,
          "transparency": 61
        },
        "provenanceScore": 66
      },
      "connect": {
        "http": "curl -X POST \\\n  -H \"Content-Type: application/json\" \\\n  -d '{\n    \"app_id\": \"11\",\n    \"identity\": \"alice@example.com\",\n    \"event\": \"Send Transactional Email\",\n    \"properties\": {\"subject\": \"Welcome to My App!\"}\n  }' \\\n  https://heapanalytics.com/api/track"
      },
      "letme": {
        "capability": "https://letme.dev/analytics.events",
        "tool": "https://letme.dev/heap"
      },
      "area": "business",
      "unitPrices": [
        {
          "item": "Free",
          "unit": "month",
          "usd": 0,
          "note": "up to 10,000 sessions a month"
        }
      ],
      "provenance": {
        "legalEntity": "Content Square, Inc.",
        "domain": "heap.io",
        "domainRegistered": "",
        "endpointOnVendorDomain": true,
        "terms": "https://www.heap.io/legal/heap-master-services-agreement",
        "privacy": "https://www.heap.io/privacy",
        "statusPage": "https://status.heap.io",
        "changelog": "https://developers.heap.io/docs/heapjs-5-changelog",
        "securityTxt": "none",
        "checked": "2026-10-07",
        "notes": [
          "The Heap master services agreement URL redirects to Contentsquare's terms at contentsquare.com/legal/terms-conditions. The entity schedule names Content Square, Inc., 60 Hudson St, New York, for customers in the Americas, and other Contentsquare entities elsewhere.",
          "heap.io/terms is a website terms of use from Heap Inc., a Delaware corporation, last updated 30 August 2019. heap.io/privacy says the Heap policy has been consolidated into Contentsquare's.",
          "API calls go to heapanalytics.com and, for EU projects, c.eu.heap-api.com. Both are Heap domains named in the vendor's docs, not heap.io itself.",
          "www.heap.io/.well-known/security.txt and heapanalytics.com/.well-known/security.txt return 404. contentsquare.com publishes a signed security.txt that expires on 31 January 2028.",
          "RDAP has no service for .io through rdap.org, so the registration date of heap.io was not established.",
          "The only changelogs found are for the SDKs (heap.js 5, Android, iOS, React Native, Flutter). No changelog for the server-side API was found."
        ],
        "score": 66
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/heap.json",
      "live": {
        "slug": "heap",
        "probe": {
          "target": "https://heapanalytics.com",
          "method": "get",
          "lastAt": "2026-10-08T18:20:31.332969816Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 321,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 333,
          "p95ms24h": 444,
          "samples24h": 33,
          "samples30d": 33,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 33,
              "ok": 33
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.heap.io",
          "indicator": "minor",
          "summary": "Minor Service Outage",
          "checkedAt": "2026-10-08T18:22:03.573634844Z"
        },
        "versions": [
          {
            "registry": "npm",
            "name": "heap-api",
            "version": "1.0.1",
            "seenAt": "2026-10-08T16:15:35.796443098Z"
          }
        ],
        "npmWeekly": 213,
        "securityTxt": {
          "url": "https://heap.io/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-08T15:38:30.698501929Z"
        },
        "pages": [
          {
            "url": "https://developers.heap.io/docs/heapjs-5-changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-08T18:17:42.369829827Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "65fc0b011bef"
          }
        ],
        "updatedAt": "2026-10-08T18:22:03.573634844Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Amplitude, Inc.",
        "b": "Contentsquare (Content Square, Inc.)",
        "name": "Vendor"
      },
      {
        "a": "https://mcp.amplitude.com/mcp",
        "b": "https://heapanalytics.com",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP",
        "b": "HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary service under Amplitude's terms of service. The SDKs, the `amp` CLI and the MCP marketplace plugins on GitHub and npm are MIT",
        "b": "Proprietary service under Contentsquare's master services agreement. The React Native bridge and the Node client on npm are MIT",
        "name": "Licence"
      },
      {
        "a": "45",
        "b": "none",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "com.amplitude/mcp-server",
        "b": "not listed",
        "name": "MCP registry"
      },
      {
        "a": "2026-10-02",
        "b": "2026-10-06",
        "name": "Last release"
      },
      {
        "a": "2026-07-21",
        "b": "no date given",
        "name": "Terms last updated"
      },
      {
        "a": "2026-08-31",
        "b": "couldn't be read",
        "name": "Privacy policy last updated"
      },
      {
        "a": "yes",
        "b": "yes",
        "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": "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"
      },
      {
        "a": "1.3M npm/wk, 1.8M PyPI/wk",
        "b": "213 npm/wk",
        "name": "Popularity"
      }
    ],
    "faq": [
      {
        "answer": "Amplitude scores 66.2 (B) on agent readiness against Heap's 53 (D), and leads in 6 of 7 scored categories. Heap leads on reliability.",
        "question": "Which is better for AI agents, Amplitude or Heap?"
      },
      {
        "answer": "Both take an API key or an OAuth sign-in.",
        "question": "Do Amplitude and Heap need an API key?"
      },
      {
        "answer": "Yes. Amplitude has a hosted endpoint at https://mcp.amplitude.com/mcp and Heap at https://heapanalytics.com.",
        "question": "Can an agent call Amplitude and Heap without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Schema \u0026 documentation, 72 against 57",
          "Agent ergonomics, 72 against 49",
          "Security \u0026 auth, 74 against 41",
          "Payments \u0026 pricing, 30 against 25",
          "Maintenance \u0026 community, 83 against 63",
          "Transparency \u0026 trust, 78 against 64"
        ],
        "also": [
          "Free to start without a card"
        ],
        "goodFor": "A team already on Amplitude that wants an agent to query charts, funnels, retention and experiment results, edit dashboards and manage the tracking plan under its own permissions.",
        "slug": "amplitude",
        "watchFor": "No rate limit for the MCP server or the Developer API was found in the reviewed documentation"
      },
      {
        "aheadOn": [
          "Reliability, 72 against 60"
        ],
        "also": null,
        "goodFor": "An agent that records backend events or enriches user and account properties in a company's existing Heap project, or that files privacy deletions.",
        "slug": "heap",
        "watchFor": "No query, export or definitions endpoint in the developer reference. Reading results needs the app, Heap Connect or the MCP server we couldn't read"
      }
    ],
    "job": {
      "capability": "analytics.events",
      "name": "Analytics events"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/amplitude-vs-growthbook.json",
        "title": "Amplitude vs GrowthBook",
        "url": "https://www.anchorterminal.com/compare/amplitude-vs-growthbook"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amplitude-vs-mixpanel.json",
        "title": "Amplitude vs Mixpanel",
        "url": "https://www.anchorterminal.com/compare/amplitude-vs-mixpanel"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amplitude-vs-pendo.json",
        "title": "Amplitude vs Pendo",
        "url": "https://www.anchorterminal.com/compare/amplitude-vs-pendo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amplitude-vs-posthog.json",
        "title": "Amplitude vs PostHog",
        "url": "https://www.anchorterminal.com/compare/amplitude-vs-posthog"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amplitude-vs-statsig.json",
        "title": "Amplitude vs Statsig",
        "url": "https://www.anchorterminal.com/compare/amplitude-vs-statsig"
      },
      {
        "json": "https://www.anchorterminal.com/compare/growthbook-vs-heap.json",
        "title": "GrowthBook vs Heap",
        "url": "https://www.anchorterminal.com/compare/growthbook-vs-heap"
      },
      {
        "json": "https://www.anchorterminal.com/compare/heap-vs-mixpanel.json",
        "title": "Heap vs Mixpanel",
        "url": "https://www.anchorterminal.com/compare/heap-vs-mixpanel"
      },
      {
        "json": "https://www.anchorterminal.com/compare/heap-vs-pendo.json",
        "title": "Heap vs Pendo",
        "url": "https://www.anchorterminal.com/compare/heap-vs-pendo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/heap-vs-posthog.json",
        "title": "Heap vs PostHog",
        "url": "https://www.anchorterminal.com/compare/heap-vs-posthog"
      },
      {
        "json": "https://www.anchorterminal.com/compare/heap-vs-statsig.json",
        "title": "Heap vs Statsig",
        "url": "https://www.anchorterminal.com/compare/heap-vs-statsig"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amplitude-vs-launchdarkly.json",
        "title": "Amplitude vs LaunchDarkly",
        "url": "https://www.anchorterminal.com/compare/amplitude-vs-launchdarkly"
      }
    ],
    "scores": [
      {
        "amplitude": 60,
        "by": 12,
        "edge": "heap",
        "heap": 72,
        "key": "reliability",
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "amplitude": 72,
        "by": 15,
        "edge": "amplitude",
        "heap": 57,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "amplitude": 72,
        "by": 23,
        "edge": "amplitude",
        "heap": 49,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "amplitude": 74,
        "by": 33,
        "edge": "amplitude",
        "heap": 41,
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "amplitude": 30,
        "by": 5,
        "edge": "amplitude",
        "heap": 25,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "amplitude": 83,
        "by": 20,
        "edge": "amplitude",
        "heap": 63,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "amplitude": 78,
        "by": 14,
        "edge": "amplitude",
        "heap": 64,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Amplitude scores 66.2 (B) on agent readiness against Heap's 53 (D), and leads in 6 of 7 scored categories. Heap leads on reliability. Both do analytics events.",
    "verdicts": {
      "amplitude": "The remote MCP server covers queries, funnels, retention, experiments and flags under OAuth with PKCE, read and write scopes and per-project role actions, and the Free plan needs no card. No MCP rate limits or SLA were found, and status.amplitude.com records a critical outage of the UI, MCP and REST APIs on 13 July 2026.",
      "heap": "Heap's server-side API suits an agent that records events. Limits are published, bulk calls take 1,000 items and track accepts an idempotency key. The API returns no analytics, and ingest calls carry no secret beyond the environment ID. Heap's help centre lists a Heap MCP article, which a bot check stopped us reading, so the MCP server is ungraded."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/amplitude-vs-heap",
    "json": "https://www.anchorterminal.com/compare/amplitude-vs-heap.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/amplitude-vs-heap.md",
    "slim": "https://www.anchorterminal.com/compare/amplitude-vs-heap.min.md"
  },
  "markdown": "Amplitude scores 66.2 (B) on agent readiness against Heap's 53 (D), and leads in 6 of 7 scored categories. Heap leads on reliability. Both do analytics events.\n\n- Amplitude: grade B, 66.2/100, rank #223 of 629. Markdown https://www.anchorterminal.com/tools/amplitude.md · JSON https://www.anchorterminal.com/api/v1/tools/amplitude.json\n- Heap: grade D, 53/100, rank #488 of 629. Markdown https://www.anchorterminal.com/tools/heap.md · JSON https://www.anchorterminal.com/api/v1/tools/heap.json\n\n## Which one, for what\n\n### Amplitude (B)\n\nGood for: A team already on Amplitude that wants an agent to query charts, funnels, retention and experiment results, edit dashboards and manage the tracking plan under its own permissions.\n\nAhead on:\n- Schema \u0026 documentation, 72 against 57\n- Agent ergonomics, 72 against 49\n- Security \u0026 auth, 74 against 41\n- Payments \u0026 pricing, 30 against 25\n- Maintenance \u0026 community, 83 against 63\n- Transparency \u0026 trust, 78 against 64\n\nAlso in its favour:\n- Free to start without a card\n\nWatch for: No rate limit for the MCP server or the Developer API was found in the reviewed documentation\n\n### Heap (D)\n\nGood for: An agent that records backend events or enriches user and account properties in a company's existing Heap project, or that files privacy deletions.\n\nAhead on:\n- Reliability, 72 against 60\n\nWatch for: No query, export or definitions endpoint in the developer reference. Reading results needs the app, Heap Connect or the MCP server we couldn't read\n\n\n## Score by category\n\n| Category | Weight | Amplitude | Heap | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 60 | 72 | Heap +12 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 72 | 57 | Amplitude +15 |\n| Agent ergonomics | 13% (16.2 this run) | 72 | 49 | Amplitude +23 |\n| Security \u0026 auth | 14% (17.5 this run) | 74 | 41 | Amplitude +33 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 25 | Amplitude +5 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 83 | 63 | Amplitude +20 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 78 | 64 | Amplitude +14 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **66.2 · B** | **53 · D** | |\n\n## Facts side by side\n\n| Fact | Amplitude | Heap |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Amplitude, Inc. | Contentsquare (Content Square, Inc.) |\n| Hosted endpoint | `https://mcp.amplitude.com/mcp` | `https://heapanalytics.com` |\n| Transports | HTTP, Streamable HTTP | HTTP |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Freemium | Freemium |\n| x402 | no | no |\n| Licence | Proprietary service under Amplitude's terms of service. The SDKs, the `amp` CLI and the MCP marketplace plugins on GitHub and npm are MIT | Proprietary service under Contentsquare's master services agreement. The React Native bridge and the Node client on npm are MIT |\n| Tools exposed | 45 | none |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| MCP registry | `com.amplitude/mcp-server` | not listed |\n| Last release | 2026-10-02 | 2026-10-06 |\n| Terms last updated | 2026-07-21 | no date given |\n| Privacy policy last updated | 2026-08-31 | couldn't be read |\n| Customer content may train models | yes | yes |\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 | yes | not found in the text |\n| Arbitration or class-action waiver | yes | not found in the text |\n| Popularity | 1.3M npm/wk, 1.8M PyPI/wk | 213 npm/wk |\n\n## Verdicts\n\n**Amplitude.** The remote MCP server covers queries, funnels, retention, experiments and flags under OAuth with PKCE, read and write scopes and per-project role actions, and the Free plan needs no card. No MCP rate limits or SLA were found, and status.amplitude.com records a critical outage of the UI, MCP and REST APIs on 13 July 2026.\n\n**Heap.** Heap's server-side API suits an agent that records events. Limits are published, bulk calls take 1,000 items and track accepts an idempotency key. The API returns no analytics, and ingest calls carry no secret beyond the environment ID. Heap's help centre lists a Heap MCP article, which a bot check stopped us reading, so the MCP server is ungraded.\n\n## Before you call either\n\n### Amplitude\n\n1. Connect to https://mcp.amplitude.com/mcp, or https://mcp.eu.amplitude.com/mcp for EU projects. The client must support streaming HTTP and OAuth, since API keys aren't accepted\n2. Append `?discovery=progressive` to load tool schemas on demand, then call `get_amplitude_context` first to pick the project and read its AI context\n3. Ask an admin for a role with only Use MCP (read) on the projects you need. Tools stay listed and fail at call time when the role lacks the action\n4. Send events through the HTTP V2 API with an `insert_id` on each one. On 429, pause that user or device for 30 seconds before retrying\n5. Budget Dashboard REST queries by cost (days times conditions times chart cost), within 108,000 an hour and 5 concurrent requests per project\n\n### Heap\n\n1. Send EU projects to https://c.eu.heap-api.com instead of https://heapanalytics.com. The path stays the same\n2. Pass one of `identity` or `user_id` on track, never both\n3. Set `idempotency_key` on every track event so a retry doesn't duplicate it\n4. Stay under 30 requests per 30 seconds per identity, or batch up to 1,000 events in one bulk call\n5. For deletion, exchange the app_id and API key of the Main Production environment for a token first. Any other environment ID returns Unauthorized\n\n## Questions\n\n### Which is better for AI agents, Amplitude or Heap?\n\nAmplitude scores 66.2 (B) on agent readiness against Heap's 53 (D), and leads in 6 of 7 scored categories. Heap leads on reliability.\n\n### Do Amplitude and Heap need an API key?\n\nBoth take an API key or an OAuth sign-in.\n\n### Can an agent call Amplitude and Heap without installing anything?\n\nYes. Amplitude has a hosted endpoint at https://mcp.amplitude.com/mcp and Heap at https://heapanalytics.com.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/amplitude-vs-heap.json, and with the fewest tokens: https://www.anchorterminal.com/compare/amplitude-vs-heap.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"amplitude\", \"b\": \"heap\"}`. From a terminal: `anchor compare amplitude heap`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/amplitude.json and https://www.anchorterminal.com/api/v1/tools/heap.json\n\n## Other comparisons with Amplitude or Heap\n\n- [Amplitude vs GrowthBook](https://www.anchorterminal.com/compare/amplitude-vs-growthbook.md)\n- [Amplitude vs Mixpanel](https://www.anchorterminal.com/compare/amplitude-vs-mixpanel.md)\n- [Amplitude vs Pendo](https://www.anchorterminal.com/compare/amplitude-vs-pendo.md)\n- [Amplitude vs PostHog](https://www.anchorterminal.com/compare/amplitude-vs-posthog.md)\n- [Amplitude vs Statsig](https://www.anchorterminal.com/compare/amplitude-vs-statsig.md)\n- [GrowthBook vs Heap](https://www.anchorterminal.com/compare/growthbook-vs-heap.md)\n- [Heap vs Mixpanel](https://www.anchorterminal.com/compare/heap-vs-mixpanel.md)\n- [Heap vs Pendo](https://www.anchorterminal.com/compare/heap-vs-pendo.md)\n- [Heap vs PostHog](https://www.anchorterminal.com/compare/heap-vs-posthog.md)\n- [Heap vs Statsig](https://www.anchorterminal.com/compare/heap-vs-statsig.md)\n- [Amplitude vs LaunchDarkly](https://www.anchorterminal.com/compare/amplitude-vs-launchdarkly.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": "Amplitude vs Heap",
        "url": ""
      }
    ],
    "description": "Amplitude scores 66.2 (B) on agent readiness against Heap's 53 (D), and leads in 6 of 7 scored categories. Heap leads on reliability. Both do analytics events. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Amplitude B 66.2",
      "Heap D 53",
      "scores"
    ],
    "h1": "Amplitude vs Heap",
    "image": "https://www.anchorterminal.com/assets/og/compare-amplitude-vs-heap.png",
    "path": "/compare/amplitude-vs-heap",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Amplitude vs Heap for AI agents, B 66.2 vs D 53 | Anchor Terminal",
    "toc": null,
    "updated": "2026-10-08",
    "url": "https://www.anchorterminal.com/compare/amplitude-vs-heap"
  },
  "tokens": {
    "markdown": 2100,
    "slim": 730
  },
  "version": 1
}
