{
  "data": {
    "a": {
      "slug": "launchdarkly",
      "name": "LaunchDarkly",
      "vendor": "Catamorphic, Co. (dba LaunchDarkly)",
      "vendorUrl": "https://launchdarkly.com",
      "kind": "http-api",
      "category": "product-analytics",
      "summary": "LaunchDarkly is a hosted feature flag and experimentation platform from Catamorphic, Co., with observability and AI configuration products. Agents reach it through an official hosted MCP server with OAuth and a REST API with a public OpenAPI spec.",
      "url": "https://www.anchorterminal.com/tools/launchdarkly",
      "markdownUrl": "https://www.anchorterminal.com/tools/launchdarkly.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/launchdarkly.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/launchdarkly.json",
      "repo": "https://github.com/launchdarkly/mcp-server",
      "license": "Proprietary service under LaunchDarkly's terms. The local MCP server is MIT and the ldcli CLI is Apache-2.0",
      "transports": [
        "http",
        "streamable-http",
        "stdio"
      ],
      "remoteUrl": "https://mcp.launchdarkly.com/mcp/launchdarkly",
      "packages": [
        {
          "registry": "npm",
          "name": "@launchdarkly/mcp-server"
        },
        {
          "registry": "npm",
          "name": "launchdarkly-api"
        },
        {
          "registry": "pypi",
          "name": "launchdarkly-api"
        },
        {
          "registry": "npm",
          "name": "@launchdarkly/node-server-sdk"
        },
        {
          "registry": "pypi",
          "name": "launchdarkly-server-sdk"
        }
      ],
      "auth": "mixed",
      "authNotes": "Self-serve. The hosted MCP server uses OAuth with PKCE and dynamic client registration, with reader, writer and observability scopes, and acts with the role of the member who approves it. The REST API, the CLI and the local MCP server take an access token in the `Authorization` header. A signed-in member creates the token with a Reader, Writer, Admin or Owner role, and it is shown once. Custom roles and inline policies need a plan with custom roles, and service tokens need Enterprise. SDK keys cannot call the REST API.",
      "pricing": "freemium",
      "pricingNotes": "The Developer plan is free with no card and no seat charge, with 5 service connections, 1,000 client-side MAU, 100,000 experimentation MAU and 5,000 AI runs a month. Foundation has a 14-day trial, then bills by usage with no platform fee. Enterprise is custom. API and MCP calls are not billed (https://launchdarkly.com/pricing/, checked 2026-10-08).",
      "priceSummary": "$10 / mo",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the API docs, the OpenAPI spec or the pricing page (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": 141,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 3291956,
        "pypiWeekly": 2207524,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://launchdarkly.com/docs/home/getting-started/mcp",
      "llmsTxt": "https://launchdarkly.com/docs/llms.txt",
      "openapi": "https://app.launchdarkly.com/api/v2/openapi.json",
      "capabilities": [
        "analytics.flags",
        "analytics.experiments",
        "observability.logs",
        "observability.errors"
      ],
      "tags": [
        "official",
        "hosted",
        "mcp",
        "oauth",
        "openapi",
        "llms-txt",
        "free-tier",
        "no-card",
        "eu-region",
        "status-page",
        "soc2",
        "cli",
        "typescript",
        "python"
      ],
      "lastRelease": "2026-10-06",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 69.2,
        "grade": "B",
        "agentReady": false,
        "rank": 165,
        "ranked": true,
        "rankOf": 722,
        "categoryRank": 3,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 69,
          "maintenance": 82,
          "payments": 40,
          "reliability": 64,
          "schema": 89,
          "security": 66,
          "transparency": 80
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-08"
        },
        "negative": 0,
        "verdict": "LaunchDarkly suits agents that manage feature flags, rollouts and experiments. The hosted MCP server uses OAuth with dynamic client registration and marks its tools read-only or destructive, and the Developer plan is free without a card. The server lists 141 tools, numeric rate limits are unpublished, and the web application was unavailable for over an hour on 10 July 2026.",
        "bestFor": "An agent that creates and targets feature flags, runs rollouts and experiments, reads experiment results and cleans up stale flags.",
        "strengths": [
          "Public OpenAPI 3.0.3 spec with 401 operations, 399 of them described, with 1,853 examples and 429 documented on 287 operations",
          "Hosted MCP server with OAuth, PKCE, dynamic client registration, a revocation endpoint and reader, writer and observability scopes",
          "MCP tools cover experiment creation, iteration control and results, flag targeting, approval requests and flag removal readiness",
          "Developer plan is free with no card, unlimited seats, unlimited flags and 100,000 experimentation MAU a month",
          "Dated API versions set by header, with a written policy of 12 months' support after a new version"
        ],
        "weaknesses": [
          "The hosted MCP server lists 141 tools, and no tool filter for it was found in the reviewed documentation",
          "The API docs say the numeric rate limits are not published and may change",
          "132 of 401 API operations are beta, need `LD-API-Version: beta` and may change without notice",
          "On 10 July 2026 the web application was unavailable and flag delivery failed for part of two hours, and some SDKs needed a restart",
          "Custom roles, inline token policies, service tokens and approvals need an Enterprise plan, and the hosted MCP server is absent from the EU and federal instances"
        ],
        "agentNotes": [
          "Connect to https://mcp.launchdarkly.com/mcp/launchdarkly over streamable HTTP with OAuth. On the EU or federal instance run the local `@launchdarkly/mcp-server` with `--server-url`",
          "Authorise with a Reader role or the `reader` scope unless the task writes. A 403 after consent means the member's role lacks access",
          "Send `LD-API-Version: 20240415` on every REST call, and `LD-API-Version: beta` for beta resources, which answer 403 without it",
          "Read `X-Ratelimit-Global-Remaining`, `X-Ratelimit-Route-Remaining` and `X-Ratelimit-Reset` on each response, and wait `Retry-After` seconds on an IP limit",
          "Send `Content-Type: application/json; domain-model=launchdarkly.semanticpatch` for semantic patches, or the body is read as JSON patch and answers 400"
        ],
        "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": 69.2
          }
        ],
        "editorialScores": {
          "ergonomics": 69,
          "maintenance": 82,
          "payments": 40,
          "reliability": 64,
          "schema": 89,
          "security": 66,
          "transparency": 74
        },
        "provenanceScore": 86
      },
      "connect": {
        "install": "npx -y --package @launchdarkly/mcp-server -- mcp start --api-key api-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx",
        "claudeCode": "claude mcp add --transport http \"launchdarkly\" \"https://mcp.launchdarkly.com/mcp/launchdarkly\"",
        "config": {
          "mcpServers": {
            "launchdarkly": {
              "type": "http",
              "url": "https://mcp.launchdarkly.com/mcp/launchdarkly"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/analytics.flags",
        "tool": "https://letme.dev/launchdarkly"
      },
      "area": "business",
      "unitPrices": [
        {
          "item": "Foundation, service connection",
          "unit": "month",
          "usd": 10,
          "note": "per connection, billed yearly, first 5 included"
        },
        {
          "item": "Foundation, client-side MAU",
          "unit": "user-month",
          "usd": 0.00833,
          "note": "$8.33 per 1,000, billed yearly"
        },
        {
          "item": "Additional AI run",
          "unit": "tx",
          "usd": 0.005,
          "note": "$5 per 1,000 above 5,000 a month"
        }
      ],
      "provenance": {
        "legalEntity": "Catamorphic, Co. (dba LaunchDarkly)",
        "domain": "launchdarkly.com",
        "domainRegistered": "2014-07-15",
        "endpointOnVendorDomain": true,
        "terms": "https://launchdarkly.com/policies/subscription-terms/",
        "privacy": "https://launchdarkly.com/policies/privacy/",
        "statusPage": "https://status.launchdarkly.com",
        "changelog": "https://launchdarkly.com/docs/home/changelog",
        "securityTxt": "none",
        "checked": "2026-10-08",
        "notes": [
          "The terms of service for Developer and Foundation self-service customers (effective 8 September 2025) name Catamorphic, Co., a Delaware corporation doing business as LaunchDarkly. Enterprise customers have separate terms at https://launchdarkly.com/policies/subscription-terms-enterprise/.",
          "The privacy policy (effective 8 April 2025) says it does not apply to data LaunchDarkly processes for customers. The data processing addendum at https://launchdarkly.com/policies/data-processing-addendum/ covers that data.",
          "launchdarkly.com/.well-known/security.txt and app.launchdarkly.com/.well-known/security.txt return 404.",
          "The MCP server answers on mcp.launchdarkly.com and the API on app.launchdarkly.com. The MCP endpoint's headers name Gram, from Speakeasy, which is on the sub-processor list.",
          "RDAP for launchdarkly.com gives a registration date of 2014-07-15."
        ],
        "score": 86
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/launchdarkly.json",
      "live": {
        "slug": "launchdarkly",
        "probe": {
          "target": "https://mcp.launchdarkly.com/mcp/launchdarkly",
          "method": "get",
          "lastAt": "2026-10-08T20:21:17.698636829Z",
          "lastOk": true,
          "lastStatus": 405,
          "lastMs": 503,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 451,
          "p95ms24h": 507,
          "samples24h": 32,
          "samples30d": 32,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 32,
              "ok": 32
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.launchdarkly.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-08T20:22:39.280172962Z"
        },
        "pages": [
          {
            "url": "https://launchdarkly.com/docs/home/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-08T18:21:16.320328672Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "74204a4637a3"
          },
          {
            "url": "https://launchdarkly.com/pricing/",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-08T18:21:22.375066872Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "ba2803698c00"
          },
          {
            "url": "https://launchdarkly.com/policies/privacy/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-08T18:21:18.596393493Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "07aaa0a5b478"
          },
          {
            "url": "https://launchdarkly.com/policies/subscription-terms/",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-08T18:21:20.369550127Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "9ada90ccb172"
          }
        ],
        "updatedAt": "2026-10-08T20:22:39.280172962Z"
      }
    },
    "answer": "LaunchDarkly and PostHog score within a point of each other on agent readiness, 69.2 (B) and 68.4 (B). PostHog leads on reliability, agent ergonomics, security \u0026 auth and maintenance \u0026 community.",
    "b": {
      "slug": "posthog",
      "name": "PostHog",
      "vendor": "PostHog Inc.",
      "vendorUrl": "https://posthog.com",
      "kind": "http-api",
      "category": "product-analytics",
      "summary": "PostHog is an open-source product analytics platform with session replay, feature flags, experiments, error tracking and a data warehouse. Agents reach PostHog Cloud through a REST API with a public OpenAPI spec and an official hosted MCP server.",
      "url": "https://www.anchorterminal.com/tools/posthog",
      "markdownUrl": "https://www.anchorterminal.com/tools/posthog.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/posthog.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/posthog.json",
      "repo": "https://github.com/PostHog/posthog",
      "license": "MIT for the repository outside the `ee` directory, which has its own licence. PostHog Cloud is a hosted service under PostHog's terms",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://us.posthog.com",
      "packages": [
        {
          "registry": "npm",
          "name": "posthog-node"
        },
        {
          "registry": "npm",
          "name": "posthog-js"
        },
        {
          "registry": "pypi",
          "name": "posthog"
        },
        {
          "registry": "npm",
          "name": "@posthog/cli"
        }
      ],
      "auth": "mixed",
      "authNotes": "Self-serve. Private endpoints take a Bearer personal API key (`phx_`) that a signed-in user creates with chosen scopes and project or organisation access, or an OAuth access token. OAuth at oauth.posthog.com supports PKCE, dynamic client registration and client ID metadata documents, with no app review needed to go live. The MCP server uses OAuth by default or a personal API key made with the MCP Server preset. Project secret API keys are in beta. Capture and flag evaluation take the public project token.",
      "pricing": "freemium",
      "pricingNotes": "Free plan with no card, covering 1 million analytics events and 1 million flag requests a month. The paid plan has no base fee and no seat charge, and bills per unit above the free allowance (analytics events from $0.00005). API and MCP calls are not billed, but personal API key queries draw on an hourly read budget that is larger on a paid plan (https://posthog.com/pricing, checked 2026-10-07).",
      "priceSummary": "$0.0001 / tx",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the API docs, the OpenAPI spec or the pricing page (checked 2026-10-07).",
        "endpoints": []
      },
      "toolCount": 1096,
      "popularity": {
        "githubStars": 40176,
        "npmWeekly": 15243417,
        "pypiWeekly": null,
        "asOf": "2026-10-07"
      },
      "docsUrl": "https://posthog.com/docs/api",
      "llmsTxt": "https://posthog.com/llms.txt",
      "openapi": "https://app.posthog.com/api/schema/",
      "registryName": "io.github.PostHog/mcp",
      "capabilities": [
        "analytics.query",
        "analytics.events",
        "analytics.funnels",
        "analytics.experiments",
        "analytics.flags",
        "observability.errors",
        "observability.logs"
      ],
      "tags": [
        "official",
        "hosted",
        "open-source",
        "mcp",
        "oauth",
        "openapi",
        "llms-txt",
        "free-tier",
        "no-card",
        "eu-region",
        "status-page",
        "soc2",
        "typescript",
        "python"
      ],
      "lastRelease": "2026-10-05",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 68.4,
        "grade": "B",
        "agentReady": false,
        "rank": 181,
        "ranked": true,
        "rankOf": 722,
        "categoryRank": 4,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 78,
          "maintenance": 89,
          "payments": 40,
          "reliability": 74,
          "schema": 81,
          "security": 84,
          "transparency": 83
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-07"
        },
        "negative": -7,
        "negativeNotes": [
          "-3: 2025-11-24. Malicious versions of posthog-node, posthog-js and six other npm packages were published with a stolen token after an attacker took CI secrets through a pull request workflow. PostHog removed them in about five hours and published a post-mortem on 26 November 2025, so the deduction is reduced (https://posthog.com/blog/nov-24-shai-hulud-attack-post-mortem).",
          "-2: 2026-05-29, disclosed 2026-06-02 as PSA-2026-00001 (critical). Researchers used an unsandboxed, outdated Chromium to reach a US Cloud pod and read internal production credentials. PostHog says no customer data was accessed and the credentials were rotated. Fixed and documented (https://posthog.com/handbook/company/security-advisories).",
          "-2: 2026-07-11 to 2026-08-04, disclosed 2026-08-21 as PSA-2026-00002 (high). Customer-run nginx proxies set up as PostHog's guide showed sent traffic to released AWS addresses, and a researcher read traffic from six EU customers. The report sat in triage for five weeks. Fixed and documented (https://posthog.com/handbook/company/security-advisories)."
        ],
        "verdict": "PostHog suits agents that need to query product data and manage flags or experiments. Its hosted MCP server has OAuth scopes, a read-only mode and a one-tool CLI mode over 1,096 tools. The status page shows 31 incidents in 90 days, four on analytics queries, and three security incidents were disclosed in the last year.",
        "bestFor": "An agent that answers product questions in SQL or with funnel, retention and trends queries, and that manages feature flags, experiments and error tracking in the same project.",
        "strengths": [
          "Public OpenAPI 3.1 spec with 2,347 operations and a scope on most of them, plus llms.txt and a Markdown copy of every docs page",
          "Hosted MCP server with OAuth, a read-only switch, filters by product area or tool name and pinning to one project",
          "CLI mode registers one `exec` tool that searches, inspects and calls the 1,096 tools on demand",
          "Free plan without a card, with 1 million analytics events and 1 million flag requests a month, and public per-unit prices above that",
          "MIT source outside the `ee` directory, a public SOC 2 Type 2 report and a public security advisories page"
        ],
        "weaknesses": [
          "31 incidents on the status page between 9 July and 6 October 2026, four of them analytics query timeouts or failures",
          "Three security incidents in twelve months, among them malicious npm SDK versions on 24 November 2025",
          "API queries stop at 10 seconds of execution, three at a time per project, with an hourly read budget on personal API keys",
          "No API versioning or deprecation policy was found, and the query docs reserve the right to restrict export-like queries without notice",
          "Customer content can be used to train PostHog's own models unless the customer opts out in settings"
        ],
        "agentNotes": [
          "Add `?readonly=true` or the `x-posthog-read-only` header to the MCP URL unless the task needs writes",
          "Pin the session with `x-posthog-project-id`, which also removes the `switch-project` and `switch-organization` tools",
          "In CLI mode run `info \u003ctool\u003e` once before `call`, and send one `exec` command per request",
          "On a 429 with code `api_queries_budget_exceeded`, wait for `Retry-After` and read `X-PostHog-Query-Budget-Remaining-Bytes`",
          "Page SQL results by keyset on `timestamp`. `OFFSET` returns 400 for personal API keys, and results cap at 50,000 rows"
        ],
        "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": 68.4
          }
        ],
        "editorialScores": {
          "ergonomics": 78,
          "maintenance": 89,
          "payments": 40,
          "reliability": 74,
          "schema": 81,
          "security": 84,
          "transparency": 71
        },
        "provenanceScore": 94
      },
      "connect": {
        "install": "npx @posthog/wizard mcp add",
        "http": "curl \\\n  -H 'Content-Type: application/json' \\\n  -H \"Authorization: Bearer $POSTHOG_PERSONAL_API_KEY\" \\\n  https://us.posthog.com/api/projects/:project_id/query/ \\\n  -d '{\"query\": {\"kind\": \"HogQLQuery\", \"query\": \"select event, count() from events group by event limit 100\"}}'",
        "claudeCode": "claude mcp add --transport http posthog https://mcp.posthog.com/mcp -s user",
        "config": {
          "mcpServers": {
            "posthog": {
              "url": "https://mcp.posthog.com/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/analytics.query",
        "tool": "https://letme.dev/posthog"
      },
      "area": "business",
      "unitPrices": [
        {
          "item": "Product analytics event",
          "unit": "tx",
          "usd": 0.00005,
          "note": "1 to 2 million a month, first 1 million free, lower above"
        },
        {
          "item": "Feature flag request",
          "unit": "tx",
          "usd": 0.0001,
          "note": "1 to 2 million a month, first 1 million free, lower above"
        },
        {
          "item": "Session recording",
          "unit": "tx",
          "usd": 0.005,
          "note": "5,001 to 15,000 a month, first 5,000 free"
        },
        {
          "item": "Data warehouse row",
          "unit": "record",
          "usd": 0.000015,
          "note": "1 to 10 million a month, first 1 million free"
        },
        {
          "item": "Boost package",
          "unit": "month",
          "usd": 250
        },
        {
          "item": "Scale package",
          "unit": "month",
          "usd": 750
        },
        {
          "item": "Enterprise package",
          "unit": "month",
          "usd": 2000
        }
      ],
      "provenance": {
        "legalEntity": "PostHog Inc. (formerly Hiberly Inc.)",
        "domain": "posthog.com",
        "domainRegistered": "2020-01-23",
        "endpointOnVendorDomain": true,
        "terms": "https://posthog.com/terms",
        "privacy": "https://posthog.com/privacy",
        "statusPage": "https://www.posthogstatus.com",
        "changelog": "https://posthog.com/changelog",
        "securityTxt": "valid",
        "checked": "2026-10-07",
        "notes": [
          "The privacy policy names PostHog Inc., formerly known as Hiberly Inc., and its subsidiaries. The security handbook names Hiberly Ltd. as the UK entity.",
          "posthog.com/.well-known/security.txt expires 2027-08-30 and points to the security handbook. The copy on us.posthog.com expired 2024-03-14.",
          "status.posthog.com redirects to www.posthogstatus.com.",
          "RDAP for posthog.com gives a registration date of 2020-01-23.",
          "The API, OAuth server and MCP server answer on posthog.com subdomains."
        ],
        "score": 94
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/posthog.json",
      "live": {
        "slug": "posthog",
        "probe": {
          "target": "https://us.posthog.com",
          "method": "get",
          "lastAt": "2026-10-08T20:21:24.206663956Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 344,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 364,
          "p95ms24h": 479,
          "samples24h": 55,
          "samples30d": 55,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 55,
              "ok": 55
            }
          ]
        },
        "vendorStatus": {
          "page": "https://www.posthogstatus.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-08T19:39:04.368348073Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "PostHog/posthog",
            "version": "posthog-cli/v0.18.10",
            "released": "2026-10-08",
            "seenAt": "2026-10-08T16:26:05.264718319Z"
          },
          {
            "registry": "npm",
            "name": "@posthog/cli",
            "version": "0.18.10",
            "seenAt": "2026-10-08T16:26:03.360315129Z"
          },
          {
            "registry": "npm",
            "name": "posthog-js",
            "version": "1.438.2",
            "seenAt": "2026-10-08T16:26:01.219902492Z"
          },
          {
            "registry": "npm",
            "name": "posthog-node",
            "version": "5.55.0",
            "seenAt": "2026-10-08T16:26:00.932213759Z"
          },
          {
            "registry": "pypi",
            "name": "posthog",
            "version": "7.66.0",
            "released": "2026-10-08",
            "seenAt": "2026-10-08T16:26:03.179505005Z"
          }
        ],
        "githubStars": 40189,
        "npmWeekly": 15243417,
        "pypiWeekly": 10625439,
        "securityTxt": {
          "url": "https://posthog.com/.well-known/security.txt",
          "state": "valid",
          "expires": "2027-08-30T00:00:00.000Z",
          "checkedAt": "2026-10-08T15:38:33.305841715Z"
        },
        "pages": [
          {
            "url": "https://posthog.com/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-08T18:23:13.700564471Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "ede31863795a"
          },
          {
            "url": "https://posthog.com/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-08T18:23:16.013448729Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "2cc031ef02b6"
          },
          {
            "url": "https://posthog.com/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-08T18:23:17.807151985Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "4cbb2a93a904"
          },
          {
            "url": "https://posthog.com/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-08T18:23:20.222126648Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "8b42f8ddf893"
          }
        ],
        "updatedAt": "2026-10-08T20:21:24.206663956Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Catamorphic, Co. (dba LaunchDarkly)",
        "b": "PostHog Inc.",
        "name": "Vendor"
      },
      {
        "a": "https://mcp.launchdarkly.com/mcp/launchdarkly",
        "b": "https://us.posthog.com",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP, stdio",
        "b": "HTTP, Streamable HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "not published",
        "b": "$0.0001 per transaction",
        "name": "Price for analytics flags"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary service under LaunchDarkly's terms. The local MCP server is MIT and the ldcli CLI is Apache-2.0",
        "b": "MIT for the repository outside the `ee` directory, which has its own licence. PostHog Cloud is a hosted service under PostHog's terms",
        "name": "Licence"
      },
      {
        "a": "141",
        "b": "1096",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "not listed",
        "b": "io.github.PostHog/mcp",
        "name": "MCP registry"
      },
      {
        "a": "2026-10-06",
        "b": "2026-10-05",
        "name": "Last release"
      },
      {
        "a": "2025-09-08",
        "b": "2026-06-29",
        "name": "Terms last updated"
      },
      {
        "a": "2025-04-08",
        "b": "2026-06-29",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "yes, with an opt-out",
        "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": "3.3M npm/wk, 2.2M PyPI/wk",
        "b": "40k stars, 15.2M npm/wk",
        "name": "Popularity"
      }
    ],
    "faq": [
      {
        "answer": "LaunchDarkly and PostHog score within a point of each other on agent readiness, 69.2 (B) and 68.4 (B). PostHog leads on reliability, agent ergonomics, security \u0026 auth and maintenance \u0026 community.",
        "question": "Which is better for AI agents, LaunchDarkly or PostHog?"
      },
      {
        "answer": "Both take an API key or an OAuth sign-in.",
        "question": "Do LaunchDarkly and PostHog need an API key?"
      },
      {
        "answer": "Yes. LaunchDarkly has a hosted endpoint at https://mcp.launchdarkly.com/mcp/launchdarkly and PostHog at https://us.posthog.com.",
        "question": "Can an agent call LaunchDarkly and PostHog without installing anything?"
      },
      {
        "answer": "No open-source release is listed for LaunchDarkly. PostHog is open source (MIT for the repository outside the `ee` directory, which has its own licence. PostHog Cloud is a hosted service under PostHog's terms).",
        "question": "Are LaunchDarkly and PostHog open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Schema \u0026 documentation, 89 against 81"
        ],
        "also": [
          "Runs on your own machine",
          "No incidents deducted, where PostHog loses 7 points for them"
        ],
        "goodFor": "An agent that creates and targets feature flags, runs rollouts and experiments, reads experiment results and cleans up stale flags.",
        "slug": "launchdarkly",
        "watchFor": "The hosted MCP server lists 141 tools, and no tool filter for it was found in the reviewed documentation"
      },
      {
        "aheadOn": [
          "Reliability, 74 against 64",
          "Agent ergonomics, 78 against 69",
          "Security \u0026 auth, 84 against 66",
          "Maintenance \u0026 community, 89 against 82"
        ],
        "also": [
          "Open source"
        ],
        "goodFor": "An agent that answers product questions in SQL or with funnel, retention and trends queries, and that manages feature flags, experiments and error tracking in the same project.",
        "slug": "posthog",
        "watchFor": "31 incidents on the status page between 9 July and 6 October 2026, four of them analytics query timeouts or failures"
      }
    ],
    "job": {
      "capability": "analytics.flags",
      "name": "Analytics flags"
    },
    "others": [
      {
        "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/fullstory-vs-posthog.json",
        "title": "Fullstory vs PostHog",
        "url": "https://www.anchorterminal.com/compare/fullstory-vs-posthog"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mixpanel-vs-posthog.json",
        "title": "Mixpanel vs PostHog",
        "url": "https://www.anchorterminal.com/compare/mixpanel-vs-posthog"
      },
      {
        "json": "https://www.anchorterminal.com/compare/pendo-vs-posthog.json",
        "title": "Pendo vs PostHog",
        "url": "https://www.anchorterminal.com/compare/pendo-vs-posthog"
      },
      {
        "json": "https://www.anchorterminal.com/compare/posthog-vs-statsig.json",
        "title": "PostHog vs Statsig",
        "url": "https://www.anchorterminal.com/compare/posthog-vs-statsig"
      },
      {
        "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/growthbook-vs-launchdarkly.json",
        "title": "GrowthBook vs LaunchDarkly",
        "url": "https://www.anchorterminal.com/compare/growthbook-vs-launchdarkly"
      },
      {
        "json": "https://www.anchorterminal.com/compare/growthbook-vs-posthog.json",
        "title": "GrowthBook vs PostHog",
        "url": "https://www.anchorterminal.com/compare/growthbook-vs-posthog"
      },
      {
        "json": "https://www.anchorterminal.com/compare/optimizely-vs-posthog.json",
        "title": "Optimizely Experimentation vs PostHog",
        "url": "https://www.anchorterminal.com/compare/optimizely-vs-posthog"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amplitude-vs-launchdarkly.json",
        "title": "Amplitude vs LaunchDarkly",
        "url": "https://www.anchorterminal.com/compare/amplitude-vs-launchdarkly"
      },
      {
        "json": "https://www.anchorterminal.com/compare/launchdarkly-vs-mixpanel.json",
        "title": "LaunchDarkly vs Mixpanel",
        "url": "https://www.anchorterminal.com/compare/launchdarkly-vs-mixpanel"
      },
      {
        "json": "https://www.anchorterminal.com/compare/launchdarkly-vs-optimizely.json",
        "title": "LaunchDarkly vs Optimizely Experimentation",
        "url": "https://www.anchorterminal.com/compare/launchdarkly-vs-optimizely"
      },
      {
        "json": "https://www.anchorterminal.com/compare/launchdarkly-vs-statsig.json",
        "title": "LaunchDarkly vs Statsig",
        "url": "https://www.anchorterminal.com/compare/launchdarkly-vs-statsig"
      }
    ],
    "scores": [
      {
        "by": 10,
        "edge": "posthog",
        "key": "reliability",
        "launchdarkly": 64,
        "name": "Reliability",
        "posthog": 74,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 8,
        "edge": "launchdarkly",
        "key": "schema",
        "launchdarkly": 89,
        "name": "Schema \u0026 documentation",
        "posthog": 81,
        "weight": 13
      },
      {
        "by": 9,
        "edge": "posthog",
        "key": "ergonomics",
        "launchdarkly": 69,
        "name": "Agent ergonomics",
        "posthog": 78,
        "weight": 13
      },
      {
        "by": 18,
        "edge": "posthog",
        "key": "security",
        "launchdarkly": 66,
        "name": "Security \u0026 auth",
        "posthog": 84,
        "weight": 14
      },
      {
        "by": 0,
        "edge": "",
        "key": "payments",
        "launchdarkly": 40,
        "name": "Payments \u0026 pricing",
        "posthog": 40,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 7,
        "edge": "posthog",
        "key": "maintenance",
        "launchdarkly": 82,
        "name": "Maintenance \u0026 community",
        "posthog": 89,
        "weight": 7
      },
      {
        "by": 3,
        "edge": "posthog",
        "key": "transparency",
        "launchdarkly": 80,
        "name": "Transparency \u0026 trust",
        "posthog": 83,
        "weight": 7
      }
    ],
    "summary": "LaunchDarkly and PostHog score within a point of each other on agent readiness, 69.2 (B) and 68.4 (B). PostHog leads on reliability, agent ergonomics, security \u0026 auth and maintenance \u0026 community. Both do analytics flags.",
    "verdicts": {
      "launchdarkly": "LaunchDarkly suits agents that manage feature flags, rollouts and experiments. The hosted MCP server uses OAuth with dynamic client registration and marks its tools read-only or destructive, and the Developer plan is free without a card. The server lists 141 tools, numeric rate limits are unpublished, and the web application was unavailable for over an hour on 10 July 2026.",
      "posthog": "PostHog suits agents that need to query product data and manage flags or experiments. Its hosted MCP server has OAuth scopes, a read-only mode and a one-tool CLI mode over 1,096 tools. The status page shows 31 incidents in 90 days, four on analytics queries, and three security incidents were disclosed in the last year."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/launchdarkly-vs-posthog",
    "json": "https://www.anchorterminal.com/compare/launchdarkly-vs-posthog.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/launchdarkly-vs-posthog.md",
    "slim": "https://www.anchorterminal.com/compare/launchdarkly-vs-posthog.min.md"
  },
  "markdown": "LaunchDarkly and PostHog score within a point of each other on agent readiness, 69.2 (B) and 68.4 (B). PostHog leads on reliability, agent ergonomics, security \u0026 auth and maintenance \u0026 community. Both do analytics flags.\n\n- LaunchDarkly: grade B, 69.2/100, rank #165 of 722. Markdown https://www.anchorterminal.com/tools/launchdarkly.md · JSON https://www.anchorterminal.com/api/v1/tools/launchdarkly.json\n- PostHog: grade B, 68.4/100, rank #181 of 722. Markdown https://www.anchorterminal.com/tools/posthog.md · JSON https://www.anchorterminal.com/api/v1/tools/posthog.json\n\n## Which one, for what\n\n### LaunchDarkly (B)\n\nGood for: An agent that creates and targets feature flags, runs rollouts and experiments, reads experiment results and cleans up stale flags.\n\nAhead on:\n- Schema \u0026 documentation, 89 against 81\n\nAlso in its favour:\n- Runs on your own machine\n- No incidents deducted, where PostHog loses 7 points for them\n\nWatch for: The hosted MCP server lists 141 tools, and no tool filter for it was found in the reviewed documentation\n\n### PostHog (B)\n\nGood for: An agent that answers product questions in SQL or with funnel, retention and trends queries, and that manages feature flags, experiments and error tracking in the same project.\n\nAhead on:\n- Reliability, 74 against 64\n- Agent ergonomics, 78 against 69\n- Security \u0026 auth, 84 against 66\n- Maintenance \u0026 community, 89 against 82\n\nAlso in its favour:\n- Open source\n\nWatch for: 31 incidents on the status page between 9 July and 6 October 2026, four of them analytics query timeouts or failures\n\n\n## Score by category\n\n| Category | Weight | LaunchDarkly | PostHog | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 64 | 74 | PostHog +10 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 89 | 81 | LaunchDarkly +8 |\n| Agent ergonomics | 13% (16.2 this run) | 69 | 78 | PostHog +9 |\n| Security \u0026 auth | 14% (17.5 this run) | 66 | 84 | PostHog +18 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 40 | 40 | even |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 82 | 89 | PostHog +7 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 80 | 83 | PostHog +3 |\n| Negative events | ≤15 | 0 | -7 | |\n| **Total** | | **69.2 · B** | **68.4 · B** | |\n\n## Facts side by side\n\n| Fact | LaunchDarkly | PostHog |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Catamorphic, Co. (dba LaunchDarkly) | PostHog Inc. |\n| Hosted endpoint | `https://mcp.launchdarkly.com/mcp/launchdarkly` | `https://us.posthog.com` |\n| Transports | HTTP, Streamable HTTP, stdio | HTTP, Streamable HTTP |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Freemium | Freemium |\n| Price for analytics flags | not published | $0.0001 per transaction |\n| x402 | no | no |\n| Licence | Proprietary service under LaunchDarkly's terms. The local MCP server is MIT and the ldcli CLI is Apache-2.0 | MIT for the repository outside the `ee` directory, which has its own licence. PostHog Cloud is a hosted service under PostHog's terms |\n| Tools exposed | 141 | 1096 |\n| Read-only variant documented | no | yes |\n| llms.txt | yes | yes |\n| MCP registry | not listed | `io.github.PostHog/mcp` |\n| Last release | 2026-10-06 | 2026-10-05 |\n| Terms last updated | 2025-09-08 | 2026-06-29 |\n| Privacy policy last updated | 2025-04-08 | 2026-06-29 |\n| Customer content may train models | not found in the text | yes, with an opt-out |\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 | 3.3M npm/wk, 2.2M PyPI/wk | 40k stars, 15.2M npm/wk |\n\n## Verdicts\n\n**LaunchDarkly.** LaunchDarkly suits agents that manage feature flags, rollouts and experiments. The hosted MCP server uses OAuth with dynamic client registration and marks its tools read-only or destructive, and the Developer plan is free without a card. The server lists 141 tools, numeric rate limits are unpublished, and the web application was unavailable for over an hour on 10 July 2026.\n\n**PostHog.** PostHog suits agents that need to query product data and manage flags or experiments. Its hosted MCP server has OAuth scopes, a read-only mode and a one-tool CLI mode over 1,096 tools. The status page shows 31 incidents in 90 days, four on analytics queries, and three security incidents were disclosed in the last year.\n\n## Before you call either\n\n### LaunchDarkly\n\n1. Connect to https://mcp.launchdarkly.com/mcp/launchdarkly over streamable HTTP with OAuth. On the EU or federal instance run the local `@launchdarkly/mcp-server` with `--server-url`\n2. Authorise with a Reader role or the `reader` scope unless the task writes. A 403 after consent means the member's role lacks access\n3. Send `LD-API-Version: 20240415` on every REST call, and `LD-API-Version: beta` for beta resources, which answer 403 without it\n4. Read `X-Ratelimit-Global-Remaining`, `X-Ratelimit-Route-Remaining` and `X-Ratelimit-Reset` on each response, and wait `Retry-After` seconds on an IP limit\n5. Send `Content-Type: application/json; domain-model=launchdarkly.semanticpatch` for semantic patches, or the body is read as JSON patch and answers 400\n\n### PostHog\n\n1. Add `?readonly=true` or the `x-posthog-read-only` header to the MCP URL unless the task needs writes\n2. Pin the session with `x-posthog-project-id`, which also removes the `switch-project` and `switch-organization` tools\n3. In CLI mode run `info \u003ctool\u003e` once before `call`, and send one `exec` command per request\n4. On a 429 with code `api_queries_budget_exceeded`, wait for `Retry-After` and read `X-PostHog-Query-Budget-Remaining-Bytes`\n5. Page SQL results by keyset on `timestamp`. `OFFSET` returns 400 for personal API keys, and results cap at 50,000 rows\n\n## Questions\n\n### Which is better for AI agents, LaunchDarkly or PostHog?\n\nLaunchDarkly and PostHog score within a point of each other on agent readiness, 69.2 (B) and 68.4 (B). PostHog leads on reliability, agent ergonomics, security \u0026 auth and maintenance \u0026 community.\n\n### Do LaunchDarkly and PostHog need an API key?\n\nBoth take an API key or an OAuth sign-in.\n\n### Can an agent call LaunchDarkly and PostHog without installing anything?\n\nYes. LaunchDarkly has a hosted endpoint at https://mcp.launchdarkly.com/mcp/launchdarkly and PostHog at https://us.posthog.com.\n\n### Are LaunchDarkly and PostHog open source?\n\nNo open-source release is listed for LaunchDarkly. PostHog is open source (MIT for the repository outside the `ee` directory, which has its own licence. PostHog Cloud is a hosted service under PostHog's terms).\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/launchdarkly-vs-posthog.json, and with the fewest tokens: https://www.anchorterminal.com/compare/launchdarkly-vs-posthog.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"launchdarkly\", \"b\": \"posthog\"}`. From a terminal: `anchor compare launchdarkly posthog`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/launchdarkly.json and https://www.anchorterminal.com/api/v1/tools/posthog.json\n\n## Other comparisons with LaunchDarkly or PostHog\n\n- [Amplitude vs PostHog](https://www.anchorterminal.com/compare/amplitude-vs-posthog.md)\n- [Fullstory vs PostHog](https://www.anchorterminal.com/compare/fullstory-vs-posthog.md)\n- [Mixpanel vs PostHog](https://www.anchorterminal.com/compare/mixpanel-vs-posthog.md)\n- [Pendo vs PostHog](https://www.anchorterminal.com/compare/pendo-vs-posthog.md)\n- [PostHog vs Statsig](https://www.anchorterminal.com/compare/posthog-vs-statsig.md)\n- [Heap vs PostHog](https://www.anchorterminal.com/compare/heap-vs-posthog.md)\n- [GrowthBook vs LaunchDarkly](https://www.anchorterminal.com/compare/growthbook-vs-launchdarkly.md)\n- [GrowthBook vs PostHog](https://www.anchorterminal.com/compare/growthbook-vs-posthog.md)\n- [Optimizely Experimentation vs PostHog](https://www.anchorterminal.com/compare/optimizely-vs-posthog.md)\n- [Amplitude vs LaunchDarkly](https://www.anchorterminal.com/compare/amplitude-vs-launchdarkly.md)\n- [LaunchDarkly vs Mixpanel](https://www.anchorterminal.com/compare/launchdarkly-vs-mixpanel.md)\n- [LaunchDarkly vs Optimizely Experimentation](https://www.anchorterminal.com/compare/launchdarkly-vs-optimizely.md)\n- [LaunchDarkly vs Statsig](https://www.anchorterminal.com/compare/launchdarkly-vs-statsig.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": "LaunchDarkly vs PostHog",
        "url": ""
      }
    ],
    "description": "LaunchDarkly and PostHog score within a point of each other on agent readiness, 69.2 (B) and 68.4 (B). PostHog leads on reliability, agent ergonomics, security \u0026 auth and maintenance \u0026 community. Both do analytics flags. Category scores, facts, verdicts and agent notes side by…",
    "facts": [
      "LaunchDarkly B 69.2",
      "PostHog B 68.4",
      "scores"
    ],
    "h1": "LaunchDarkly vs PostHog",
    "image": "https://www.anchorterminal.com/assets/og/compare-launchdarkly-vs-posthog.png",
    "path": "/compare/launchdarkly-vs-posthog",
    "published": "2026-10-01",
    "section": "tools",
    "title": "LaunchDarkly vs PostHog for AI agents, B 69.2 vs B 68.4",
    "toc": null,
    "updated": "2026-10-08",
    "url": "https://www.anchorterminal.com/compare/launchdarkly-vs-posthog"
  },
  "tokens": {
    "markdown": 2350,
    "slim": 730
  },
  "version": 1
}
