{
  "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-09T01:12:49.594423368Z",
          "lastOk": true,
          "lastStatus": 405,
          "lastMs": 446,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 451,
          "p95ms24h": 497,
          "samples24h": 83,
          "samples30d": 83,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 70,
              "ok": 70
            },
            {
              "date": "2026-10-09",
              "probes": 13,
              "ok": 13
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.launchdarkly.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-09T01:07:37.697442252Z"
        },
        "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-09T01:12:49.594423368Z"
      }
    },
    "answer": "LaunchDarkly scores 69.2 (B) on agent readiness against Optimizely Experimentation's 62.6 (B), and leads in 5 of 7 scored categories. Optimizely Experimentation leads on reliability.",
    "b": {
      "slug": "optimizely",
      "name": "Optimizely Experimentation",
      "vendor": "Optimizely",
      "vendorUrl": "https://www.optimizely.com",
      "kind": "http-api",
      "category": "product-analytics",
      "summary": "Optimizely Experimentation is a hosted platform for A/B tests, feature flags and personalisation, covering Web Experimentation and Feature Experimentation. Agents reach it through a hosted MCP server with seven tools and through REST APIs.",
      "url": "https://www.anchorterminal.com/tools/optimizely",
      "markdownUrl": "https://www.anchorterminal.com/tools/optimizely.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/optimizely.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/optimizely.json",
      "repo": "https://github.com/optimizely/javascript-sdk",
      "license": "Proprietary hosted service under Optimizely's Online Software Subscription Agreement and its API, SDK and MCP terms. The Feature Experimentation SDKs on GitHub are Apache 2.0",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://exp.mcp.opal.optimizely.com/mcp",
      "packages": [
        {
          "registry": "npm",
          "name": "@optimizely/optimizely-sdk"
        },
        {
          "registry": "pypi",
          "name": "optimizely-sdk"
        }
      ],
      "auth": "mixed",
      "authNotes": "Sales-led. Access needs a subscription. The MCP server uses OAuth 2.0 through Opti ID with PKCE and dynamic client registration, and needs an account with Opal enabled and linked to a Feature Experimentation or Web Experimentation instance. The REST APIs take a personal access token, created under Profile then API Access, in the `Authorization: Bearer` header, or OAuth 2.0 for a registered application. Tokens and MCP sessions act with the user's role.",
      "pricing": "paid",
      "pricingNotes": "No price is published. The plans page says every plan is individually packaged and leads to a demo request. No free plan, trial or sandbox was found, so an agent cannot start without a contract. MCP use does not consume Opal credits (https://www.optimizely.com/plans/, checked 2026-10-08).",
      "priceSummary": "Paid",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs index, the v2 Swagger spec or the plans page (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": 7,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 460480,
        "pypiWeekly": 85924,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://docs.optimizely.com/experimentation-strategy/docs/optimizely-experimentation-mcp-server-overview",
      "llmsTxt": "https://docs.optimizely.com/llms.txt",
      "openapi": "https://api.optimizely.com/v2/swagger.json",
      "capabilities": [
        "analytics.experiments",
        "analytics.flags",
        "analytics.query"
      ],
      "tags": [
        "official",
        "hosted",
        "mcp",
        "oauth",
        "openapi",
        "llms-txt",
        "closed-source",
        "sales-led",
        "enterprise",
        "webhooks",
        "status-page",
        "sla",
        "soc2",
        "iso27001",
        "bug-bounty"
      ],
      "lastRelease": "2026-09-18",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 62.6,
        "grade": "B",
        "agentReady": false,
        "rank": 330,
        "ranked": true,
        "rankOf": 722,
        "categoryRank": 7,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 68,
          "maintenance": 78,
          "payments": 0,
          "reliability": 73,
          "schema": 74,
          "security": 66,
          "transparency": 75
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-08"
        },
        "negative": 0,
        "verdict": "Optimizely Experimentation suits agents working for an existing customer that manage flags and experiments and read results. The hosted MCP server has seven tools behind OAuth and carries the user's permissions, and the main REST API has a public Swagger spec. No price, free plan or trial is published, and no 429 or idempotency guidance was found.",
        "bestFor": "An agent working for an existing Optimizely customer that lists and creates flags, experiments and audiences, reads experiment results and writes SDK integration code.",
        "strengths": [
          "Hosted MCP server with seven tools for querying, managing and implementing flags and experiments, released on 29 April 2026",
          "MCP sign-in is OAuth 2.0 with PKCE and dynamic client registration, and the server sees only what the user's account can see",
          "Public Swagger 2.0 spec for the Optimizely API with 93 operations, each with a description, plus llms.txt and a Markdown copy of every docs page",
          "Rate limits are published with numbers, 120 requests a minute on the Feature Experimentation API and 100 a minute on the Optimizely API",
          "Change history is readable through the REST API, and change approvals route flag changes to reviewers since 6 August 2026"
        ],
        "weaknesses": [
          "No price is published. The plans page says every plan is individually packaged and leads to a demo request",
          "No free plan or trial was found, and the MCP server needs an account with Opal enabled",
          "No 429 response, `Retry-After` header or idempotency key was found in the spec or the pages read",
          "The REST OAuth flow has one scope, `all`, described as full access to the account",
          "The spec for the Feature Experimentation API at `/flags/v1` answers 401 without a token, and the MCP server is not in the official MCP registry"
        ],
        "agentNotes": [
          "Connect to https://exp.mcp.opal.optimizely.com/mcp and complete OAuth in a browser. The session is time-limited, so expect to sign in again",
          "Call `exp_get_schemas` before `exp_execute_query`, and `exp_get_entity_templates` before `exp_manage_entity_lifecycle`, to learn the fields each entity needs",
          "Confirm the project and environment with the user before any create or update. Changes go to live Optimizely data",
          "Use the Visual Editor for Web Experimentation variation code. The MCP server does not write custom HTML, CSS or JavaScript",
          "Over REST, stay under 2 requests a second on `/flags/v1`, 100 a minute on `/v2` and 20 a minute on the results endpoints"
        ],
        "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": 62.6
          }
        ],
        "editorialScores": {
          "ergonomics": 68,
          "maintenance": 78,
          "payments": 0,
          "reliability": 73,
          "schema": 74,
          "security": 66,
          "transparency": 63
        },
        "provenanceScore": 86
      },
      "connect": {
        "http": "curl -H \"Authorization: Bearer YOUR_ACCESS_TOKEN\" \"https://api.optimizely.com/v2/projects\"",
        "claudeCode": "claude mcp add --transport http optimizely-exp https://exp.mcp.opal.optimizely.com/mcp",
        "config": {
          "mcpServers": {
            "optimizely-exp": {
              "type": "http",
              "url": "https://exp.mcp.opal.optimizely.com/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/analytics.experiments",
        "tool": "https://letme.dev/optimizely"
      },
      "area": "business",
      "provenance": {
        "legalEntity": "Optimizely North America Inc.",
        "domain": "optimizely.com",
        "domainRegistered": "2010-01-11",
        "endpointOnVendorDomain": true,
        "terms": "https://www.optimizely.com/legal/terms/",
        "privacy": "https://www.optimizely.com/legal/privacy-notice/",
        "statusPage": "https://status.optimizely.com",
        "changelog": "https://docs.optimizely.com/feature-experimentation/release-notes",
        "securityTxt": "none",
        "checked": "2026-10-08",
        "notes": [
          "The Online Software Subscription Agreement 2025-11, published 10 November 2025, names Optimizely North America Inc as the contracting entity for customers in the USA, Canada, Mexico, Australia, New Zealand, APJ and the rest of the world, Optimizely AB for the Nordics, UK, Ireland, EU, UAE and Saudi Arabia, and Optimizely GmbH for DACH.",
          "The API, SDK and MCP terms, version 2026-08 published 26 August 2026, are a PDF linked from https://www.optimizely.com/legal/api-sdk-mcp-terms/ and form part of the subscription agreement.",
          "The privacy notice, V 2026-07 published 1 July 2026, says it does not apply to customer data, which Optimizely processes under the subscription agreement and the Data Processing Agreement (V 2026-01).",
          "The MCP server answers at exp.mcp.opal.optimizely.com and the REST APIs at api.optimizely.com.",
          "www.optimizely.com/.well-known/security.txt and www.optimizely.com/security.txt both return 404.",
          "RDAP for optimizely.com gives a registration date of 2010-01-11."
        ],
        "score": 86
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/optimizely.json",
      "live": {
        "slug": "optimizely",
        "probe": {
          "target": "https://exp.mcp.opal.optimizely.com/mcp",
          "method": "get",
          "lastAt": "2026-10-09T01:12:53.419230727Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 155,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 145,
          "p95ms24h": 196,
          "samples24h": 63,
          "samples30d": 63,
          "days": [
            {
              "date": "2026-10-08",
              "probes": 50,
              "ok": 50
            },
            {
              "date": "2026-10-09",
              "probes": 13,
              "ok": 13
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.optimizely.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-09T01:07:46.033408603Z"
        },
        "updatedAt": "2026-10-09T01:12:53.419230727Z"
      }
    },
    "facts": [
      {
        "a": "HTTP API",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Catamorphic, Co. (dba LaunchDarkly)",
        "b": "Optimizely",
        "name": "Vendor"
      },
      {
        "a": "https://mcp.launchdarkly.com/mcp/launchdarkly",
        "b": "https://exp.mcp.opal.optimizely.com/mcp",
        "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": "Paid",
        "name": "Pricing"
      },
      {
        "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": "Proprietary hosted service under Optimizely's Online Software Subscription Agreement and its API, SDK and MCP terms. The Feature Experimentation SDKs on GitHub are Apache 2.0",
        "name": "Licence"
      },
      {
        "a": "141",
        "b": "7",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-10-06",
        "b": "2026-09-18",
        "name": "Last release"
      },
      {
        "a": "2025-09-08",
        "b": "no date given",
        "name": "Terms last updated"
      },
      {
        "a": "2025-04-08",
        "b": "no date given",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "3.3M npm/wk, 2.2M PyPI/wk",
        "b": "460k npm/wk, 86k PyPI/wk",
        "name": "Popularity"
      }
    ],
    "faq": [
      {
        "answer": "LaunchDarkly scores 69.2 (B) on agent readiness against Optimizely Experimentation's 62.6 (B), and leads in 5 of 7 scored categories. Optimizely Experimentation leads on reliability.",
        "question": "Which is better for AI agents, LaunchDarkly or Optimizely Experimentation?"
      },
      {
        "answer": "Both take an API key or an OAuth sign-in.",
        "question": "Do LaunchDarkly and Optimizely Experimentation need an API key?"
      },
      {
        "answer": "Yes. LaunchDarkly has a hosted endpoint at https://mcp.launchdarkly.com/mcp/launchdarkly and Optimizely Experimentation at https://exp.mcp.opal.optimizely.com/mcp.",
        "question": "Can an agent call LaunchDarkly and Optimizely Experimentation without installing anything?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Schema \u0026 documentation, 89 against 74",
          "Payments \u0026 pricing, 40 against 0",
          "Transparency \u0026 trust, 80 against 75"
        ],
        "also": [
          "Runs on your own machine",
          "Free to start without a card"
        ],
        "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, 73 against 64"
        ],
        "also": null,
        "goodFor": "An agent working for an existing Optimizely customer that lists and creates flags, experiments and audiences, reads experiment results and writes SDK integration code.",
        "slug": "optimizely",
        "watchFor": "No price is published. The plans page says every plan is individually packaged and leads to a demo request"
      }
    ],
    "job": {
      "capability": "analytics.flags",
      "name": "Analytics flags"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/amplitude-vs-optimizely.json",
        "title": "Amplitude vs Optimizely Experimentation",
        "url": "https://www.anchorterminal.com/compare/amplitude-vs-optimizely"
      },
      {
        "json": "https://www.anchorterminal.com/compare/fullstory-vs-optimizely.json",
        "title": "Fullstory vs Optimizely Experimentation",
        "url": "https://www.anchorterminal.com/compare/fullstory-vs-optimizely"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mixpanel-vs-optimizely.json",
        "title": "Mixpanel vs Optimizely Experimentation",
        "url": "https://www.anchorterminal.com/compare/mixpanel-vs-optimizely"
      },
      {
        "json": "https://www.anchorterminal.com/compare/optimizely-vs-pendo.json",
        "title": "Optimizely Experimentation vs Pendo",
        "url": "https://www.anchorterminal.com/compare/optimizely-vs-pendo"
      },
      {
        "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-optimizely.json",
        "title": "GrowthBook vs Optimizely Experimentation",
        "url": "https://www.anchorterminal.com/compare/growthbook-vs-optimizely"
      },
      {
        "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/optimizely-vs-statsig.json",
        "title": "Optimizely Experimentation vs Statsig",
        "url": "https://www.anchorterminal.com/compare/optimizely-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"
      },
      {
        "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-posthog.json",
        "title": "LaunchDarkly vs PostHog",
        "url": "https://www.anchorterminal.com/compare/launchdarkly-vs-posthog"
      },
      {
        "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": 9,
        "edge": "optimizely",
        "key": "reliability",
        "launchdarkly": 64,
        "name": "Reliability",
        "optimizely": 73,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 15,
        "edge": "launchdarkly",
        "key": "schema",
        "launchdarkly": 89,
        "name": "Schema \u0026 documentation",
        "optimizely": 74,
        "weight": 13
      },
      {
        "by": 1,
        "edge": "launchdarkly",
        "key": "ergonomics",
        "launchdarkly": 69,
        "name": "Agent ergonomics",
        "optimizely": 68,
        "weight": 13
      },
      {
        "by": 0,
        "edge": "",
        "key": "security",
        "launchdarkly": 66,
        "name": "Security \u0026 auth",
        "optimizely": 66,
        "weight": 14
      },
      {
        "by": 40,
        "edge": "launchdarkly",
        "key": "payments",
        "launchdarkly": 40,
        "name": "Payments \u0026 pricing",
        "optimizely": 0,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 4,
        "edge": "launchdarkly",
        "key": "maintenance",
        "launchdarkly": 82,
        "name": "Maintenance \u0026 community",
        "optimizely": 78,
        "weight": 7
      },
      {
        "by": 5,
        "edge": "launchdarkly",
        "key": "transparency",
        "launchdarkly": 80,
        "name": "Transparency \u0026 trust",
        "optimizely": 75,
        "weight": 7
      }
    ],
    "summary": "LaunchDarkly scores 69.2 (B) on agent readiness against Optimizely Experimentation's 62.6 (B), and leads in 5 of 7 scored categories. Optimizely Experimentation leads on reliability. 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.",
      "optimizely": "Optimizely Experimentation suits agents working for an existing customer that manage flags and experiments and read results. The hosted MCP server has seven tools behind OAuth and carries the user's permissions, and the main REST API has a public Swagger spec. No price, free plan or trial is published, and no 429 or idempotency guidance was found."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/launchdarkly-vs-optimizely",
    "json": "https://www.anchorterminal.com/compare/launchdarkly-vs-optimizely.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/launchdarkly-vs-optimizely.md",
    "slim": "https://www.anchorterminal.com/compare/launchdarkly-vs-optimizely.min.md"
  },
  "markdown": "LaunchDarkly scores 69.2 (B) on agent readiness against Optimizely Experimentation's 62.6 (B), and leads in 5 of 7 scored categories. Optimizely Experimentation leads on reliability. 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- Optimizely Experimentation: grade B, 62.6/100, rank #330 of 722. Markdown https://www.anchorterminal.com/tools/optimizely.md · JSON https://www.anchorterminal.com/api/v1/tools/optimizely.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 74\n- Payments \u0026 pricing, 40 against 0\n- Transparency \u0026 trust, 80 against 75\n\nAlso in its favour:\n- Runs on your own machine\n- Free to start without a card\n\nWatch for: The hosted MCP server lists 141 tools, and no tool filter for it was found in the reviewed documentation\n\n### Optimizely Experimentation (B)\n\nGood for: An agent working for an existing Optimizely customer that lists and creates flags, experiments and audiences, reads experiment results and writes SDK integration code.\n\nAhead on:\n- Reliability, 73 against 64\n\nWatch for: No price is published. The plans page says every plan is individually packaged and leads to a demo request\n\n\n## Score by category\n\n| Category | Weight | LaunchDarkly | Optimizely Experimentation | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 64 | 73 | Optimizely Experimentation +9 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 89 | 74 | LaunchDarkly +15 |\n| Agent ergonomics | 13% (16.2 this run) | 69 | 68 | LaunchDarkly +1 |\n| Security \u0026 auth | 14% (17.5 this run) | 66 | 66 | even |\n| Payments \u0026 pricing | 10% (12.5 this run) | 40 | 0 | LaunchDarkly +40 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 82 | 78 | LaunchDarkly +4 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 80 | 75 | LaunchDarkly +5 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **69.2 · B** | **62.6 · B** | |\n\n## Facts side by side\n\n| Fact | LaunchDarkly | Optimizely Experimentation |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Catamorphic, Co. (dba LaunchDarkly) | Optimizely |\n| Hosted endpoint | `https://mcp.launchdarkly.com/mcp/launchdarkly` | `https://exp.mcp.opal.optimizely.com/mcp` |\n| Transports | HTTP, Streamable HTTP, stdio | HTTP, Streamable HTTP |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Freemium | Paid |\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 | Proprietary hosted service under Optimizely's Online Software Subscription Agreement and its API, SDK and MCP terms. The Feature Experimentation SDKs on GitHub are Apache 2.0 |\n| Tools exposed | 141 | 7 |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| Last release | 2026-10-06 | 2026-09-18 |\n| Terms last updated | 2025-09-08 | no date given |\n| Privacy policy last updated | 2025-04-08 | no date given |\n| Customer content may train models | not found in the text | not found in the text |\n| Terms restrict automated access | not found in the text | not found in the text |\n| Terms restrict benchmarking | yes | yes |\n| Terms or service can change without notice | not found in the text | not found in the text |\n| Arbitration or class-action waiver | not found in the text | not found in the text |\n| Popularity | 3.3M npm/wk, 2.2M PyPI/wk | 460k npm/wk, 86k PyPI/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**Optimizely Experimentation.** Optimizely Experimentation suits agents working for an existing customer that manage flags and experiments and read results. The hosted MCP server has seven tools behind OAuth and carries the user's permissions, and the main REST API has a public Swagger spec. No price, free plan or trial is published, and no 429 or idempotency guidance was found.\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### Optimizely Experimentation\n\n1. Connect to https://exp.mcp.opal.optimizely.com/mcp and complete OAuth in a browser. The session is time-limited, so expect to sign in again\n2. Call `exp_get_schemas` before `exp_execute_query`, and `exp_get_entity_templates` before `exp_manage_entity_lifecycle`, to learn the fields each entity needs\n3. Confirm the project and environment with the user before any create or update. Changes go to live Optimizely data\n4. Use the Visual Editor for Web Experimentation variation code. The MCP server does not write custom HTML, CSS or JavaScript\n5. Over REST, stay under 2 requests a second on `/flags/v1`, 100 a minute on `/v2` and 20 a minute on the results endpoints\n\n## Questions\n\n### Which is better for AI agents, LaunchDarkly or Optimizely Experimentation?\n\nLaunchDarkly scores 69.2 (B) on agent readiness against Optimizely Experimentation's 62.6 (B), and leads in 5 of 7 scored categories. Optimizely Experimentation leads on reliability.\n\n### Do LaunchDarkly and Optimizely Experimentation need an API key?\n\nBoth take an API key or an OAuth sign-in.\n\n### Can an agent call LaunchDarkly and Optimizely Experimentation without installing anything?\n\nYes. LaunchDarkly has a hosted endpoint at https://mcp.launchdarkly.com/mcp/launchdarkly and Optimizely Experimentation at https://exp.mcp.opal.optimizely.com/mcp.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/launchdarkly-vs-optimizely.json, and with the fewest tokens: https://www.anchorterminal.com/compare/launchdarkly-vs-optimizely.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"launchdarkly\", \"b\": \"optimizely\"}`. From a terminal: `anchor compare launchdarkly optimizely`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/launchdarkly.json and https://www.anchorterminal.com/api/v1/tools/optimizely.json\n\n## Other comparisons with LaunchDarkly or Optimizely Experimentation\n\n- [Amplitude vs Optimizely Experimentation](https://www.anchorterminal.com/compare/amplitude-vs-optimizely.md)\n- [Fullstory vs Optimizely Experimentation](https://www.anchorterminal.com/compare/fullstory-vs-optimizely.md)\n- [Mixpanel vs Optimizely Experimentation](https://www.anchorterminal.com/compare/mixpanel-vs-optimizely.md)\n- [Optimizely Experimentation vs Pendo](https://www.anchorterminal.com/compare/optimizely-vs-pendo.md)\n- [GrowthBook vs LaunchDarkly](https://www.anchorterminal.com/compare/growthbook-vs-launchdarkly.md)\n- [GrowthBook vs Optimizely Experimentation](https://www.anchorterminal.com/compare/growthbook-vs-optimizely.md)\n- [Optimizely Experimentation vs PostHog](https://www.anchorterminal.com/compare/optimizely-vs-posthog.md)\n- [Optimizely Experimentation vs Statsig](https://www.anchorterminal.com/compare/optimizely-vs-statsig.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 PostHog](https://www.anchorterminal.com/compare/launchdarkly-vs-posthog.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-09",
    "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 Optimizely Experimentation",
        "url": ""
      }
    ],
    "description": "LaunchDarkly scores 69.2 (B) on agent readiness against Optimizely Experimentation's 62.6 (B), and leads in 5 of 7 scored categories. Optimizely Experimentation leads on reliability. Both do analytics flags. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "LaunchDarkly B 69.2",
      "Optimizely Experimentation B 62.6",
      "scores"
    ],
    "h1": "LaunchDarkly vs Optimizely Experimentation",
    "image": "https://www.anchorterminal.com/assets/og/compare-launchdarkly-vs-optimizely.png",
    "path": "/compare/launchdarkly-vs-optimizely",
    "published": "2026-10-01",
    "section": "tools",
    "title": "LaunchDarkly vs Optimizely Experimentation for AI agents",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/compare/launchdarkly-vs-optimizely"
  },
  "tokens": {
    "markdown": 2350,
    "slim": 680
  },
  "version": 1
}
