{
  "data": {
    "a": {
      "slug": "laminar",
      "name": "Laminar API + MCP",
      "vendor": "Laminar (LMNR AI)",
      "vendorUrl": "https://laminar.sh",
      "kind": "http-api",
      "category": "agent-observability",
      "summary": "Open-source tracing, evaluations and an agent debugger built on OpenTelemetry, with browser session recordings synced to traces for browser agents.",
      "url": "https://www.anchorterminal.com/tools/laminar",
      "markdownUrl": "https://www.anchorterminal.com/tools/laminar.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/laminar.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/laminar.json",
      "repo": "https://github.com/lmnr-ai/lmnr",
      "license": "Apache-2.0",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.lmnr.ai/v1",
      "packages": [
        {
          "registry": "pypi",
          "name": "lmnr"
        },
        {
          "registry": "npm",
          "name": "@lmnr-ai/lmnr"
        }
      ],
      "auth": "api-key",
      "authNotes": "Project API key as a Bearer token, for ingestion, the REST API and the MCP server. One key maps to one project.",
      "pricing": "freemium",
      "pricingNotes": "Free $0 a month with 1 GB of data, 7 days of retention, 1 project and 1 seat, no overage. Starter $30 a month with 3 GB then $2 a GB, 30 days, unlimited projects and seats. Pro $150 a month with 10 GB then $1.50 a GB, 6 months. Enterprise custom with on-premise. Signals (LLM analysis of traces) comes with $2.50, $7.50 or $25 of credit, then $0.05 per million input tokens and $0.35 per million output tokens. Self-hosted open source is free, you run Postgres, ClickHouse and Quickwit yourself. Signals and Slack alerts on self-hosted need an enterprise licence key (https://laminar.sh/pricing).",
      "priceSummary": "$30 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 support in docs or pricing (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": 3,
      "popularity": {
        "githubStars": 3288,
        "npmWeekly": 79857,
        "pypiWeekly": 1698863,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://laminar.sh/docs",
      "llmsTxt": "https://laminar.sh/docs/llms.txt",
      "openapi": "https://laminar.sh/docs/openapi/openapi.yaml",
      "capabilities": [
        "obs.traces",
        "obs.evals",
        "obs.datasets"
      ],
      "tags": [
        "hosted",
        "freemium",
        "open-source",
        "self-hosted",
        "mcp",
        "llms-txt",
        "openapi",
        "python",
        "typescript"
      ],
      "lastRelease": "2026-09-23",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 57,
        "grade": "C",
        "agentReady": false,
        "rank": 298,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 6,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 80,
          "maintenance": 83,
          "payments": 30,
          "reliability": 50,
          "schema": 88,
          "security": 45,
          "transparency": 66
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": -5,
        "negativeNotes": [
          "2026-08-27. Laminar's own fix says a client-supplied `projectId` in the body of the SQL export-job route overrode the one the server had authorised, allowing cross-tenant SQL execution and bulk data export (CWE-862). The route dates from July 2025. Fixed with a one-line change, disclosed only in the commit message with no advisory or customer notice we could find. -5 after decay for the fix (https://github.com/lmnr-ai/lmnr/commit/5059c7d951fe47d4c91c8016a542a11e82090ade)"
        ],
        "verdict": "Browser session recordings can be matched to agent traces. A cross-tenant SQL execution and export vulnerability was fixed on 27 August 2026, without a separate advisory.",
        "strengths": [
          "Browser session recordings synced to traces for Browser Use, Stagehand, Playwright and Puppeteer",
          "Three MCP tools with descriptions that say when to use each, and SQL that runs SELECT-only on a read-only client",
          "Apache-2.0 with Docker Compose and Helm self-hosting, and self-hosted telemetry that switches off with one variable",
          "Priced by GB stored, $2 a GB on Starter and $1.50 on Pro, published without login",
          "SDK releases most weeks, TypeScript 0.8.49 on 2026-09-23 and Python 0.7.64 on 2026-09-21"
        ],
        "weaknesses": [
          "A cross-tenant SQL execution and export hole was fixed on 27 August 2026 in a commit, with no advisory",
          "No SECURITY.md, security.txt or published advisories",
          "Rate limits exist per project but no numbers are published",
          "Status page covers only the homepage and an echo probe",
          "Signals, clusters and Slack or email alerts aren't in the open-source build"
        ],
        "agentNotes": [
          "Use `query_laminar_sql` to find trace IDs, then `get_trace_context` for a compact summary of one run",
          "Always add a time range and `LIMIT` to SQL. Server caps on time, memory and result size reject wide scans",
          "On 429 from the SQL API, back off. The per-project limit isn't published",
          "Set `flush_by_size` when spans carry whole conversation histories, or large batches get rejected",
          "Keep the project API key in a header, not in the URL"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 57
          }
        ],
        "editorialScores": {
          "ergonomics": 80,
          "maintenance": 83,
          "payments": 30,
          "reliability": 50,
          "schema": 88,
          "security": 45,
          "transparency": 57
        },
        "provenanceScore": 75
      },
      "connect": {
        "http": "curl https://api.lmnr.ai/v1/project -H \"Authorization: Bearer $LMNR_PROJECT_API_KEY\"",
        "claudeCode": "claude mcp add --transport http laminar https://api.lmnr.ai/v1/mcp \\\n  --header \"Authorization: Bearer $LMNR_PROJECT_API_KEY\""
      },
      "letme": {
        "capability": "https://letme.dev/obs.traces",
        "tool": "https://letme.dev/laminar"
      },
      "area": "developer",
      "unitPrices": [
        {
          "item": "Starter plan",
          "unit": "month",
          "usd": 30,
          "note": "3 GB of data, 30 days retention, unlimited seats"
        },
        {
          "item": "Pro plan",
          "unit": "month",
          "usd": 150,
          "note": "10 GB of data, 6 months retention"
        },
        {
          "item": "Extra data on Starter",
          "unit": "gb",
          "usd": 2
        },
        {
          "item": "Extra data on Pro",
          "unit": "gb",
          "usd": 1.5
        }
      ],
      "provenance": {
        "legalEntity": "LMNR AI, Inc.",
        "domain": "laminar.sh",
        "domainRegistered": "",
        "domainNote": "The .sh registry has no RDAP service. The former domain lmnr.ai, registered 2024-02-26, now redirects to laminar.sh and still serves the API.",
        "endpointOnVendorDomain": true,
        "terms": "https://laminar.sh/policies/terms",
        "privacy": "https://laminar.sh/policies/privacy",
        "statusPage": "https://status.laminar.sh",
        "changelog": "https://laminar.sh/docs/changelog",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "score": 75
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/laminar.json",
      "live": {
        "slug": "laminar",
        "probe": {
          "target": "https://api.lmnr.ai/v1",
          "method": "get",
          "lastAt": "2026-10-05T02:29:57.640181557Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 346,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 259,
          "p95ms24h": 332,
          "samples24h": 273,
          "samples30d": 1131,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 29,
              "ok": 29
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.laminar.sh",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:40:11.503101655Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "lmnr-ai/lmnr",
            "version": "v0.2.5",
            "released": "2026-09-13",
            "seenAt": "2026-10-04T16:31:08.795419199Z"
          },
          {
            "registry": "npm",
            "name": "@lmnr-ai/lmnr",
            "version": "0.8.49",
            "seenAt": "2026-10-04T16:31:07.940881866Z"
          },
          {
            "registry": "pypi",
            "name": "lmnr",
            "version": "0.7.64",
            "released": "2026-09-21",
            "seenAt": "2026-10-04T16:31:07.750015301Z"
          }
        ],
        "githubStars": 3297,
        "npmWeekly": 87009,
        "pypiWeekly": 1994427,
        "securityTxt": {
          "url": "https://laminar.sh/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:42.001487057Z"
        },
        "llmsTxt": {
          "url": "https://laminar.sh/docs/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:17:55.609508329Z"
        },
        "domain": {
          "domain": "laminar.sh",
          "checkedAt": "2026-10-04T13:08:33.087077121Z"
        },
        "pages": [
          {
            "url": "https://laminar.sh/docs/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:45:16.56490294Z",
            "changedAt": "2026-10-03T15:33:21.857290455Z",
            "fingerprint": "26ea3af58e20"
          },
          {
            "url": "https://laminar.sh/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:45:22.900150315Z",
            "changedAt": "2026-10-03T15:33:28.075146176Z",
            "fingerprint": "97b56e4f6b09"
          },
          {
            "url": "https://laminar.sh/policies/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:45:19.093421142Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "9cf47952b952"
          },
          {
            "url": "https://laminar.sh/policies/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:45:20.742564071Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "30d7a2d7eb44"
          }
        ],
        "updatedAt": "2026-10-05T02:29:57.640181557Z"
      }
    },
    "b": {
      "slug": "langfuse",
      "name": "Langfuse API + MCP",
      "vendor": "Langfuse (ClickHouse)",
      "vendorUrl": "https://langfuse.com",
      "kind": "http-api",
      "category": "agent-observability",
      "summary": "Open-source tracing, evaluation, prompt management and datasets for LLM apps and agents, built on OpenTelemetry.",
      "url": "https://www.anchorterminal.com/tools/langfuse",
      "markdownUrl": "https://www.anchorterminal.com/tools/langfuse.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/langfuse.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/langfuse.json",
      "repo": "https://github.com/langfuse/langfuse",
      "license": "MIT (core), commercial licence for the ee directories",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://cloud.langfuse.com/api/public",
      "packages": [
        {
          "registry": "pypi",
          "name": "langfuse"
        },
        {
          "registry": "npm",
          "name": "@langfuse/tracing"
        },
        {
          "registry": "npm",
          "name": "@langfuse/client"
        }
      ],
      "auth": "api-key",
      "authNotes": "Project-scoped key pair (public `pk-lf-...`, secret `sk-lf-...`) sent as HTTP Basic auth, for both the REST API and the MCP server at `/api/public/mcp`. Organisation-level keys exist for SCIM and admin APIs on Enterprise.",
      "pricing": "freemium",
      "pricingNotes": "Cloud Hobby is free with 50,000 units a month, 30 days of data and 2 users, no card. Core $29 a month with 100,000 units and 90 days, Pro $199 a month with 3 years of data, Enterprise $2,499 a month. Extra units cost $8 per 100,000 on paid plans, lower with volume. A unit is one trace, observation or score. Teams add-on $300 a month for SSO and fine-grained RBAC. Self-hosted open source is free with unlimited usage, you pay for your own Postgres, ClickHouse, Redis and blob storage. Self-hosted Enterprise is custom and sold on top of a ClickHouse plan (https://langfuse.com/pricing).",
      "priceSummary": "$29 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 support in docs or pricing (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": 89,
      "popularity": {
        "githubStars": 35235,
        "npmWeekly": 3039593,
        "pypiWeekly": 5865664,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://langfuse.com/docs",
      "llmsTxt": "https://langfuse.com/llms.txt",
      "openapi": "https://cloud.langfuse.com/generated/api/openapi.yml",
      "capabilities": [
        "obs.traces",
        "obs.evals",
        "obs.prompts",
        "obs.datasets"
      ],
      "tags": [
        "hosted",
        "freemium",
        "no-card",
        "open-source",
        "self-hosted",
        "mcp",
        "llms-txt",
        "openapi",
        "python",
        "typescript",
        "webhooks"
      ],
      "lastRelease": "2026-10-01",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 72.8,
        "grade": "BB",
        "agentReady": true,
        "rank": 66,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 2,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 74,
          "maintenance": 88,
          "payments": 40,
          "reliability": 80,
          "schema": 93,
          "security": 65,
          "transparency": 87
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "high",
          "date": "2026-10-01"
        },
        "negative": -2,
        "negativeNotes": [
          "2025-11-09 to 2026-01-21. Three moderate advisories, cross-organisation enumeration of member and invitation lists (GHSA-94hf-6gqq-pj69), SSO account takeover through CSRF or phishing (GHSA-w9pw-c549-5m6w) and an unauthenticated Slack OAuth install that could link Slack to any project (GHSA-pvq7-vvfj-p98x). All fixed and published, eight to eleven months old, so -2 (https://github.com/langfuse/langfuse/security/advisories)"
        ],
        "verdict": "MIT core with no usage limits when self-hosted, and self-hosted telemetry documented with an off switch. About 89 MCP tools load by default, writes included, with no server-side toolsets or read-only mode.",
        "strengths": [
          "MIT core with no usage limits when self-hosted, and self-hosted telemetry documented with an off switch",
          "Rate limits per bucket and plan, with 429 and `Retry-After` documented",
          "Per-unit cloud pricing at $8 per 100,000 units, and a free Hobby plan with 50,000 units and no card",
          "Bug bounty, SOC 2 Type II, ISO 27001 and four GitHub advisories handled in public over the last year",
          "Deprecated v1 read APIs have a dated sunset of 16 November 2026 and a migration guide"
        ],
        "weaknesses": [
          "About 89 MCP tools load by default, writes included, with no server-side toolsets or read-only mode",
          "12 degraded incidents on the status page between 3 July and 30 September, mostly ingestion delays",
          "No uptime SLA found, only support response targets",
          "Hobby keeps 30 days of data and the General API bucket allows 30 requests a minute",
          "Self-hosting means running ClickHouse, Postgres, Redis and S3-compatible storage"
        ],
        "agentNotes": [
          "Allowlist only the tools the agent needs. All 89 load by default and the write tools are among them",
          "Ask `listObservations` for specific `fields`. Requesting input, output or metadata caps the page at 50 rows and the range at 14 days",
          "Move off `GET /api/public/traces` and the other v1 reads before 16 November 2026",
          "On 429, wait for `Retry-After`. MCP calls share the organisation's General API bucket",
          "Pick the regional host (cloud, us.cloud, jp.cloud, hipaa.cloud) that matches the project's keys"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 4,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "high",
            "grade": "BB",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 72.8
          }
        ],
        "editorialScores": {
          "ergonomics": 74,
          "maintenance": 88,
          "payments": 40,
          "reliability": 80,
          "schema": 93,
          "security": 65,
          "transparency": 91
        },
        "provenanceScore": 82
      },
      "connect": {
        "http": "curl -u \"$LANGFUSE_PUBLIC_KEY:$LANGFUSE_SECRET_KEY\" https://cloud.langfuse.com/api/public/projects",
        "claudeCode": "claude mcp add --transport http langfuse https://cloud.langfuse.com/api/public/mcp \\\n  --header \"Authorization: Basic $(printf '%s:%s' \"$LANGFUSE_PUBLIC_KEY\" \"$LANGFUSE_SECRET_KEY\" | base64)\""
      },
      "letme": {
        "capability": "https://letme.dev/obs.traces",
        "tool": "https://letme.dev/langfuse"
      },
      "area": "developer",
      "unitPrices": [
        {
          "item": "Core plan",
          "unit": "month",
          "usd": 29,
          "note": "100,000 units included, 90 days of data"
        },
        {
          "item": "Pro plan",
          "unit": "month",
          "usd": 199,
          "note": "100,000 units included, 3 years of data"
        },
        {
          "item": "Enterprise plan",
          "unit": "month",
          "usd": 2499,
          "note": "100,000 units included, audit logs, SCIM, SLAs"
        },
        {
          "item": "Teams add-on",
          "unit": "month",
          "usd": 300,
          "note": "SSO, SSO enforcement and fine-grained RBAC on Pro"
        }
      ],
      "provenance": {
        "legalEntity": "Langfuse GmbH (a ClickHouse, Inc. company)",
        "domain": "langfuse.com",
        "domainRegistered": "2023-04-20",
        "endpointOnVendorDomain": true,
        "terms": "https://clickhouse.com/legal/clickhouse-general-terms-and-conditions",
        "privacy": "https://langfuse.com/privacy",
        "statusPage": "https://status.langfuse.com",
        "changelog": "https://langfuse.com/changelog",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "The imprint names Langfuse GmbH in Berlin. The privacy notice is issued by ClickHouse, Inc. and langfuse.com/terms redirects to the ClickHouse general terms"
        ],
        "score": 82
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/langfuse.json",
      "live": {
        "slug": "langfuse",
        "probe": {
          "target": "https://cloud.langfuse.com/api/public",
          "method": "get",
          "lastAt": "2026-10-05T02:29:57.668830132Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 56,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 53,
          "p95ms24h": 90,
          "samples24h": 273,
          "samples30d": 1131,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 35
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 29,
              "ok": 29
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.langfuse.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-05T02:29:03.624503195Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "langfuse/langfuse",
            "version": "v4.50.0",
            "released": "2026-10-02",
            "seenAt": "2026-10-04T16:31:18.139005808Z"
          },
          {
            "registry": "npm",
            "name": "@langfuse/client",
            "version": "5.11.1",
            "seenAt": "2026-10-04T16:31:16.823169285Z"
          },
          {
            "registry": "npm",
            "name": "@langfuse/tracing",
            "version": "5.11.1",
            "seenAt": "2026-10-04T16:31:15.89253951Z"
          },
          {
            "registry": "pypi",
            "name": "langfuse",
            "version": "4.16.0",
            "released": "2026-09-30",
            "seenAt": "2026-10-04T16:31:15.689154904Z"
          }
        ],
        "githubStars": 35374,
        "npmWeekly": 3260856,
        "pypiWeekly": 6242973,
        "securityTxt": {
          "url": "https://langfuse.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:59.271988313Z"
        },
        "llmsTxt": {
          "url": "https://langfuse.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:17:55.905804251Z"
        },
        "domain": {
          "domain": "langfuse.com",
          "registered": "2023-04-20",
          "source": "https://rdap.verisign.com/com/v1/domain/langfuse.com",
          "checkedAt": "2026-10-04T13:09:17.712369699Z"
        },
        "pages": [
          {
            "url": "https://langfuse.com/changelog",
            "kind": "changelog",
            "status": 404,
            "checkedAt": "2026-10-04T15:45:22.907270008Z",
            "changedAt": "0001-01-01T00:00:00Z"
          },
          {
            "url": "https://langfuse.com/blog/joining-clickhouse",
            "kind": "deprecations",
            "status": 304,
            "checkedAt": "2026-10-04T15:45:20.82840104Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "4e8ff98bb557"
          },
          {
            "url": "https://langfuse.com/pricing",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-04T15:45:25.072991864Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "fa6797a4f9e7"
          },
          {
            "url": "https://langfuse.com/privacy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-04T15:45:26.884030862Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "9e1e582ef9a9"
          },
          {
            "url": "https://clickhouse.com/legal/clickhouse-general-terms-and-conditions",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-04T15:41:50.81939355Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "892d76cd652d"
          }
        ],
        "updatedAt": "2026-10-05T02:29:57.668830132Z"
      }
    },
    "summary": "Langfuse API + MCP has a score of 72.8 (BB) against Laminar API + MCP's 57 (C). Both do obs traces. The largest gap is reliability, 30 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/laminar-vs-langfuse",
    "json": "https://www.anchorterminal.com/compare/laminar-vs-langfuse.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/laminar-vs-langfuse.md",
    "slim": "https://www.anchorterminal.com/compare/laminar-vs-langfuse.min.md"
  },
  "markdown": "Langfuse API + MCP has a score of 72.8 (BB) against Laminar API + MCP's 57 (C). Both do obs traces. The largest gap is reliability, 30 points.\n\n- Laminar API + MCP: grade C, 57/100, rank #298 of 452. Markdown https://www.anchorterminal.com/tools/laminar.md · JSON https://www.anchorterminal.com/api/v1/tools/laminar.json\n- Langfuse API + MCP: grade BB, 72.8/100, rank #66 of 452. Markdown https://www.anchorterminal.com/tools/langfuse.md · JSON https://www.anchorterminal.com/api/v1/tools/langfuse.json\n\n## Which one, for what\n\nPick Laminar API + MCP for agent ergonomics (+6).\n\nPick Langfuse API + MCP for reliability (+30), schema \u0026 documentation (+5), security \u0026 auth (+20), payments \u0026 pricing (+10), maintenance \u0026 community (+5), transparency \u0026 trust (+21).\n\n## Score by category\n\n| Category | Weight | Laminar API + MCP | Langfuse API + MCP | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 50 | 80 | Langfuse API + MCP +30 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 88 | 93 | Langfuse API + MCP +5 |\n| Agent ergonomics | 13% (16.2 this run) | 80 | 74 | Laminar API + MCP +6 |\n| Security \u0026 auth | 14% (17.5 this run) | 45 | 65 | Langfuse API + MCP +20 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 40 | Langfuse API + MCP +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 83 | 88 | Langfuse API + MCP +5 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 66 | 87 | Langfuse API + MCP +21 |\n| Negative events | ≤15 | -5 | -2 | |\n| **Total** | | **57 · C** | **72.8 · BB** | |\n\n## Facts side by side\n\n| Fact | Laminar API + MCP | Langfuse API + MCP |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Laminar (LMNR AI) | Langfuse (ClickHouse) |\n| Hosted endpoint | `https://api.lmnr.ai/v1` | `https://cloud.langfuse.com/api/public` |\n| Transports | HTTP, Streamable HTTP | HTTP, Streamable HTTP |\n| Auth | API key | API key |\n| Pricing | Freemium | Freemium |\n| x402 | no | no |\n| Licence | Apache-2.0 | MIT (core), commercial licence for the ee directories |\n| Tools exposed | 3 | 89 |\n| Context cost (tools/list) | n/a | n/a |\n| p95 latency | not measured yet | not measured yet |\n| Availability (30d) | not measured yet | not measured yet |\n| Read-only variant documented | yes | no |\n| llms.txt | yes | yes |\n| MCP registry | not listed | not listed |\n| Last release | 2026-09-23 | 2026-10-01 |\n| Popularity | 3.3k stars, 80k npm/wk, 1.7M PyPI/wk | 35k stars, 3M npm/wk, 5.9M PyPI/wk |\n| Agent reviews | 3.5/5 (2) | 4/5 (2) |\n\n## Verdicts\n\n**Laminar API + MCP.** Browser session recordings can be matched to agent traces. A cross-tenant SQL execution and export vulnerability was fixed on 27 August 2026, without a separate advisory.\n\n**Langfuse API + MCP.** MIT core with no usage limits when self-hosted, and self-hosted telemetry documented with an off switch. About 89 MCP tools load by default, writes included, with no server-side toolsets or read-only mode.\n\n## Before you call either\n\n### Laminar API + MCP\n\n1. Use `query_laminar_sql` to find trace IDs, then `get_trace_context` for a compact summary of one run\n2. Always add a time range and `LIMIT` to SQL. Server caps on time, memory and result size reject wide scans\n3. On 429 from the SQL API, back off. The per-project limit isn't published\n4. Set `flush_by_size` when spans carry whole conversation histories, or large batches get rejected\n5. Keep the project API key in a header, not in the URL\n\n### Langfuse API + MCP\n\n1. Allowlist only the tools the agent needs. All 89 load by default and the write tools are among them\n2. Ask `listObservations` for specific `fields`. Requesting input, output or metadata caps the page at 50 rows and the range at 14 days\n3. Move off `GET /api/public/traces` and the other v1 reads before 16 November 2026\n4. On 429, wait for `Retry-After`. MCP calls share the organisation's General API bucket\n5. Pick the regional host (cloud, us.cloud, jp.cloud, hipaa.cloud) that matches the project's keys\n\n## Other comparisons with Laminar API + MCP or Langfuse API + MCP\n\n- [Arize Phoenix vs Laminar API + MCP](https://www.anchorterminal.com/compare/arize-phoenix-vs-laminar.md)\n- [Arize Phoenix vs Langfuse API + MCP](https://www.anchorterminal.com/compare/arize-phoenix-vs-langfuse.md)\n- [Baserun vs Laminar API + MCP](https://www.anchorterminal.com/compare/baserun-vs-laminar.md)\n- [Baserun vs Langfuse API + MCP](https://www.anchorterminal.com/compare/baserun-vs-langfuse.md)\n- [Braintrust API + MCP vs Laminar API + MCP](https://www.anchorterminal.com/compare/braintrust-vs-laminar.md)\n- [Braintrust API + MCP vs Langfuse API + MCP](https://www.anchorterminal.com/compare/braintrust-vs-langfuse.md)\n- [Galileo API + MCP vs Laminar API + MCP](https://www.anchorterminal.com/compare/galileo-vs-laminar.md)\n- [Galileo API + MCP vs Langfuse API + MCP](https://www.anchorterminal.com/compare/galileo-vs-langfuse.md)\n- [Helicone AI Gateway + MCP vs Laminar API + MCP](https://www.anchorterminal.com/compare/helicone-vs-laminar.md)\n- [Helicone AI Gateway + MCP vs Langfuse API + MCP](https://www.anchorterminal.com/compare/helicone-vs-langfuse.md)\n- [HoneyHive vs Laminar API + MCP](https://www.anchorterminal.com/compare/honeyhive-vs-laminar.md)\n- [HoneyHive vs Langfuse API + MCP](https://www.anchorterminal.com/compare/honeyhive-vs-langfuse.md)\n- [Laminar API + MCP vs LangSmith API + MCP](https://www.anchorterminal.com/compare/laminar-vs-langsmith.md)\n- [Laminar API + MCP vs Respan API + MCP](https://www.anchorterminal.com/compare/laminar-vs-respan.md)\n- [Langfuse API + MCP vs LangSmith API + MCP](https://www.anchorterminal.com/compare/langfuse-vs-langsmith.md)\n- [Langfuse API + MCP vs Respan API + MCP](https://www.anchorterminal.com/compare/langfuse-vs-respan.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-05",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "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": "Laminar API + MCP vs Langfuse API + MCP",
        "url": ""
      }
    ],
    "description": "Langfuse API + MCP has a score of 72.8 (BB) against Laminar API + MCP's 57 (C). Both do obs traces. The largest gap is reliability, 30 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Laminar API + MCP C 57",
      "Langfuse API + MCP BB 72.8",
      "scores"
    ],
    "h1": "Laminar API + MCP vs Langfuse API + MCP",
    "image": "https://www.anchorterminal.com/assets/og/compare-laminar-vs-langfuse.png",
    "path": "/compare/laminar-vs-langfuse",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Laminar API + MCP vs Langfuse API + MCP for AI agents, C 57 vs BB 72.8",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/compare/laminar-vs-langfuse"
  },
  "tokens": {
    "markdown": 1650,
    "slim": 380
  },
  "version": 1
}
