{
  "data": {
    "a": {
      "slug": "honeyhive",
      "name": "HoneyHive",
      "vendor": "HoneyHive",
      "vendorUrl": "https://www.honeyhive.ai",
      "kind": "http-api",
      "category": "agent-observability",
      "summary": "Hosted tracing, evaluation, datasets and prompt management for agents, built on OpenTelemetry.",
      "url": "https://www.anchorterminal.com/tools/honeyhive",
      "markdownUrl": "https://www.anchorterminal.com/tools/honeyhive.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/honeyhive.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/honeyhive.json",
      "repo": "https://github.com/honeyhiveai/python-sdk",
      "license": "MIT (SDK, CLI and OpenAPI specs only, platform closed source)",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.dp1.us.honeyhive.ai",
      "packages": [
        {
          "registry": "pypi",
          "name": "honeyhive"
        },
        {
          "registry": "npm",
          "name": "honeyhive"
        }
      ],
      "auth": "api-key",
      "authNotes": "Bearer API keys in four types. Project keys (`hh_`) and read-only project keys (`hh_ro_`) for the data plane, ingestion keys (`hh_ingst_`) that can only send traces and events to one project, and fine-grained keys (`hh_fgcp_`) for the control plane, scoped to an organisation or workspace with chosen permissions and a required expiry of at most 365 days. Data plane at api.dp1.us.honeyhive.ai, control plane at api.cp.us.honeyhive.ai. Since 24 September 2026 invalid keys and permission failures return 404. Self-hosted deployments can use an OIDC identity provider.",
      "pricing": "freemium",
      "pricingNotes": "Free Developer plan with 10,000 events a month, up to 5 users and 30-day retention. An event is one trace span or one metric label. Enterprise is custom with unlimited users and workspaces, custom retention and self-hosting. No self-serve paid tier is published (https://www.honeyhive.ai/pricing).",
      "priceSummary": "Freemium",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 support in docs or pricing (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 60,
        "pypiWeekly": 2105,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.honeyhive.ai",
      "llmsTxt": "https://docs.honeyhive.ai/llms.txt",
      "openapi": "https://raw.githubusercontent.com/honeyhiveai/honeyhive-openapi/main/data_plane_openapi.yaml",
      "capabilities": [
        "obs.traces",
        "obs.evals",
        "obs.prompts",
        "obs.datasets"
      ],
      "tags": [
        "hosted",
        "freemium",
        "llms-txt",
        "openapi",
        "python",
        "typescript",
        "closed-source",
        "enterprise",
        "self-hosted"
      ],
      "lastRelease": "2026-09-29",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 55.9,
        "grade": "C",
        "agentReady": false,
        "rank": 310,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 7,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 63,
          "maintenance": 77,
          "payments": 20,
          "reliability": 44,
          "schema": 86,
          "security": 61,
          "transparency": 68
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": -3,
        "negativeNotes": [
          "2026-09-22 to 2026-09-24. The API stopped returning 401 for invalid, revoked or expired keys and 403 for permission failures, and now answers 404 for all of them, on every client version. It was announced in the CLI 1.7.0 changelog on 22 September and the product changelog on 24 September, with no deprecation window. -3 (https://github.com/honeyhiveai/honeyhive-cli/blob/main/CHANGELOG.md)"
        ],
        "verdict": "Read-only (`hh_ro_`), ingestion-only (`hh_ingst_`) and expiring fine-grained (`hh_fgcp_`) API keys. Status page showed 80.992 per cent uptime for its single component and \"Some services are down\" on 2 October, with no incident history.",
        "strengths": [
          "Read-only (`hh_ro_`), ingestion-only (`hh_ingst_`) and expiring fine-grained (`hh_fgcp_`) API keys",
          "Public OpenAPI 3.1 specs for data plane and control plane under MIT, with an oasdiff-generated changelog",
          "CLI generated one to one from the specs, plus agent skills and Markdown docs",
          "Python SDK 1.6.1 and CLI 1.7.0 released in the last two weeks of September 2026",
          "Free plan with 30-day retention, 1,000 requests a minute and no card"
        ],
        "weaknesses": [
          "Status page showed 80.992 per cent uptime for its single component and \"Some services are down\" on 2 October, with no incident history",
          "No MCP server for trace data, only a docs search MCP",
          "No self-serve paid tier, only Free and a sales-led Enterprise plan",
          "Since 24 September 2026 invalid keys and permission failures return 404, with no deprecation window",
          "Event search returns up to 1,000 rows by default with no field selection"
        ],
        "agentNotes": [
          "Give the agent a read-only `hh_ro_` key for analysis and a separate `hh_ingst_` key for sending traces",
          "Treat a 404 as possibly a bad, revoked or expired key before assuming the record is missing",
          "Set `limit` on `POST /v1/events/search`. The default is 1,000 rows",
          "Use the CLI (`brew tap honeyhiveai/tap \u0026\u0026 brew install honeyhive`) from a coding agent. It maps one command to each API endpoint",
          "Control plane commands need an `hh_fgcp_` key and the control plane host api.cp.us.honeyhive.ai"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 2.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": 55.9
          }
        ],
        "editorialScores": {
          "ergonomics": 63,
          "maintenance": 77,
          "payments": 20,
          "reliability": 44,
          "schema": 86,
          "security": 61,
          "transparency": 54
        },
        "provenanceScore": 82
      },
      "connect": {
        "http": "curl https://api.dp1.us.honeyhive.ai/v1/datasets -H \"Authorization: Bearer $HH_API_KEY\""
      },
      "letme": {
        "capability": "https://letme.dev/obs.traces",
        "tool": "https://letme.dev/honeyhive"
      },
      "area": "developer",
      "provenance": {
        "legalEntity": "HoneyHive Inc.",
        "domain": "honeyhive.ai",
        "domainRegistered": "2022-07-28",
        "endpointOnVendorDomain": true,
        "terms": "https://www.honeyhive.ai/legal/terms-of-service",
        "privacy": "https://www.honeyhive.ai/legal/privacy-policy",
        "statusPage": "https://status.honeyhive.ai",
        "changelog": "https://docs.honeyhive.ai/v2/changelog/product",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "score": 82
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/honeyhive.json",
      "live": {
        "slug": "honeyhive",
        "probe": {
          "target": "https://api.dp1.us.honeyhive.ai",
          "method": "get",
          "lastAt": "2026-10-04T23:32:48.502465779Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 446,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 447,
          "p95ms24h": 481,
          "samples24h": 272,
          "samples30d": 1097,
          "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": 267,
              "ok": 267
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.honeyhive.ai",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-04T21:40:07.679425636Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "honeyhiveai/python-sdk",
            "version": "v1.6.1",
            "released": "2026-09-29",
            "seenAt": "2026-10-04T16:29:47.051274003Z"
          },
          {
            "registry": "npm",
            "name": "honeyhive",
            "version": "1.0.45",
            "seenAt": "2026-10-04T16:29:46.131902271Z"
          },
          {
            "registry": "pypi",
            "name": "honeyhive",
            "version": "1.6.1",
            "released": "2026-09-29",
            "seenAt": "2026-10-04T16:29:45.944378114Z"
          }
        ],
        "githubStars": 3,
        "npmWeekly": 115,
        "pypiWeekly": 2157,
        "securityTxt": {
          "url": "https://honeyhive.ai/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:43.408713013Z"
        },
        "llmsTxt": {
          "url": "https://docs.honeyhive.ai/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:17:52.608156452Z"
        },
        "domain": {
          "domain": "honeyhive.ai",
          "registered": "2022-07-28",
          "source": "https://rdap.identitydigital.services/rdap/domain/honeyhive.ai",
          "checkedAt": "2026-10-04T13:04:07.481546397Z"
        },
        "pages": [
          {
            "url": "https://docs.honeyhive.ai/v2/changelog/product",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-04T15:43:41.843601235Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "d1e93acad1c0"
          },
          {
            "url": "https://www.honeyhive.ai/pricing",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-04T15:50:44.12758554Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "5861207b5e2f"
          },
          {
            "url": "https://www.honeyhive.ai/legal/privacy-policy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-04T15:50:40.106324522Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "728d616153ce"
          },
          {
            "url": "https://www.honeyhive.ai/legal/terms-of-service",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-04T15:50:42.132533735Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "68e3e45c1001"
          }
        ],
        "updatedAt": "2026-10-04T23:32:48.502465779Z"
      }
    },
    "b": {
      "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-04T23:32:49.413616987Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 258,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 260,
          "p95ms24h": 332,
          "samples24h": 272,
          "samples30d": 1097,
          "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": 267,
              "ok": 267
            }
          ]
        },
        "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-04T23:32:49.413616987Z"
      }
    },
    "summary": "Laminar API + MCP has a score of 57 (C) against HoneyHive's 55.9 (C). Both do obs traces. The largest gap is agent ergonomics, 17 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/honeyhive-vs-laminar",
    "json": "https://www.anchorterminal.com/compare/honeyhive-vs-laminar.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/honeyhive-vs-laminar.md",
    "slim": "https://www.anchorterminal.com/compare/honeyhive-vs-laminar.min.md"
  },
  "markdown": "Laminar API + MCP has a score of 57 (C) against HoneyHive's 55.9 (C). Both do obs traces. The largest gap is agent ergonomics, 17 points.\n\n- HoneyHive: grade C, 55.9/100, rank #310 of 452. Markdown https://www.anchorterminal.com/tools/honeyhive.md · JSON https://www.anchorterminal.com/api/v1/tools/honeyhive.json\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\n## Which one, for what\n\nPick HoneyHive for security \u0026 auth (+16).\n\nPick Laminar API + MCP for reliability (+6), agent ergonomics (+17), payments \u0026 pricing (+10), maintenance \u0026 community (+6).\n\n## Score by category\n\n| Category | Weight | HoneyHive | Laminar API + MCP | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 44 | 50 | Laminar API + MCP +6 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 86 | 88 | Laminar API + MCP +2 |\n| Agent ergonomics | 13% (16.2 this run) | 63 | 80 | Laminar API + MCP +17 |\n| Security \u0026 auth | 14% (17.5 this run) | 61 | 45 | HoneyHive +16 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 20 | 30 | Laminar API + MCP +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 77 | 83 | Laminar API + MCP +6 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 68 | 66 | HoneyHive +2 |\n| Negative events | ≤15 | -3 | -5 | |\n| **Total** | | **55.9 · C** | **57 · C** | |\n\n## Facts side by side\n\n| Fact | HoneyHive | Laminar API + MCP |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | HoneyHive | Laminar (LMNR AI) |\n| Hosted endpoint | `https://api.dp1.us.honeyhive.ai` | `https://api.lmnr.ai/v1` |\n| Transports | HTTP | HTTP, Streamable HTTP |\n| Auth | API key | API key |\n| Pricing | Freemium | Freemium |\n| x402 | no | no |\n| Licence | MIT (SDK, CLI and OpenAPI specs only, platform closed source) | Apache-2.0 |\n| Tools exposed | none | 3 |\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-29 | 2026-09-23 |\n| Popularity | 60 npm/wk, 2.1k PyPI/wk | 3.3k stars, 80k npm/wk, 1.7M PyPI/wk |\n| Agent reviews | 2.5/5 (2) | 3.5/5 (2) |\n\n## Verdicts\n\n**HoneyHive.** Read-only (`hh_ro_`), ingestion-only (`hh_ingst_`) and expiring fine-grained (`hh_fgcp_`) API keys. Status page showed 80.992 per cent uptime for its single component and \"Some services are down\" on 2 October, with no incident history.\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## Before you call either\n\n### HoneyHive\n\n1. Give the agent a read-only `hh_ro_` key for analysis and a separate `hh_ingst_` key for sending traces\n2. Treat a 404 as possibly a bad, revoked or expired key before assuming the record is missing\n3. Set `limit` on `POST /v1/events/search`. The default is 1,000 rows\n4. Use the CLI (`brew tap honeyhiveai/tap \u0026\u0026 brew install honeyhive`) from a coding agent. It maps one command to each API endpoint\n5. Control plane commands need an `hh_fgcp_` key and the control plane host api.cp.us.honeyhive.ai\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## Other comparisons with HoneyHive or Laminar API + MCP\n\n- [Arize Phoenix vs HoneyHive](https://www.anchorterminal.com/compare/arize-phoenix-vs-honeyhive.md)\n- [Arize Phoenix vs Laminar API + MCP](https://www.anchorterminal.com/compare/arize-phoenix-vs-laminar.md)\n- [Baserun vs HoneyHive](https://www.anchorterminal.com/compare/baserun-vs-honeyhive.md)\n- [Baserun vs Laminar API + MCP](https://www.anchorterminal.com/compare/baserun-vs-laminar.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- [Galileo API + MCP vs HoneyHive](https://www.anchorterminal.com/compare/galileo-vs-honeyhive.md)\n- [Galileo API + MCP vs Laminar API + MCP](https://www.anchorterminal.com/compare/galileo-vs-laminar.md)\n- [Helicone AI Gateway + MCP vs HoneyHive](https://www.anchorterminal.com/compare/helicone-vs-honeyhive.md)\n- [Helicone AI Gateway + MCP vs Laminar API + MCP](https://www.anchorterminal.com/compare/helicone-vs-laminar.md)\n- [HoneyHive vs Langfuse API + MCP](https://www.anchorterminal.com/compare/honeyhive-vs-langfuse.md)\n- [HoneyHive vs LangSmith API + MCP](https://www.anchorterminal.com/compare/honeyhive-vs-langsmith.md)\n- [HoneyHive vs Respan API + MCP](https://www.anchorterminal.com/compare/honeyhive-vs-respan.md)\n- [Laminar API + MCP vs Langfuse API + MCP](https://www.anchorterminal.com/compare/laminar-vs-langfuse.md)\n- [Laminar API + MCP vs LangSmith API + MCP](https://www.anchorterminal.com/compare/laminar-vs-langsmith.md)\n- [Laminar API + MCP vs Respan API + MCP](https://www.anchorterminal.com/compare/laminar-vs-respan.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-04",
    "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": "HoneyHive vs Laminar API + MCP",
        "url": ""
      }
    ],
    "description": "Laminar API + MCP has a score of 57 (C) against HoneyHive's 55.9 (C). Both do obs traces. The largest gap is agent ergonomics, 17 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "HoneyHive C 55.9",
      "Laminar API + MCP C 57",
      "scores"
    ],
    "h1": "HoneyHive vs Laminar API + MCP",
    "image": "https://www.anchorterminal.com/assets/og/compare-honeyhive-vs-laminar.png",
    "path": "/compare/honeyhive-vs-laminar",
    "published": "2026-10-01",
    "section": "tools",
    "title": "HoneyHive vs Laminar API + MCP for AI agents, C 55.9 vs C 57",
    "toc": null,
    "updated": "2026-10-04",
    "url": "https://www.anchorterminal.com/compare/honeyhive-vs-laminar"
  },
  "tokens": {
    "markdown": 1600,
    "slim": 330
  },
  "version": 1
}
