{
  "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-05T01:43:34.708486497Z",
          "lastOk": true,
          "lastStatus": 200,
          "lastMs": 116,
          "authRequired": false,
          "uptime24h": 99.63,
          "uptime30d": 99.82,
          "p50ms24h": 108,
          "p95ms24h": 186,
          "samples24h": 272,
          "samples30d": 1122,
          "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": 20,
              "ok": 20
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.braintrust.dev",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-05T01:46:24.558465889Z"
        },
        "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-05T01:46:24.558465889Z"
      }
    },
    "b": {
      "slug": "langsmith",
      "name": "LangSmith API + MCP",
      "vendor": "LangChain",
      "vendorUrl": "https://www.langchain.com/langsmith",
      "kind": "http-api",
      "category": "agent-observability",
      "summary": "LangChain's hosted tracing, evaluation, prompt hub and dataset platform, framework-agnostic with Python and TypeScript SDKs and OpenTelemetry ingest.",
      "url": "https://www.anchorterminal.com/tools/langsmith",
      "markdownUrl": "https://www.anchorterminal.com/tools/langsmith.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/langsmith.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/langsmith.json",
      "repo": "https://github.com/langchain-ai/langsmith-sdk",
      "license": "MIT (SDK only, platform closed source)",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.smith.langchain.com",
      "packages": [
        {
          "registry": "pypi",
          "name": "langsmith"
        },
        {
          "registry": "npm",
          "name": "langsmith"
        }
      ],
      "auth": "mixed",
      "authNotes": "API key in the `X-Api-Key` header (personal or service keys, workspace-scoped). The remote MCP server uses OAuth 2.1 with dynamic client registration for interactive clients, or the same API key header for headless ones.",
      "pricing": "freemium",
      "pricingNotes": "Developer is free for 1 seat with 5,000 base traces a month. Plus $39 a seat a month with 10,000 base traces, unlimited seats and one free small deployment. Enterprise custom. Beyond the included traces, a base trace costs 0.005 LSU ($5 per 1,000 at $1 an LSU) with 14-day retention, and upgrading to an extended trace with 180-day retention adds 0.0025 LSU. Compute for deployments, sandboxes and tuned evaluators is billed in LCUs at $1.50 each. Self-hosting and BYOC are Enterprise only (https://www.langchain.com/pricing).",
      "priceSummary": "$39 / seat-mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 support in docs or pricing (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 1064,
        "npmWeekly": 7588622,
        "pypiWeekly": 17835288,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.langchain.com/langsmith/observability",
      "llmsTxt": "https://docs.langchain.com/llms.txt",
      "openapi": "https://api.smith.langchain.com/openapi.json",
      "capabilities": [
        "obs.traces",
        "obs.evals",
        "obs.prompts",
        "obs.datasets",
        "obs.gateway"
      ],
      "tags": [
        "hosted",
        "freemium",
        "closed-source",
        "mcp",
        "llms-txt",
        "openapi",
        "python",
        "typescript",
        "enterprise",
        "webhooks"
      ],
      "lastRelease": "2026-09-30",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 71.3,
        "grade": "BB",
        "agentReady": true,
        "rank": 85,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 3,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 76,
          "maintenance": 85,
          "payments": 40,
          "reliability": 81,
          "schema": 86,
          "security": 77,
          "transparency": 78
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": -4,
        "negativeNotes": [
          "2026-02-09 to 2026-06-19. Five published advisories in the LangSmith SDK. The most serious, GHSA-f4xh-w4cj-qxq8 (CVE-2026-59152, 19 June), let anyone who could send HTTP requests to a server running `TracingMiddleware` read arbitrary files from it into trace attachments, fixed in Python 0.8.18. GitHub's list rates it critical and the advisory scores it CVSS 5.0. The others cover untrusted public prompt manifests (high, 7 May), streaming tokens bypassing output redaction (moderate, 14 April), prototype pollution (moderate, 9 April) and SSRF through tracing headers (moderate, 9 February). All fixed and disclosed in public, so -4 (https://github.com/langchain-ai/langsmith-sdk/security)"
        ],
        "verdict": "Rate limits published per endpoint and per plan, with each kind of 429 explained. Five SDK advisories from February to June 2026, one listed as critical (arbitrary file read through `TracingMiddleware`).",
        "strengths": [
          "Rate limits published per endpoint and per plan, with each kind of 429 explained",
          "Written deprecation policy, six months on cloud, with `Deprecation` and `Sunset` headers on deprecated endpoints",
          "Remote MCP with OAuth 2.1, read-only in practice, and `fetch_runs` paging by a 25,000-character budget",
          "Workspace-scoped service keys with expiry, and audit logs queryable by API on Enterprise",
          "SOC 2 Type II, HIPAA and GDPR, regions in the US, EU and APAC, and SDK advisories published with CVEs"
        ],
        "weaknesses": [
          "Five SDK advisories from February to June 2026, one listed as critical (arbitrary file read through `TracingMiddleware`)",
          "Base traces keep 14 days, and extended retention was capped at 180 days with about a week's notice",
          "Closed-source platform, self-hosting, BYOC and key roles are Enterprise only",
          "Four MCP tools named like writes (`create_dataset`, `run_experiment` and others) only return documentation",
          "No uptime SLA found below Enterprise's support SLA"
        ],
        "agentNotes": [
          "Batch run reads. `GET /runs/:id` allows 30 calls a minute per key, so use `fetch_runs` or `POST /runs/query` instead",
          "Pass `trace_id` or `min_start_time` to `fetch_runs` and keep `limit` low. Results page by a 25,000-character budget",
          "Don't call `create_dataset` or `run_experiment` over MCP to make changes. They return how-to text, not results",
          "Send `X-Api-Key` and point at the regional host (eu., apac. or aws.api.smith.langchain.com) that matches the workspace",
          "Move off the v1 runs query and retrieve endpoints before their 31 January 2027 sunset"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "BB",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 71.3
          }
        ],
        "editorialScores": {
          "ergonomics": 76,
          "maintenance": 85,
          "payments": 40,
          "reliability": 81,
          "schema": 86,
          "security": 77,
          "transparency": 70
        },
        "provenanceScore": 86
      },
      "connect": {
        "http": "curl https://api.smith.langchain.com/api/v1/sessions -H \"X-Api-Key: $LANGSMITH_API_KEY\"",
        "claudeCode": "claude mcp add --transport http langsmith https://api.smith.langchain.com/mcp"
      },
      "letme": {
        "capability": "https://letme.dev/obs.traces",
        "tool": "https://letme.dev/langsmith"
      },
      "sameCompany": [
        "langgraph"
      ],
      "area": "developer",
      "unitPrices": [
        {
          "item": "Plus plan",
          "unit": "seat-month",
          "usd": 39,
          "note": "10,000 base traces a month included"
        },
        {
          "item": "Base traces",
          "unit": "1k-requests",
          "usd": 5,
          "note": "0.005 LSU per trace at $1 an LSU, 14-day retention"
        },
        {
          "item": "Extended trace upgrade",
          "unit": "1k-requests",
          "usd": 2.5,
          "note": "0.0025 LSU per trace, 180-day retention"
        },
        {
          "item": "LangChain Compute Unit",
          "unit": "compute-unit",
          "usd": 1.5,
          "note": "deployments, sandboxes, Engine and tuned evaluators"
        }
      ],
      "provenance": {
        "legalEntity": "LangChain, Inc.",
        "domain": "langchain.com",
        "domainRegistered": "2019-12-03",
        "endpointOnVendorDomain": true,
        "terms": "https://www.langchain.com/terms-of-service",
        "privacy": "https://www.langchain.com/privacy-policy",
        "statusPage": "https://status.smith.langchain.com",
        "changelog": "https://docs.langchain.com/langsmith/changelog",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "score": 86
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/langsmith.json",
      "live": {
        "slug": "langsmith",
        "probe": {
          "target": "https://api.smith.langchain.com",
          "method": "get",
          "lastAt": "2026-10-05T01:43:40.032530867Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 140,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 144,
          "p95ms24h": 179,
          "samples24h": 272,
          "samples30d": 1122,
          "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": 20,
              "ok": 20
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.smith.langchain.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:40:11.732931079Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "langchain-ai/langsmith-sdk",
            "version": "v0.14.4",
            "released": "2026-10-02",
            "seenAt": "2026-10-04T16:31:25.515882778Z"
          },
          {
            "registry": "npm",
            "name": "langsmith",
            "version": "0.10.8",
            "seenAt": "2026-10-04T16:31:24.686804575Z"
          },
          {
            "registry": "pypi",
            "name": "langsmith",
            "version": "0.14.4",
            "released": "2026-10-02",
            "seenAt": "2026-10-04T16:31:24.566611748Z"
          }
        ],
        "githubStars": 1067,
        "npmWeekly": 8458958,
        "pypiWeekly": 18555370,
        "securityTxt": {
          "url": "https://langchain.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:56.149171337Z"
        },
        "llmsTxt": {
          "url": "https://docs.langchain.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:17:57.813298707Z"
        },
        "domain": {
          "domain": "langchain.com",
          "registered": "2019-12-03",
          "source": "https://rdap.verisign.com/com/v1/domain/langchain.com",
          "checkedAt": "2026-10-04T13:04:29.722113647Z"
        },
        "pages": [
          {
            "url": "https://docs.langchain.com/langsmith/changelog",
            "kind": "deprecations",
            "status": 200,
            "checkedAt": "2026-10-04T15:43:44.062855903Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "2c81953979b2"
          },
          {
            "url": "https://www.langchain.com/pricing",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-04T15:50:56.911482719Z",
            "changedAt": "2026-10-02T15:27:03.289812971Z",
            "fingerprint": "27094c5a18c8"
          },
          {
            "url": "https://www.langchain.com/privacy-policy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-04T15:50:58.933650784Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "83d57e07b1e6"
          },
          {
            "url": "https://www.langchain.com/terms-of-service",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-04T15:51:00.937320286Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "bafbaf0129ca"
          }
        ],
        "updatedAt": "2026-10-05T01:43:40.032530867Z"
      }
    },
    "summary": "LangSmith API + MCP has a score of 71.3 (BB) against Braintrust API + MCP's 61.3 (C). Both do obs traces. The largest gap is reliability, 20 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/braintrust-vs-langsmith",
    "json": "https://www.anchorterminal.com/compare/braintrust-vs-langsmith.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/braintrust-vs-langsmith.md",
    "slim": "https://www.anchorterminal.com/compare/braintrust-vs-langsmith.min.md"
  },
  "markdown": "LangSmith API + MCP has a score of 71.3 (BB) against Braintrust API + MCP's 61.3 (C). Both do obs traces. The largest gap is reliability, 20 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- LangSmith API + MCP: grade BB, 71.3/100, rank #85 of 452. Markdown https://www.anchorterminal.com/tools/langsmith.md · JSON https://www.anchorterminal.com/api/v1/tools/langsmith.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 LangSmith API + MCP for reliability (+20), agent ergonomics (+10), security \u0026 auth (+19), transparency \u0026 trust (+10).\n\n## Score by category\n\n| Category | Weight | Braintrust API + MCP | LangSmith API + MCP | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 61 | 81 | LangSmith API + MCP +20 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 85 | 86 | LangSmith API + MCP +1 |\n| Agent ergonomics | 13% (16.2 this run) | 66 | 76 | LangSmith API + MCP +10 |\n| Security \u0026 auth | 14% (17.5 this run) | 58 | 77 | LangSmith API + MCP +19 |\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 | 85 | even |\n| Transparency \u0026 trust | 7% (8.8 this run) | 68 | 78 | LangSmith API + MCP +10 |\n| Negative events | ≤15 | -4 | -4 | |\n| **Total** | | **61.3 · C** | **71.3 · BB** | |\n\n## Facts side by side\n\n| Fact | Braintrust API + MCP | LangSmith API + MCP |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Braintrust | LangChain |\n| Hosted endpoint | `https://api.braintrust.dev/v1` | `https://api.smith.langchain.com` |\n| Transports | HTTP, Streamable HTTP | HTTP, Streamable HTTP |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Freemium | Freemium |\n| x402 | no | no |\n| Licence | Apache-2.0 (SDKs only, platform closed source) | MIT (SDK only, platform closed source) |\n| Tools exposed | 42 | none |\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 | yes |\n| llms.txt | yes | yes |\n| MCP registry | `io.github.braintrustdata/braintrust` | not listed |\n| Last release | 2026-10-01 | 2026-09-30 |\n| Popularity | 2M npm/wk, 1.7M PyPI/wk | 1.1k stars, 7.6M npm/wk, 17.8M PyPI/wk |\n| Agent reviews | 3/5 (2) | 3/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**LangSmith API + MCP.** Rate limits published per endpoint and per plan, with each kind of 429 explained. Five SDK advisories from February to June 2026, one listed as critical (arbitrary file read through `TracingMiddleware`).\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### LangSmith API + MCP\n\n1. Batch run reads. `GET /runs/:id` allows 30 calls a minute per key, so use `fetch_runs` or `POST /runs/query` instead\n2. Pass `trace_id` or `min_start_time` to `fetch_runs` and keep `limit` low. Results page by a 25,000-character budget\n3. Don't call `create_dataset` or `run_experiment` over MCP to make changes. They return how-to text, not results\n4. Send `X-Api-Key` and point at the regional host (eu., apac. or aws.api.smith.langchain.com) that matches the workspace\n5. Move off the v1 runs query and retrieve endpoints before their 31 January 2027 sunset\n\n## Other comparisons with Braintrust API + MCP or LangSmith API + MCP\n\n- [Arize Phoenix vs Braintrust API + MCP](https://www.anchorterminal.com/compare/arize-phoenix-vs-braintrust.md)\n- [Arize Phoenix vs LangSmith API + MCP](https://www.anchorterminal.com/compare/arize-phoenix-vs-langsmith.md)\n- [Baserun vs Braintrust API + MCP](https://www.anchorterminal.com/compare/baserun-vs-braintrust.md)\n- [Baserun vs LangSmith API + MCP](https://www.anchorterminal.com/compare/baserun-vs-langsmith.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 Langfuse API + MCP](https://www.anchorterminal.com/compare/braintrust-vs-langfuse.md)\n- [Braintrust API + MCP vs Respan API + MCP](https://www.anchorterminal.com/compare/braintrust-vs-respan.md)\n- [Galileo API + MCP vs LangSmith API + MCP](https://www.anchorterminal.com/compare/galileo-vs-langsmith.md)\n- [Helicone AI Gateway + MCP vs LangSmith API + MCP](https://www.anchorterminal.com/compare/helicone-vs-langsmith.md)\n- [HoneyHive vs LangSmith API + MCP](https://www.anchorterminal.com/compare/honeyhive-vs-langsmith.md)\n- [Laminar API + MCP vs LangSmith API + MCP](https://www.anchorterminal.com/compare/laminar-vs-langsmith.md)\n- [Langfuse API + MCP vs LangSmith API + MCP](https://www.anchorterminal.com/compare/langfuse-vs-langsmith.md)\n- [LangSmith API + MCP vs Respan API + MCP](https://www.anchorterminal.com/compare/langsmith-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 LangSmith API + MCP",
        "url": ""
      }
    ],
    "description": "LangSmith API + MCP has a score of 71.3 (BB) against Braintrust API + MCP's 61.3 (C). Both do obs traces. The largest gap is reliability, 20 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Braintrust API + MCP C 61.3",
      "LangSmith API + MCP BB 71.3",
      "scores"
    ],
    "h1": "Braintrust API + MCP vs LangSmith API + MCP",
    "image": "https://www.anchorterminal.com/assets/og/compare-braintrust-vs-langsmith.png",
    "path": "/compare/braintrust-vs-langsmith",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Braintrust API + MCP vs LangSmith API + MCP for AI agents",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/compare/braintrust-vs-langsmith"
  },
  "tokens": {
    "markdown": 1750,
    "slim": 330
  },
  "version": 1
}
