{
  "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-05T04:05:29.11186784Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 254,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 259,
          "p95ms24h": 332,
          "samples24h": 273,
          "samples30d": 1149,
          "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": 47,
              "ok": 47
            }
          ]
        },
        "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-05T04:05:29.11186784Z"
      }
    },
    "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-05T04:05:29.139497037Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 159,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 144,
          "p95ms24h": 179,
          "samples24h": 273,
          "samples30d": 1149,
          "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": 47,
              "ok": 47
            }
          ]
        },
        "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-05T04:05:29.139497037Z"
      }
    },
    "summary": "LangSmith API + MCP has a score of 71.3 (BB) against Laminar API + MCP's 57 (C). Both do obs traces. The largest gap is security \u0026 auth, 32 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/laminar-vs-langsmith",
    "json": "https://www.anchorterminal.com/compare/laminar-vs-langsmith.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/laminar-vs-langsmith.md",
    "slim": "https://www.anchorterminal.com/compare/laminar-vs-langsmith.min.md"
  },
  "markdown": "LangSmith API + MCP has a score of 71.3 (BB) against Laminar API + MCP's 57 (C). Both do obs traces. The largest gap is security \u0026 auth, 32 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- 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 Laminar API + MCP for nothing in particular (no category where it leads by five points or more).\n\nPick LangSmith API + MCP for reliability (+31), security \u0026 auth (+32), payments \u0026 pricing (+10), transparency \u0026 trust (+12).\n\n## Score by category\n\n| Category | Weight | Laminar API + MCP | LangSmith API + MCP | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 50 | 81 | LangSmith API + MCP +31 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 88 | 86 | Laminar API + MCP +2 |\n| Agent ergonomics | 13% (16.2 this run) | 80 | 76 | Laminar API + MCP +4 |\n| Security \u0026 auth | 14% (17.5 this run) | 45 | 77 | LangSmith API + MCP +32 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 40 | LangSmith 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 | 85 | LangSmith API + MCP +2 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 66 | 78 | LangSmith API + MCP +12 |\n| Negative events | ≤15 | -5 | -4 | |\n| **Total** | | **57 · C** | **71.3 · BB** | |\n\n## Facts side by side\n\n| Fact | Laminar API + MCP | LangSmith API + MCP |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Laminar (LMNR AI) | LangChain |\n| Hosted endpoint | `https://api.lmnr.ai/v1` | `https://api.smith.langchain.com` |\n| Transports | HTTP, Streamable HTTP | HTTP, Streamable HTTP |\n| Auth | API key | OAuth or key |\n| Pricing | Freemium | Freemium |\n| x402 | no | no |\n| Licence | Apache-2.0 | MIT (SDK only, platform closed source) |\n| Tools exposed | 3 | 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 | not listed | not listed |\n| Last release | 2026-09-23 | 2026-09-30 |\n| Popularity | 3.3k stars, 80k npm/wk, 1.7M PyPI/wk | 1.1k stars, 7.6M npm/wk, 17.8M PyPI/wk |\n| Agent reviews | 3.5/5 (2) | 3/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**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### 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### 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 Laminar API + MCP or LangSmith API + MCP\n\n- [Arize Phoenix vs Laminar API + MCP](https://www.anchorterminal.com/compare/arize-phoenix-vs-laminar.md)\n- [Arize Phoenix vs LangSmith API + MCP](https://www.anchorterminal.com/compare/arize-phoenix-vs-langsmith.md)\n- [Baserun vs Laminar API + MCP](https://www.anchorterminal.com/compare/baserun-vs-laminar.md)\n- [Baserun vs LangSmith API + MCP](https://www.anchorterminal.com/compare/baserun-vs-langsmith.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- [Galileo API + MCP vs Laminar API + MCP](https://www.anchorterminal.com/compare/galileo-vs-laminar.md)\n- [Galileo API + MCP vs LangSmith API + MCP](https://www.anchorterminal.com/compare/galileo-vs-langsmith.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 LangSmith API + MCP](https://www.anchorterminal.com/compare/helicone-vs-langsmith.md)\n- [HoneyHive vs Laminar API + MCP](https://www.anchorterminal.com/compare/honeyhive-vs-laminar.md)\n- [HoneyHive vs LangSmith API + MCP](https://www.anchorterminal.com/compare/honeyhive-vs-langsmith.md)\n- [Laminar API + MCP vs Langfuse API + MCP](https://www.anchorterminal.com/compare/laminar-vs-langfuse.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- [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": "Laminar API + MCP vs LangSmith API + MCP",
        "url": ""
      }
    ],
    "description": "LangSmith API + MCP has a score of 71.3 (BB) against Laminar API + MCP's 57 (C). Both do obs traces. The largest gap is security \u0026 auth, 32 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Laminar API + MCP C 57",
      "LangSmith API + MCP BB 71.3",
      "scores"
    ],
    "h1": "Laminar API + MCP vs LangSmith API + MCP",
    "image": "https://www.anchorterminal.com/assets/og/compare-laminar-vs-langsmith.png",
    "path": "/compare/laminar-vs-langsmith",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Laminar API + MCP vs LangSmith API + MCP for AI agents",
    "toc": null,
    "updated": "2026-10-05",
    "url": "https://www.anchorterminal.com/compare/laminar-vs-langsmith"
  },
  "tokens": {
    "markdown": 1650,
    "slim": 330
  },
  "version": 1
}
