{
  "data": {
    "a": {
      "slug": "galileo",
      "name": "Galileo API + MCP",
      "vendor": "Galileo (now Splunk Agent Observability, Cisco)",
      "vendorUrl": "https://galileo.ai",
      "kind": "http-api",
      "category": "agent-observability",
      "summary": "Hosted tracing, evaluation metrics and guardrails for LLM apps and agents, with a REST API, Python and TypeScript SDKs and an 8-tool MCP server in preview.",
      "url": "https://www.anchorterminal.com/tools/galileo",
      "markdownUrl": "https://www.anchorterminal.com/tools/galileo.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/galileo.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/galileo.json",
      "repo": "https://github.com/rungalileo/galileo-python",
      "license": "Apache-2.0 (SDKs only, platform closed source)",
      "transports": [
        "http",
        "streamable-http"
      ],
      "remoteUrl": "https://api.galileo.ai/v2",
      "packages": [
        {
          "registry": "pypi",
          "name": "galileo"
        },
        {
          "registry": "npm",
          "name": "galileo"
        }
      ],
      "auth": "api-key",
      "authNotes": "API key in a header. The current OpenAPI spec names it `Splunk-AO-API-Key` and older Galileo docs `Galileo-API-Key`. The API also issues a JWT from `/login/api_key` that expires after 24 hours and accepts HTTP Basic with a username and password. The MCP server takes the same API key header. New SaaS accounts on Splunk Observability Cloud use `https://app.{realm}.observability.splunkcloud.com/ao/api/` and Splunk's own authentication. Self-hosted deployments use their own api.* host.",
      "pricing": "freemium",
      "pricingNotes": "Free plan with 5,000 traces a month, unlimited users and unlimited custom evals. Pro $100 a month billed yearly with 50,000 traces, then priced by trace volume with no published rate. Enterprise is custom with unlimited traces, custom rate limits and hosted, VPC or on-prem deployment. The pricing page doesn't mention Splunk, but the docs say customers onboarded after 2026-08-07 should use the Splunk docs (https://galileo.ai/pricing).",
      "priceSummary": "$100 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402 support in docs or pricing (checked 2026-09-30).",
        "endpoints": []
      },
      "toolCount": 8,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 1431,
        "pypiWeekly": 6160,
        "asOf": "2026-09-30"
      },
      "docsUrl": "https://docs.galileo.ai",
      "llmsTxt": "https://docs.galileo.ai/llms.txt",
      "openapi": "https://api.galileo.ai/public/v2/openapi.json",
      "capabilities": [
        "obs.traces",
        "obs.evals",
        "obs.prompts",
        "obs.datasets"
      ],
      "tags": [
        "hosted",
        "freemium",
        "mcp",
        "llms-txt",
        "openapi",
        "python",
        "typescript",
        "closed-source",
        "enterprise"
      ],
      "lastRelease": "2026-10-01",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 48,
        "grade": "D",
        "agentReady": false,
        "rank": 378,
        "ranked": true,
        "rankOf": 452,
        "categoryRank": 8,
        "methodology": "0.3",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 73,
          "maintenance": 74,
          "payments": 20,
          "reliability": 18,
          "schema": 79,
          "security": 33,
          "transparency": 56
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "OpenAPI 3.1 spec with 184 paths and 244 operations. No status page, no published rate limits and no SLA.",
        "strengths": [
          "OpenAPI 3.1 spec with 184 paths and 244 operations",
          "Error catalogue of 111 entries with HTTP status, fix and a retriable flag",
          "Free plan with 5,000 traces a month and unlimited users",
          "TypeScript SDK released three times in September 2026, most recently 2.3.2 on 1 October",
          "Enterprise deployment in your VPC or on-prem"
        ],
        "weaknesses": [
          "No status page, no published rate limits and no SLA",
          "Split between Galileo and Splunk since 7 August 2026, with two doc sites, two API hosts and no timeline for the old ones",
          "MCP server in preview with 8 tools, only `Get Signals` reads production data",
          "No security page, trust portal, security.txt or certification claim found, and the privacy policy dates from November 2024",
          "Python SDK quiet since 30 July and its CHANGELOG.md stuck at v0.10.0"
        ],
        "agentNotes": [
          "Check which side the account lives on first. Pre-August Galileo accounts use api.galileo.ai, Splunk SaaS accounts use app.{realm}.observability.splunkcloud.com/ao/api/",
          "Send the key as `Splunk-AO-API-Key`. The current spec no longer lists `Galileo-API-Key`",
          "Page list endpoints with `limit` and `starting_token`",
          "Use the error catalogue's retriable flag to decide whether to retry. 429s carry no documented `Retry-After`",
          "Use the REST API to read traces. The MCP server mostly creates datasets and prompts"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 2.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.3",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 48
          }
        ],
        "editorialScores": {
          "ergonomics": 73,
          "maintenance": 74,
          "payments": 20,
          "reliability": 18,
          "schema": 79,
          "security": 33,
          "transparency": 36
        },
        "provenanceScore": 76
      },
      "connect": {
        "http": "curl https://api.galileo.ai/v2/current_user -H \"Galileo-API-Key: $GALILEO_API_KEY\"",
        "claudeCode": "claude mcp add --transport http --header \"Galileo-API-Key: $GALILEO_API_KEY\" galileo https://api.galileo.ai/mcp/http/mcp",
        "config": {
          "mcpServers": {
            "galileo": {
              "headers": {
                "Accept": "text/event-stream",
                "Galileo-API-Key": "${GALILEO_API_KEY}"
              },
              "type": "http",
              "url": "https://api.galileo.ai/mcp/http/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/obs.traces",
        "tool": "https://letme.dev/galileo"
      },
      "alsoIn": [
        "guardrails"
      ],
      "area": "developer",
      "unitPrices": [
        {
          "item": "Pro plan",
          "unit": "month",
          "usd": 100,
          "note": "billed yearly, 50,000 traces a month"
        }
      ],
      "provenance": {
        "legalEntity": "Galileo Technologies, Inc.",
        "domain": "galileo.ai",
        "domainRegistered": "2020-05-05",
        "endpointOnVendorDomain": true,
        "terms": "https://galileo.ai/terms-of-service",
        "privacy": "https://galileo.ai/privacy-policy",
        "statusPage": "",
        "changelog": "https://docs.galileo.ai/release-notes",
        "securityTxt": "none",
        "checked": "2026-09-30",
        "notes": [
          "Now owned by Cisco and sold as Splunk Agent Observability; the terms still name Galileo Technologies, Inc."
        ],
        "score": 76
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/galileo.json",
      "live": {
        "slug": "galileo",
        "probe": {
          "target": "https://api.galileo.ai/v2",
          "method": "get",
          "lastAt": "2026-10-04T23:32:47.716945549Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 2443,
          "authRequired": false,
          "uptime24h": 99.26,
          "uptime30d": 99.73,
          "p50ms24h": 262,
          "p95ms24h": 3880,
          "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": 247
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 267,
              "ok": 265
            }
          ]
        },
        "versions": [
          {
            "registry": "github",
            "name": "rungalileo/galileo-python",
            "version": "v2.6.0",
            "released": "2026-07-30",
            "seenAt": "2026-10-04T16:27:40.611176298Z"
          },
          {
            "registry": "npm",
            "name": "galileo",
            "version": "2.3.2",
            "seenAt": "2026-10-04T16:27:40.188712083Z"
          },
          {
            "registry": "pypi",
            "name": "galileo",
            "version": "2.6.0",
            "released": "2026-07-30",
            "seenAt": "2026-10-04T16:27:40.002157835Z"
          }
        ],
        "githubStars": 22,
        "npmWeekly": 1892,
        "securityTxt": {
          "url": "https://galileo.ai/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-04T15:15:43.807289994Z"
        },
        "llmsTxt": {
          "url": "https://docs.galileo.ai/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-04T15:17:48.251773467Z"
        },
        "domain": {
          "domain": "galileo.ai",
          "registered": "2020-05-05",
          "source": "https://rdap.identitydigital.services/rdap/domain/galileo.ai",
          "checkedAt": "2026-10-04T13:06:13.135112782Z"
        },
        "pages": [
          {
            "url": "https://docs.galileo.ai/release-notes",
            "kind": "deprecations",
            "status": 200,
            "checkedAt": "2026-10-04T15:43:38.210171478Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "0771d4784c19"
          },
          {
            "url": "https://galileo.ai/pricing",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-04T15:44:51.381606205Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "0145c8cf98fd"
          },
          {
            "url": "https://galileo.ai/privacy-policy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-10-04T15:44:53.544097308Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "0a4347a8061e"
          },
          {
            "url": "https://galileo.ai/terms-of-service",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-04T15:44:55.585915991Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "fe70a53f84a7"
          }
        ],
        "updatedAt": "2026-10-04T23:32:47.716945549Z"
      }
    },
    "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 Galileo API + MCP's 48 (D). Both do obs traces. The largest gap is reliability, 32 points."
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/galileo-vs-laminar",
    "json": "https://www.anchorterminal.com/compare/galileo-vs-laminar.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/galileo-vs-laminar.md",
    "slim": "https://www.anchorterminal.com/compare/galileo-vs-laminar.min.md"
  },
  "markdown": "Laminar API + MCP has a score of 57 (C) against Galileo API + MCP's 48 (D). Both do obs traces. The largest gap is reliability, 32 points.\n\n- Galileo API + MCP: grade D, 48/100, rank #378 of 452. Markdown https://www.anchorterminal.com/tools/galileo.md · JSON https://www.anchorterminal.com/api/v1/tools/galileo.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 Galileo API + MCP for nothing in particular (no category where it leads by five points or more).\n\nPick Laminar API + MCP for reliability (+32), schema \u0026 documentation (+9), agent ergonomics (+7), security \u0026 auth (+12), payments \u0026 pricing (+10), maintenance \u0026 community (+9), transparency \u0026 trust (+10).\n\n## Score by category\n\n| Category | Weight | Galileo API + MCP | Laminar API + MCP | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 18 | 50 | Laminar API + MCP +32 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 79 | 88 | Laminar API + MCP +9 |\n| Agent ergonomics | 13% (16.2 this run) | 73 | 80 | Laminar API + MCP +7 |\n| Security \u0026 auth | 14% (17.5 this run) | 33 | 45 | Laminar API + MCP +12 |\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) | 74 | 83 | Laminar API + MCP +9 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 56 | 66 | Laminar API + MCP +10 |\n| Negative events | ≤15 | 0 | -5 | |\n| **Total** | | **48 · D** | **57 · C** | |\n\n## Facts side by side\n\n| Fact | Galileo API + MCP | Laminar API + MCP |\n| --- | --- | --- |\n| Kind | HTTP API | HTTP API |\n| Vendor | Galileo (now Splunk Agent Observability, Cisco) | Laminar (LMNR AI) |\n| Hosted endpoint | `https://api.galileo.ai/v2` | `https://api.lmnr.ai/v1` |\n| Transports | HTTP, Streamable HTTP | HTTP, Streamable HTTP |\n| Auth | API key | API key |\n| Pricing | Freemium | Freemium |\n| x402 | no | no |\n| Licence | Apache-2.0 (SDKs only, platform closed source) | Apache-2.0 |\n| Tools exposed | 8 | 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 | no | yes |\n| llms.txt | yes | yes |\n| MCP registry | not listed | not listed |\n| Last release | 2026-10-01 | 2026-09-23 |\n| Popularity | 1.4k npm/wk, 6.2k 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**Galileo API + MCP.** OpenAPI 3.1 spec with 184 paths and 244 operations. No status page, no published rate limits and no SLA.\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### Galileo API + MCP\n\n1. Check which side the account lives on first. Pre-August Galileo accounts use api.galileo.ai, Splunk SaaS accounts use app.{realm}.observability.splunkcloud.com/ao/api/\n2. Send the key as `Splunk-AO-API-Key`. The current spec no longer lists `Galileo-API-Key`\n3. Page list endpoints with `limit` and `starting_token`\n4. Use the error catalogue's retriable flag to decide whether to retry. 429s carry no documented `Retry-After`\n5. Use the REST API to read traces. The MCP server mostly creates datasets and prompts\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 Galileo API + MCP or Laminar API + MCP\n\n- [Arize Phoenix vs Galileo API + MCP](https://www.anchorterminal.com/compare/arize-phoenix-vs-galileo.md)\n- [Arize Phoenix vs Laminar API + MCP](https://www.anchorterminal.com/compare/arize-phoenix-vs-laminar.md)\n- [Baserun vs Galileo API + MCP](https://www.anchorterminal.com/compare/baserun-vs-galileo.md)\n- [Baserun vs Laminar API + MCP](https://www.anchorterminal.com/compare/baserun-vs-laminar.md)\n- [Braintrust API + MCP vs Galileo API + MCP](https://www.anchorterminal.com/compare/braintrust-vs-galileo.md)\n- [Braintrust API + MCP vs Laminar API + MCP](https://www.anchorterminal.com/compare/braintrust-vs-laminar.md)\n- [Galileo API + MCP vs Helicone AI Gateway + MCP](https://www.anchorterminal.com/compare/galileo-vs-helicone.md)\n- [Galileo API + MCP vs HoneyHive](https://www.anchorterminal.com/compare/galileo-vs-honeyhive.md)\n- [Galileo API + MCP vs Langfuse API + MCP](https://www.anchorterminal.com/compare/galileo-vs-langfuse.md)\n- [Galileo API + MCP vs LangSmith API + MCP](https://www.anchorterminal.com/compare/galileo-vs-langsmith.md)\n- [Galileo API + MCP vs Respan API + MCP](https://www.anchorterminal.com/compare/galileo-vs-respan.md)\n- [Helicone AI Gateway + MCP vs Laminar API + MCP](https://www.anchorterminal.com/compare/helicone-vs-laminar.md)\n- [HoneyHive vs Laminar API + MCP](https://www.anchorterminal.com/compare/honeyhive-vs-laminar.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": "Galileo API + MCP vs Laminar API + MCP",
        "url": ""
      }
    ],
    "description": "Laminar API + MCP has a score of 57 (C) against Galileo API + MCP's 48 (D). Both do obs traces. The largest gap is reliability, 32 points. Category scores, facts, verdicts and agent notes side by side.",
    "facts": [
      "Galileo API + MCP D 48",
      "Laminar API + MCP C 57",
      "scores"
    ],
    "h1": "Galileo API + MCP vs Laminar API + MCP",
    "image": "https://www.anchorterminal.com/assets/og/compare-galileo-vs-laminar.png",
    "path": "/compare/galileo-vs-laminar",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Galileo API + MCP vs Laminar API + MCP for AI agents, D 48 vs C 57",
    "toc": null,
    "updated": "2026-10-04",
    "url": "https://www.anchorterminal.com/compare/galileo-vs-laminar"
  },
  "tokens": {
    "markdown": 1650,
    "slim": 380
  },
  "version": 1
}
