{
  "data": {
    "a": {
      "slug": "braintrust",
      "name": "Braintrust API + MCP",
      "vendor": "Braintrust",
      "vendorUrl": "https://www.braintrust.dev",
      "kind": "http-api",
      "category": "agent-observability",
      "summary": "Hosted tracing, logging and evaluation for LLM apps and agents, with experiments, datasets, prompts, online scorers and a model gateway.",
      "url": "https://www.anchorterminal.com/tools/braintrust",
      "markdownUrl": "https://www.anchorterminal.com/tools/braintrust.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/braintrust.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/braintrust.json",
      "repo": "https://github.com/braintrustdata/braintrust-sdk-javascript",
      "license": "Apache-2.0 (SDKs only, platform closed source)",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.braintrust.dev/v1",
      "packages": [
        {
          "registry": "npm",
          "name": "braintrust"
        },
        {
          "registry": "pypi",
          "name": "braintrust"
        }
      ],
      "auth": "mixed",
      "authNotes": "REST API and SDKs take an org API key as a Bearer token (BRAINTRUST_API_KEY). The hosted MCP server accepts OAuth 2.0 with dynamic client registration or the same API key, and acts with the permissions of the key's account. EU and self-hosted data planes have their own API and MCP URLs.",
      "pricing": "freemium",
      "pricingNotes": "Starter is free with no card, unlimited users, 1 GB processed data and 10,000 scores a month, 14-day retention and $10 of model credit. Overage $4 a GB and $2.50 per 1,000 scores. Pro $249 a month with 5 GB, 50,000 scores, $100 of model credit and 30-day retention, then $3 a GB, $1.50 per 1,000 scores and $0.50 a GB a month for longer retention. Qualifying startups can get Pro free for 6 to 12 months. Enterprise is custom and adds on-prem or hybrid deployment, a BAA and SLAs (https://www.braintrust.dev/pricing).",
      "priceSummary": "$249 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 support in docs or pricing (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": 42,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 2018529,
        "pypiWeekly": 1701906,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://www.braintrust.dev/docs",
      "llmsTxt": "https://www.braintrust.dev/docs/llms.txt",
      "openapi": "https://www.braintrust.dev/docs/openapi.json",
      "registryName": "io.github.braintrustdata/braintrust",
      "capabilities": [
        "obs.traces",
        "obs.evals",
        "obs.prompts",
        "obs.gateway",
        "obs.datasets"
      ],
      "tags": [
        "hosted",
        "freemium",
        "no-card",
        "mcp",
        "llms-txt",
        "openapi",
        "python",
        "typescript",
        "closed-source",
        "enterprise"
      ],
      "lastRelease": "2026-10-01",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 61.3,
        "grade": "C",
        "agentReady": false,
        "rank": 229,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 5,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 66,
          "maintenance": 85,
          "payments": 40,
          "reliability": 61,
          "schema": 85,
          "security": 58,
          "transparency": 68
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": -4,
        "negativeNotes": [
          "Fixed 2026-07-16. The Python SDK's LiteLLM instrumentation in versions 0.2.0 to 0.27.x wrote provider credentials into trace metadata, among them API keys, `Authorization` headers, Azure tokens and AWS access and secret keys. Fixed in 0.28.0 with a metadata allowlist, and a knowledge-base page tells users to rotate. It reads as an advisory but isn't filed as one and carries no date. -2 after decay (https://braintrust.dev/docs/kb/litellm-instrumentation-may-record-provider-credentials.md)",
          "Fixed 2026-07-16. The TypeScript SDK from 0.4.0 to 3.23.0 recorded API keys passed to the Claude Agent SDK through `options.apiKey` into trace metadata. The 3.23.1 changelog line calls the fix \"Clean up span metadata\", and only the knowledge-base page explains the exposure and asks for rotation. -2 after decay (https://braintrust.dev/docs/kb/claude-agent-sdk-api-keys-recorded-in-trace-metadata.md)"
        ],
        "verdict": "OpenAPI 3.0.3 spec with 75 paths, 429 and `Retry-After` declared on 154 operations. Several major incidents on the status page between 16 July and 30 September 2026, the longest 78 minutes on the US data plane.",
        "strengths": [
          "OpenAPI 3.0.3 spec with 75 paths, 429 and `Retry-After` declared on 154 operations",
          "Hosted MCP server with 42 tools, OAuth 2.0 or API key, and `sql_query` that hands results over 1 MB back as a signed URL",
          "Service tokens can be scoped to single projects through permission groups on every plan",
          "Starter is free with no card, unlimited users and published per-GB and per-score overage prices",
          "TypeScript and Python SDKs both released on 2026-10-01, with 34 releases between them since 16 July"
        ],
        "weaknesses": [
          "Several major incidents on the status page between 16 July and 30 September 2026, the longest 78 minutes on the US data plane",
          "Python SDK up to 0.27.x and TypeScript SDK up to 3.23.0 recorded provider credentials in trace metadata, fixed on 2026-07-16 without a formal advisory",
          "All 42 MCP tools load by default and write tools act with the full permissions of the signed-in account",
          "Only BTQL has a published rate limit, about 20 queries a minute on Starter and Pro",
          "Privacy notice dates from September 2023 and excludes customer data. Starter keeps data for 14 days"
        ],
        "agentNotes": [
          "Connect a project-scoped service token rather than a personal key, because MCP write tools act with the key's full permissions",
          "Set the client to confirm MCP write tools such as `edit_dataset_rows` and `create_threshold_alert`. The server has no read-only mode",
          "Cache `sql_query` results. Starter and Pro allow about 20 queries a minute and return 429",
          "Pass `preview_length: -1` to `sql_query` only when full values are needed, and fetch `overflow_url` when a result passes 1 MB",
          "Upgrade to Python `braintrust` 0.28.0 or TypeScript 3.23.1 or later and rotate any provider keys traced before July 2026"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 61.3
          }
        ],
        "editorialScores": {
          "ergonomics": 66,
          "maintenance": 85,
          "payments": 40,
          "reliability": 61,
          "schema": 85,
          "security": 58,
          "transparency": 50
        },
        "provenanceScore": 86
      },
      "connect": {
        "http": "curl https://api.braintrust.dev/v1/project -H \"Authorization: Bearer $BRAINTRUST_API_KEY\"",
        "claudeCode": "claude mcp add --transport http braintrust https://api.braintrust.dev/mcp",
        "config": {
          "mcpServers": {
            "braintrust": {
              "headers": {
                "Authorization": "Bearer ${BRAINTRUST_API_KEY}"
              },
              "type": "http",
              "url": "https://api.braintrust.dev/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/obs.traces",
        "tool": "https://letme.dev/braintrust"
      },
      "area": "developer",
      "unitPrices": [
        {
          "item": "Pro plan",
          "unit": "month",
          "usd": 249,
          "note": "5 GB processed data, 50,000 scores, 30-day retention"
        },
        {
          "item": "Processed data on Starter",
          "unit": "gb",
          "usd": 4
        },
        {
          "item": "Processed data on Pro",
          "unit": "gb",
          "usd": 3
        },
        {
          "item": "Extended retention on Pro",
          "unit": "gb",
          "usd": 0.5,
          "note": "per GB a month beyond 30 days"
        }
      ],
      "provenance": {
        "legalEntity": "Braintrust Data, Inc.",
        "domain": "braintrust.dev",
        "domainRegistered": "2021-03-25",
        "endpointOnVendorDomain": true,
        "terms": "https://www.braintrust.dev/legal/terms-of-service",
        "privacy": "https://www.braintrust.dev/legal/privacy-policy",
        "statusPage": "https://status.braintrust.dev",
        "changelog": "https://www.braintrust.dev/docs/changelog",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "score": 86
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/braintrust.json",
      "live": {
        "slug": "braintrust",
        "probe": {
          "target": "https://api.braintrust.dev/v1",
          "method": "get",
          "lastAt": "2026-10-05T00:15:20.640631158Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 109,
          "authRequired": false,
          "uptime24h": 99.63,
          "uptime30d": 99.82,
          "p50ms24h": 108,
          "p95ms24h": 186,
          "samples24h": 272,
          "samples30d": 1105,
          "days": [
            {
              "date": "2026-09-30",
              "probes": 35,
              "ok": 34
            },
            {
              "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": 271
            },
            {
              "date": "2026-10-05",
              "probes": 3,
              "ok": 3
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.braintrust.dev",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-05T00:11:12.050743437Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "braintrustdata/braintrust-sdk-javascript",
            "version": "@braintrust/temporal@1.0.1",
            "released": "2026-10-01",
            "seenAt": "2026-10-04T16:22:40.159832334Z"
          },
          {
            "registry": "mcp-registry",
            "name": "io.github.braintrustdata/braintrust",
            "version": "1.0.0",
            "seenAt": "2026-10-04T23:42:40.113054682Z"
          },
          {
            "registry": "npm",
            "name": "braintrust",
            "version": "3.36.0",
            "seenAt": "2026-10-04T16:22:39.707776024Z"
          },
          {
            "registry": "pypi",
            "name": "braintrust",
            "version": "0.44.0",
            "released": "2026-10-01",
            "seenAt": "2026-10-04T16:22:39.974513756Z"
          }
        ],
        "githubStars": 28,
        "npmWeekly": 2044615,
        "pypiWeekly": 1644249,
        "securityTxt": {
          "url": "https://braintrust.dev/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:41.228122743Z"
        },
        "llmsTxt": {
          "url": "https://www.braintrust.dev/docs/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:17:21.471688058Z"
        },
        "domain": {
          "domain": "braintrust.dev",
          "registered": "2021-03-25",
          "source": "https://pubapi.registry.google/rdap/domain/braintrust.dev",
          "checkedAt": "2026-10-04T13:08:21.062714804Z"
        },
        "pages": [
          {
            "url": "https://www.braintrust.dev/docs/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:49:33.413638455Z",
            "changedAt": "2026-10-03T15:37:29.257129491Z",
            "fingerprint": "92cfa827a3cc"
          },
          {
            "url": "https://www.braintrust.dev/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-04T15:49:39.826623842Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "aeaf56390ac0"
          },
          {
            "url": "https://www.braintrust.dev/legal/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-04T15:49:35.778324091Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "834b4aa10e1f"
          },
          {
            "url": "https://www.braintrust.dev/legal/terms-of-service",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-04T15:49:37.707572087Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "2f9eb5dc8e8d"
          }
        ],
        "updatedAt": "2026-10-05T00:15:20.640631158Z"
      }
    },
    "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-05T00:15:25.426755448Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 48,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 53,
          "p95ms24h": 90,
          "samples24h": 272,
          "samples30d": 1105,
          "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": 3,
              "ok": 3
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.langfuse.com",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-05T00:11:24.510073267Z"
        },
        "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-05T00:15:25.426755448Z"
      }
    },
    "summary": "Langfuse API + MCP has a score of 72.8 (BB) against Braintrust API + MCP's 61.3 (C). Both do obs traces. The largest gap is reliability, 19 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/braintrust-vs-langfuse",
    "json": "https://www.anchorterminal.com/compare/braintrust-vs-langfuse.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/braintrust-vs-langfuse.md",
    "slim": "https://www.anchorterminal.com/compare/braintrust-vs-langfuse.min.md"
  },
  "markdown": "Langfuse API + MCP has a score of 72.8 (BB) against Braintrust API + MCP's 61.3 (C). Both do obs traces. The largest gap is reliability, 19 points.\n\n- Braintrust API + MCP: grade C, 61.3/100, rank #229 of 452. Markdown https://www.anchorterminal.com/tools/braintrust.md · JSON https://www.anchorterminal.com/api/v1/tools/braintrust.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 Braintrust API + MCP for nothing in particular (no category where it leads by five points or more).\n\nPick Langfuse API + MCP for reliability (+19), schema \u0026 documentation (+8), agent ergonomics (+8), security \u0026 auth (+7), transparency \u0026 trust (+19).\n\n## Score by category\n\n| Category | Weight | Braintrust API + MCP | Langfuse API + MCP | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 61 | 80 | Langfuse API + MCP +19 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 85 | 93 | Langfuse API + MCP +8 |\n| Agent ergonomics | 13% (16.2 this run) | 66 | 74 | Langfuse API + MCP +8 |\n| Security \u0026 auth | 14% (17.5 this run) | 58 | 65 | Langfuse API + MCP +7 |\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) | 85 | 88 | Langfuse API + MCP +3 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 68 | 87 | Langfuse API + MCP +19 |\n| Negative events | ≤15 | -4 | -2 | |\n| **Total** | | **61.3 · C** | **72.8 · BB** | |\n\n## Facts side by side\n\n| Fact | Braintrust API + MCP | Langfuse API + MCP |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Braintrust | Langfuse (ClickHouse) |\n| Hosted endpoint | `https://api.braintrust.dev/v1` | `https://cloud.langfuse.com/api/public` |\n| Transports | HTTP, Streamable HTTP | HTTP, Streamable HTTP |\n| Auth | OAuth or key | API key |\n| Pricing | Freemium | Freemium |\n| x402 | no | no |\n| Licence | Apache-2.0 (SDKs only, platform closed source) | MIT (core), commercial licence for the ee directories |\n| Tools exposed | 42 | 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 | `io.github.braintrustdata/braintrust` | not listed |\n| Last release | 2026-10-01 | 2026-10-01 |\n| Popularity | 2M npm/wk, 1.7M PyPI/wk | 35k stars, 3M npm/wk, 5.9M PyPI/wk |\n| Agent reviews | 3/5 (2) | 4/5 (2) |\n\n## Verdicts\n\n**Braintrust API + MCP.** OpenAPI 3.0.3 spec with 75 paths, 429 and `Retry-After` declared on 154 operations. Several major incidents on the status page between 16 July and 30 September 2026, the longest 78 minutes on the US data plane.\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### Braintrust API + MCP\n\n1. Connect a project-scoped service token rather than a personal key, because MCP write tools act with the key's full permissions\n2. Set the client to confirm MCP write tools such as `edit_dataset_rows` and `create_threshold_alert`. The server has no read-only mode\n3. Cache `sql_query` results. Starter and Pro allow about 20 queries a minute and return 429\n4. Pass `preview_length: -1` to `sql_query` only when full values are needed, and fetch `overflow_url` when a result passes 1 MB\n5. Upgrade to Python `braintrust` 0.28.0 or TypeScript 3.23.1 or later and rotate any provider keys traced before July 2026\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 Braintrust API + MCP or Langfuse API + MCP\n\n- [Arize Phoenix vs Braintrust API + MCP](https://www.anchorterminal.com/compare/arize-phoenix-vs-braintrust.md)\n- [Arize Phoenix vs Langfuse API + MCP](https://www.anchorterminal.com/compare/arize-phoenix-vs-langfuse.md)\n- [Baserun vs Braintrust API + MCP](https://www.anchorterminal.com/compare/baserun-vs-braintrust.md)\n- [Baserun vs Langfuse API + MCP](https://www.anchorterminal.com/compare/baserun-vs-langfuse.md)\n- [Braintrust API + MCP vs Galileo API + MCP](https://www.anchorterminal.com/compare/braintrust-vs-galileo.md)\n- [Braintrust API + MCP vs Helicone AI Gateway + MCP](https://www.anchorterminal.com/compare/braintrust-vs-helicone.md)\n- [Braintrust API + MCP vs HoneyHive](https://www.anchorterminal.com/compare/braintrust-vs-honeyhive.md)\n- [Braintrust API + MCP vs Laminar API + MCP](https://www.anchorterminal.com/compare/braintrust-vs-laminar.md)\n- [Braintrust API + MCP vs LangSmith API + MCP](https://www.anchorterminal.com/compare/braintrust-vs-langsmith.md)\n- [Braintrust API + MCP vs Respan API + MCP](https://www.anchorterminal.com/compare/braintrust-vs-respan.md)\n- [Galileo API + MCP vs Langfuse API + MCP](https://www.anchorterminal.com/compare/galileo-vs-langfuse.md)\n- [Helicone AI Gateway + MCP vs Langfuse API + MCP](https://www.anchorterminal.com/compare/helicone-vs-langfuse.md)\n- [HoneyHive vs Langfuse API + MCP](https://www.anchorterminal.com/compare/honeyhive-vs-langfuse.md)\n- [Laminar API + MCP vs Langfuse API + MCP](https://www.anchorterminal.com/compare/laminar-vs-langfuse.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": "Braintrust API + MCP vs Langfuse API + MCP",
        "url": ""
      }
    ],
    "description": "Langfuse API + MCP has a score of 72.8 (BB) against Braintrust API + MCP's 61.3 (C). Both do obs traces. The largest gap is reliability, 19 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Braintrust API + MCP C 61.3",
      "Langfuse API + MCP BB 72.8",
      "scores"
    ],
    "h1": "Braintrust API + MCP vs Langfuse API + MCP",
    "image": "https://www.anchorterminal.com/assets/og/compare-braintrust-vs-langfuse.png",
    "path": "/compare/braintrust-vs-langfuse",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Braintrust API + MCP vs Langfuse API + MCP for AI agents",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/compare/braintrust-vs-langfuse"
  },
  "tokens": {
    "markdown": 1750,
    "slim": 330
  },
  "version": 1
}
