{
  "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",
      "dns": "galileo.grade.anchorterminal.com",
      "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. These figures are from the 1 October 2026 check; galileo.ai/pricing now redirects to Splunk's pricing page (https://www.splunk.com/en_us/products/pricing.html#agent-observability).",
      "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": null,
        "pypiWeekly": null,
        "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-16",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 44.9,
        "grade": "E",
        "agentReady": false,
        "rank": 1083,
        "ranked": true,
        "rankOf": 1354,
        "categoryRank": 19,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 73,
          "maintenance": 74,
          "payments": 20,
          "reliability": 18,
          "schema": 79,
          "security": 33,
          "transparency": 55
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-04"
        },
        "negative": -3,
        "negativeNotes": [
          "-3, a breaking change in a patch release without notice. The TypeScript SDK `galileo` 2.1.2 (14 May 2026) renamed the `logstream` parameter of `init()`, `getLogger()`, `reset()` and `flush()` to `logStreamName` with no runtime fallback, and removed exports including `createScorer`, `updateExperiment` and `deleteExperiment`. The CHANGELOG lists the rename under BREAKING CHANGES with no earlier deprecation. The release candidates were tagged on the merge commit the evening before, under a day ahead, which isn't advance notice. An earlier rename the other way in minor 1.30.0 (2 December 2025) folds into the same term. https://github.com/rungalileo/galileo-js/blob/main/CHANGELOG.md"
        ],
        "verdict": "Galileo publishes an OpenAPI 3.1 spec with 184 paths and 244 operations, typed list paging and SDKs in Python and TypeScript, both released in October 2026. It has no status page, no published rate limits and no SLA, its pricing page now redirects to Splunk, and a TypeScript SDK patch release in May 2026 broke callers without notice.",
        "bestFor": "Existing Galileo customers and teams already on Splunk Observability Cloud who want eval metrics and guardrails next to their infrastructure monitoring.",
        "strengths": [
          "OpenAPI 3.1 spec with 184 paths and 244 operations, linked from the docs' llms.txt",
          "Error catalogue of 111 entries with HTTP status, fix and a retriable flag",
          "Free plan with 5,000 traces a month and unlimited users, per the 1 October pricing page",
          "TypeScript SDK 2.4.0 on 16 October and Python SDK 2.7.0 on 14 October 2026",
          "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, and galileo.ai/pricing now redirects to Splunk's pricing page",
          "MCP server 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",
          "TypeScript SDK patch 2.1.2 (May 2026) renamed parameters and removed exports without notice; the Python CHANGELOG.md stops 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",
          "Pin the TypeScript SDK version. Patch 2.1.2 renamed `logstream` to `logStreamName` and removed several exports"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 2.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "E",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 44.9
          }
        ],
        "editorialScores": {
          "ergonomics": 73,
          "maintenance": 74,
          "payments": 20,
          "reliability": 18,
          "schema": 79,
          "security": 33,
          "transparency": 36
        },
        "provenanceScore": 74,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-04",
            "maintenance": "2026-11-04",
            "payments": "2026-11-04",
            "reliability": "2026-11-04",
            "schema": "2026-11-04",
            "security": "2026-11-04",
            "transparency": "2026-11-04"
          },
          "last": "2026-11-04",
          "lastMoved": "2026-11-04",
          "oldest": "2026-11-04",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "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": 74
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/galileo.json",
      "live": {
        "slug": "galileo",
        "probe": {
          "target": "https://api.galileo.ai/v2",
          "method": "get",
          "lastAt": "2026-11-06T09:47:29.240091715Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 173,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 99.95,
          "p50ms24h": 175,
          "p95ms24h": 265,
          "samples24h": 221,
          "samples30d": 7856,
          "days": [
            {
              "date": "2026-10-06",
              "probes": 272,
              "ok": 269
            },
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 271
            },
            {
              "date": "2026-10-08",
              "probes": 268,
              "ok": 268
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-11",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-12",
              "probes": 247,
              "ok": 247
            },
            {
              "date": "2026-10-13",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-14",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-15",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-16",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-17",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-18",
              "probes": 256,
              "ok": 256
            },
            {
              "date": "2026-10-19",
              "probes": 255,
              "ok": 255
            },
            {
              "date": "2026-10-20",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-21",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-22",
              "probes": 253,
              "ok": 253
            },
            {
              "date": "2026-10-23",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-24",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-25",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-26",
              "probes": 252,
              "ok": 252
            },
            {
              "date": "2026-10-27",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-28",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-10-29",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-30",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-10-31",
              "probes": 251,
              "ok": 251
            },
            {
              "date": "2026-11-01",
              "probes": 249,
              "ok": 249
            },
            {
              "date": "2026-11-02",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-11-03",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-11-04",
              "probes": 246,
              "ok": 246
            },
            {
              "date": "2026-11-05",
              "probes": 185,
              "ok": 185
            },
            {
              "date": "2026-11-06",
              "probes": 102,
              "ok": 102
            }
          ]
        },
        "versions": [
          {
            "registry": "github",
            "name": "rungalileo/galileo-python",
            "version": "v2.7.0",
            "released": "2026-10-14",
            "seenAt": "2026-11-05T21:32:01.789511865Z"
          },
          {
            "registry": "npm",
            "name": "galileo",
            "version": "2.4.0",
            "seenAt": "2026-11-05T21:32:00.936769855Z"
          },
          {
            "registry": "pypi",
            "name": "galileo",
            "version": "2.7.0",
            "released": "2026-10-14",
            "seenAt": "2026-11-05T21:32:00.806682548Z"
          }
        ],
        "githubStars": 22,
        "npmWeekly": 1987,
        "pypiWeekly": 15918,
        "securityTxt": {
          "url": "https://galileo.ai/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-05T15:55:08.303744897Z"
        },
        "llmsTxt": {
          "url": "https://docs.galileo.ai/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-05T15:26:07.569184403Z"
        },
        "domain": {
          "domain": "galileo.ai",
          "registered": "2020-05-05",
          "source": "https://rdap.identitydigital.services/rdap/domain/galileo.ai",
          "checkedAt": "2026-11-01T14:26:40.409922895Z"
        },
        "pages": [
          {
            "url": "https://docs.galileo.ai/release-notes",
            "kind": "deprecations",
            "status": 304,
            "checkedAt": "2026-11-05T12:52:29.204835519Z",
            "changedAt": "2026-10-28T04:15:05.499275435Z",
            "fingerprint": "dc0a48f1cf1f"
          },
          {
            "url": "https://galileo.ai/pricing",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-11-04T08:24:21.326873352Z",
            "changedAt": "2026-10-23T01:48:13.107203136Z",
            "fingerprint": "8dc28fecc1ec"
          },
          {
            "url": "https://www.splunk.com/en_us/products/pricing.html",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-11-05T13:18:25.863651143Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "00e56d241b0d"
          },
          {
            "url": "https://galileo.ai/privacy-policy",
            "kind": "privacy",
            "status": 304,
            "checkedAt": "2026-11-05T12:55:46.171130776Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "0a4347a8061e"
          },
          {
            "url": "https://galileo.ai/terms-of-service",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-11-05T12:55:48.184999263Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "fe70a53f84a7"
          }
        ],
        "github": {
          "repo": "rungalileo/galileo-python",
          "checkedAt": "2026-11-02T09:22:49.815466582Z",
          "stars": 22,
          "archived": false,
          "issuesEnabled": false,
          "pushedAt": "2026-10-16T13:19:28Z",
          "openIssues": 0,
          "openPRs": 49,
          "issuesOpened90d": 0,
          "issuesClosed90d": 0,
          "prsMerged90d": 4,
          "ci": {
            "branch": "main",
            "runs": 50,
            "success": 50,
            "failure": 0,
            "other": 0,
            "latest": "success",
            "latestAt": "2026-10-15T19:12:02Z"
          }
        },
        "updatedAt": "2026-11-06T09:47:29.240091715Z"
      }
    },
    "answer": "Gauge CLI scores 60.4 (C) on agent readiness against Galileo API + MCP's 44.9 (E), and leads in 5 of 7 scored categories. Galileo API + MCP leads on schema \u0026 documentation.",
    "b": {
      "slug": "gauge-cli",
      "name": "Gauge CLI",
      "vendor": "Gauge",
      "vendorUrl": "https://www.withgauge.com/agents/",
      "kind": "cli",
      "category": "agent-observability",
      "summary": "Gauge CLI runs real coding agents (Claude Code, Codex, Pi, OpenCode) against your skills, CLIs, SDKs, MCP servers and docs in Docker, records where they get stuck, and lets your agent test fixes before release.",
      "url": "https://www.anchorterminal.com/tools/gauge-cli",
      "markdownUrl": "https://www.anchorterminal.com/tools/gauge-cli.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/gauge-cli.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/gauge-cli.json",
      "dns": "gauge-cli.grade.anchorterminal.com",
      "repo": "https://github.com/gauge-sh/gauge-cli",
      "license": "MIT",
      "transports": [],
      "packages": [
        {
          "registry": "npm",
          "name": "@withgauge/cli"
        }
      ],
      "auth": "none",
      "authNotes": "Local mode needs no Gauge account, only credentials for the agent under test (native Claude or Codex logins, or API keys). Hosted Gauge uses `gauge auth login`, with a device flow for remote terminals.",
      "pricing": "freemium",
      "pricingNotes": "The CLI and local mode are free and MIT-licensed; agent usage is billed by your provider or subscription. Hosted Gauge runs on workspace credits, whose prices weren't read (checked 2026-11-06).",
      "priceSummary": "Freemium",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No payment protocol in the CLI or its README; hosted runs use workspace credits (checked 2026-11-06).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-06"
      },
      "docsUrl": "https://docs.withgauge.com/agents",
      "capabilities": [
        "obs.evals"
      ],
      "tags": [
        "open-source",
        "mit",
        "cli",
        "node",
        "docker",
        "telemetry",
        "new"
      ],
      "lastRelease": "2026-11-04",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 60.4,
        "grade": "C",
        "agentReady": false,
        "rank": 590,
        "ranked": true,
        "rankOf": 1354,
        "categoryRank": 13,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 75,
          "maintenance": 82,
          "payments": 40,
          "reliability": 60,
          "schema": 60,
          "security": 55,
          "transparency": 53
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "low",
          "date": "2026-11-06"
        },
        "negative": 0,
        "verdict": "An open-source CLI that measures how coding agents get on with your product and checks fixes before you ship them, locally in Docker with no account. It's young and pre-1.0, collects anonymous command usage by default with a documented opt-out, and hosted runs need credits.",
        "bestFor": "Teams that build skills, CLIs, SDKs or MCP servers and want to see where coding agents get stuck with them, and to test fixes before release.",
        "strengths": [
          "Runs Claude Code, Codex, Pi and OpenCode in fresh Docker sessions against working-tree or pre-release versions",
          "Local mode needs no Gauge account, only your existing agent credentials",
          "Dated changelog with six releases in about two weeks",
          "Instructions bundled in the CLI for coding agents, and -o json on read commands",
          "CI runs checks on every push and pull request"
        ],
        "weaknesses": [
          "Collects anonymous command usage by default, with an opt-out",
          "Pre-1.0 and about two weeks old in this repository",
          "Docs, authenticated MCP servers and authenticated APIs need hosted Gauge and credits",
          "Hosted credit prices weren't found on the pages read"
        ],
        "agentNotes": [
          "npm install -g @withgauge/cli, then gauge local runtime pull and gauge init --local in the project",
          "Run gauge install-skill so your coding agent finds the CLI's own instructions",
          "Set GAUGE_TELEMETRY_DISABLED=1 in CI if you don't want command usage collected",
          "Rebuild and pack an npm CLI or SDK before rerunning, so test sessions get the new tarball",
          "Keep .gauge/ private; it holds measurements and analyses"
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "low",
            "grade": "C",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 60.4
          }
        ],
        "editorialScores": {
          "ergonomics": 75,
          "maintenance": 82,
          "payments": 40,
          "reliability": 60,
          "schema": 60,
          "security": 55,
          "transparency": 78
        },
        "provenanceScore": 27,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-06",
            "maintenance": "2026-11-06",
            "payments": "2026-11-06",
            "reliability": "2026-11-06",
            "schema": "2026-11-06",
            "security": "2026-11-06",
            "transparency": "2026-11-06"
          },
          "last": "2026-11-06",
          "oldest": "2026-11-06",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "npm install -g @withgauge/cli\ngauge local runtime pull\ngauge init --local\ngauge install-skill"
      },
      "letme": {
        "capability": "https://letme.dev/obs.evals",
        "tool": "https://letme.dev/gauge-cli"
      },
      "area": "developer",
      "provenance": {
        "legalEntity": "",
        "domain": "withgauge.com",
        "domainRegistered": "",
        "domainNote": "Not looked up: RDAP isn't requested under the 1 November 2026 rules.",
        "endpointOnVendorDomain": null,
        "terms": "",
        "privacy": "",
        "statusPage": "",
        "changelog": "https://github.com/gauge-sh/gauge-cli/blob/main/cli/CHANGELOG.md",
        "securityTxt": "none",
        "checked": "2026-11-06",
        "notes": [
          "The npm package's author is Gauge \u003csupport@withgauge.com\u003e, its homepage agents.withgauge.com, and its repository field points at gauge-sh/gauge-cli. The licence names Gauge.",
          "Hosted Gauge's terms and privacy weren't read, and security.txt wasn't checked."
        ],
        "score": 27
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/gauge-cli.json"
    },
    "edges": [
      {
        "by": 42,
        "category": "reliability",
        "leads": "gauge-cli",
        "name": "Reliability",
        "reasons": {
          "a": "No status page found. status.galileo.ai still has no DNS record and docs.galileo.ai links none (0). The Splunk site links a system status page, but splunk.com is paused for us on its website terms, so it is unread. With no history to read, 5. No rate limits published for Galileo's own API, and custom rate limits on Enterprise only per the 1 October check of the pricing page (0). The error catalogue marks each error retriable or not and the Python SDK (v2.7.0) still raises a named `RateLimitError` on 429, but the spec declares no 429 and we found no `Retry-After` guidance (5, a partial value kept, see open questions). No SLA on any plan (0). The REST API is GA. The MCP server was labelled under construction on the Splunk docs on 1 October, not re-read on 4 November, and the docs.galileo.ai MCP page carries no label (8, kept). 0+5+0+5+0+8 = 18.",
          "b": "Local package. Installs from npm as @withgauge/cli with Node 22.13 or later and Docker stated (20). checks.yml runs npm run check on push and pull request across a matrix, and the repository has 76 test files; whether main passes wasn't read (20 of 25). Issues weren't read (5, unchecked). A dated changelog with Added sections per release (15). Version 0.28.0 (0). 20 + 20 + 5 + 15 + 0 = 60."
        },
        "scores": {
          "a": 18,
          "b": 60
        }
      },
      {
        "by": 22,
        "category": "security",
        "leads": "gauge-cli",
        "name": "Security \u0026 auth",
        "reasons": {
          "a": "API key in a header (`Splunk-AO-API-Key` in the current spec, `Galileo-API-Key` in older docs), a JWT from `/login/api_key` that expires after 24 hours, or HTTP Basic with a username and password, which the docs list as an option. We found no key scopes, expiry or rotation docs (18). Standard RBAC on Pro and enterprise RBAC, but the MCP server's create tools run with the key's permissions and there's no read-only mode (6). Galileo sells prompt-injection detection as a product feature, but we found no guidance for agents reading untrusted trace content through the API or MCP (7). No audit log found (0). No security.txt, no trust page (trust.galileo.ai doesn't resolve, galileo.ai/security is a 404), no SECURITY.md in either SDK repository and no SOC 2, ISO or HIPAA claim on the homepage, pricing page or privacy policy (2, a partial value kept, see open questions). Re-read on 4 November, galileo.ai/security and /.well-known/security.txt answer 404 and the homepage names no certification. 18+6+7+0+2 = 33.",
          "b": "Local tool. Agent credentials stay on your machine in local mode; hosted login with a device flow (20 of 30). Test agents run in fresh Docker sessions with injected inputs, and the gateway brokers credentials in hosted mode (12 of 20). Agents under test read your product's docs and outputs, with no prompt-injection guidance (5 of 15). Local transcripts and SQLite evidence per run (10 of 15). No security policy found (8 of 20). 20 + 12 + 5 + 10 + 8 = 55."
        },
        "scores": {
          "a": 33,
          "b": 55
        }
      },
      {
        "by": 20,
        "category": "payments",
        "leads": "gauge-cli",
        "name": "Payments \u0026 pricing",
        "reasons": {
          "a": "No x402 or other machine payment (0). galileo.ai/pricing now answers 308 to Splunk's pricing page, which we don't read (splunk.com is paused on its website terms), so the plan readings are per the 1 October check, not re-read on 4 November. Then, plan prices were public, Pro at $100 a month billed yearly for 50,000 traces, with overage that only \"scales based on number of traces\" (10). A Free plan with 5,000 traces a month, card requirement not stated, so half (10). A person signs up in a browser at app.galileo.ai/sign-up, still linked from the homepage (0). 0+10+10+0 = 20.",
          "b": "Scored on the hosted option. No payment protocol (0). Credit prices weren't found on the pages read (0). Local mode is free with no card (20). Local mode needs no sign-up (20). 0 + 0 + 20 + 20 = 40."
        },
        "scores": {
          "a": 20,
          "b": 40
        }
      },
      {
        "by": 19,
        "category": "schema",
        "leads": "galileo",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "OpenAPI 3.1 at api.galileo.ai/public/v2/openapi.json, linked from the llms.txt on docs.galileo.ai. We didn't request the API host. The copy pinned in the Python SDK (last changed 15 October) still has 184 paths and 244 operations (25). llms.txt and Markdown pages on docs.galileo.ai (10). 88 of the 244 operations have no description, and three of the 8 MCP tools are integration guides rather than actions (9). Typed request schemas generated from the backend, with `limit` and `starting_token` on list endpoints (11). The spec declares 200 and 422 on almost every operation and no 429. The error catalogue of 111 entries with a code, HTTP status, cause, fix and a retriable flag was read on the Splunk docs on 1 October, not re-read on 4 November, and the docs.galileo.ai copy loads its entries by script. Cookbooks give examples (11). Versioned `/v2` API and dated release notes on docs.galileo.ai (newest 27 October 2026) and the Splunk docs (13, kept). 25+10+9+11+11+13 = 79.",
          "b": "CLI reading. No machine-readable contract, -o json on read commands (10 of 25). No llms.txt; instructions bundled in the CLI for agents (5). The README says what it finds and when local or hosted fits (16 of 20). Commands with help text; typed flags (9 of 15). Worked examples, no error reference (8 of 15). Dated changelog and semver tags (12 of 15). 10 + 5 + 16 + 9 + 8 + 12 = 60."
        },
        "scores": {
          "a": 79,
          "b": 60
        }
      },
      {
        "by": 8,
        "category": "maintenance",
        "leads": "gauge-cli",
        "name": "Maintenance \u0026 community",
        "reasons": {
          "a": "TypeScript SDK v2.4.0 on 16 October 2026, Python SDK v2.7.0 on 14 October, and dated release notes on 13 and 27 October (30). In the 90 days from 6 August, TypeScript 2.3.0 (16 September), 2.3.1 (22 September), 2.3.2 (1 October) and 2.4.0, Python 2.7.0, and release notes dated 7 August, 13 October and 27 October (20). Dated release notes and Slack support on Pro. github.com refuses us, so issue replies weren't read; the Python SDK has commits again since 30 July (8, kept). Official Python and TypeScript SDKs (10). CI tests, codecov and Dependabot in both repositories. The Python `CHANGELOG.md` still stops at v0.10.0 from May 2025 while releases have reached 2.7.0 (6). 30+20+8+10+6 = 74.",
          "b": "CLI 0.28.0 on 4 November 2026 (30). Six releases in 90 days (20). Issues and pull requests weren't read; a support address and issue tracker are published (12 of 25). Current official package (15). CI on push and pull request (5 of 10, results not read). 30 + 20 + 12 + 15 + 5 = 82."
        },
        "scores": {
          "a": 74,
          "b": 82
        }
      }
    ],
    "facts": [
      {
        "a": "HTTP API",
        "b": "cli",
        "name": "Kind"
      },
      {
        "a": "Galileo (now Splunk Agent Observability, Cisco)",
        "b": "Gauge",
        "name": "Vendor"
      },
      {
        "a": "https://api.galileo.ai/v2",
        "b": "no (local only)",
        "name": "Hosted endpoint"
      },
      {
        "a": "HTTP, Streamable HTTP",
        "b": "",
        "name": "Transports"
      },
      {
        "a": "API key",
        "b": "None",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Apache-2.0 (SDKs only, platform closed source)",
        "b": "MIT",
        "name": "Licence"
      },
      {
        "a": "8",
        "b": "none",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "llms.txt"
      },
      {
        "a": "2026-10-16",
        "b": "2026-11-04",
        "name": "Last release"
      },
      {
        "a": "no date given",
        "b": "no document linked",
        "name": "Terms last updated"
      },
      {
        "a": "2024-11-01",
        "b": "no document linked",
        "name": "Privacy policy last updated"
      },
      {
        "a": "yes",
        "b": "not read yet",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "not read yet",
        "name": "Terms restrict automated access"
      },
      {
        "a": "yes",
        "b": "not read yet",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "not read yet",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "yes",
        "b": "not read yet",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "2.5/5 (2)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Gauge CLI scores 60.4 (C) on agent readiness against Galileo API + MCP's 44.9 (E), and leads in 5 of 7 scored categories. Galileo API + MCP leads on schema \u0026 documentation.",
        "question": "Which is better for AI agents, Galileo API + MCP or Gauge CLI?"
      },
      {
        "answer": "Galileo API + MCP has a hosted endpoint at https://api.galileo.ai/v2. No hosted endpoint is listed for Gauge CLI.",
        "question": "Can an agent call Galileo API + MCP and Gauge CLI without installing anything?"
      },
      {
        "answer": "No open-source release is listed for Galileo API + MCP. Gauge CLI is open source (MIT).",
        "question": "Are Galileo API + MCP and Gauge CLI open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Schema \u0026 documentation, 79 against 60"
        ],
        "also": [
          "A hosted endpoint, with nothing to install"
        ],
        "goodFor": "Existing Galileo customers and teams already on Splunk Observability Cloud who want eval metrics and guardrails next to their infrastructure monitoring.",
        "slug": "galileo",
        "watchFor": "No status page, no published rate limits and no SLA"
      },
      {
        "aheadOn": [
          "Reliability, 60 against 18",
          "Security \u0026 auth, 55 against 33",
          "Payments \u0026 pricing, 40 against 20",
          "Maintenance \u0026 community, 82 against 74"
        ],
        "also": [
          "No key needed to call it",
          "Open source",
          "No incidents deducted, where Galileo API + MCP loses 3 points for them"
        ],
        "goodFor": "Teams that build skills, CLIs, SDKs or MCP servers and want to see where coding agents get stuck with them, and to test fixes before release.",
        "slug": "gauge-cli",
        "watchFor": "Collects anonymous command usage by default, with an opt-out"
      }
    ],
    "history": {
      "galileo": [
        {
          "causes": [
            "event"
          ],
          "date": "2026-11-04",
          "delta": -3,
          "from": 47.9,
          "fromGrade": "D",
          "to": 44.9,
          "toGrade": "E"
        },
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-27",
          "delta": 0.2,
          "from": 47.7,
          "fromGrade": "D",
          "to": 47.9,
          "toGrade": "D"
        },
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-08",
          "delta": -0.3,
          "from": 48,
          "fromGrade": "D",
          "to": 47.7,
          "toGrade": "D"
        }
      ],
      "gauge-cli": null
    },
    "job": {
      "capability": "obs.evals",
      "name": "Evaluations"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/agent-tree-vs-galileo.json",
        "title": "Agent Tree vs Galileo API + MCP",
        "url": "https://www.anchorterminal.com/compare/agent-tree-vs-galileo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/agents-tree-vs-galileo.json",
        "title": "agents-tree vs Galileo API + MCP",
        "url": "https://www.anchorterminal.com/compare/agents-tree-vs-galileo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/arize-phoenix-vs-galileo.json",
        "title": "Arize Phoenix vs Galileo API + MCP",
        "url": "https://www.anchorterminal.com/compare/arize-phoenix-vs-galileo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/baserun-vs-galileo.json",
        "title": "Baserun vs Galileo API + MCP",
        "url": "https://www.anchorterminal.com/compare/baserun-vs-galileo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/botgauge-vs-galileo.json",
        "title": "BotGauge vs Galileo API + MCP",
        "url": "https://www.anchorterminal.com/compare/botgauge-vs-galileo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/braintrust-vs-galileo.json",
        "title": "Braintrust API + MCP vs Galileo API + MCP",
        "url": "https://www.anchorterminal.com/compare/braintrust-vs-galileo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/galileo-vs-helicone.json",
        "title": "Galileo API + MCP vs Helicone AI Gateway + MCP",
        "url": "https://www.anchorterminal.com/compare/galileo-vs-helicone"
      },
      {
        "json": "https://www.anchorterminal.com/compare/galileo-vs-honeyhive.json",
        "title": "Galileo API + MCP vs HoneyHive",
        "url": "https://www.anchorterminal.com/compare/galileo-vs-honeyhive"
      },
      {
        "json": "https://www.anchorterminal.com/compare/galileo-vs-laminar.json",
        "title": "Galileo API + MCP vs Laminar API + MCP",
        "url": "https://www.anchorterminal.com/compare/galileo-vs-laminar"
      },
      {
        "json": "https://www.anchorterminal.com/compare/galileo-vs-langfuse.json",
        "title": "Galileo API + MCP vs Langfuse API + MCP",
        "url": "https://www.anchorterminal.com/compare/galileo-vs-langfuse"
      },
      {
        "json": "https://www.anchorterminal.com/compare/galileo-vs-langsmith.json",
        "title": "Galileo API + MCP vs LangSmith API + MCP",
        "url": "https://www.anchorterminal.com/compare/galileo-vs-langsmith"
      },
      {
        "json": "https://www.anchorterminal.com/compare/galileo-vs-langwatch.json",
        "title": "Galileo API + MCP vs LangWatch",
        "url": "https://www.anchorterminal.com/compare/galileo-vs-langwatch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/galileo-vs-mlflow-tracing.json",
        "title": "Galileo API + MCP vs MLflow Tracing",
        "url": "https://www.anchorterminal.com/compare/galileo-vs-mlflow-tracing"
      },
      {
        "json": "https://www.anchorterminal.com/compare/galileo-vs-navige.json",
        "title": "Galileo API + MCP vs Navige",
        "url": "https://www.anchorterminal.com/compare/galileo-vs-navige"
      },
      {
        "json": "https://www.anchorterminal.com/compare/galileo-vs-opik.json",
        "title": "Galileo API + MCP vs Opik API + MCP",
        "url": "https://www.anchorterminal.com/compare/galileo-vs-opik"
      },
      {
        "json": "https://www.anchorterminal.com/compare/galileo-vs-overmind.json",
        "title": "Galileo API + MCP vs Overmind",
        "url": "https://www.anchorterminal.com/compare/galileo-vs-overmind"
      },
      {
        "json": "https://www.anchorterminal.com/compare/galileo-vs-prefactor.json",
        "title": "Galileo API + MCP vs Prefactor",
        "url": "https://www.anchorterminal.com/compare/galileo-vs-prefactor"
      },
      {
        "json": "https://www.anchorterminal.com/compare/galileo-vs-pydantic-logfire.json",
        "title": "Galileo API + MCP vs Pydantic Logfire",
        "url": "https://www.anchorterminal.com/compare/galileo-vs-pydantic-logfire"
      },
      {
        "json": "https://www.anchorterminal.com/compare/galileo-vs-respan.json",
        "title": "Galileo API + MCP vs Respan API + MCP",
        "url": "https://www.anchorterminal.com/compare/galileo-vs-respan"
      },
      {
        "json": "https://www.anchorterminal.com/compare/galileo-vs-wandb-weave.json",
        "title": "Galileo API + MCP vs W\u0026B Weave",
        "url": "https://www.anchorterminal.com/compare/galileo-vs-wandb-weave"
      },
      {
        "json": "https://www.anchorterminal.com/compare/arize-phoenix-vs-gauge-cli.json",
        "title": "Arize Phoenix vs Gauge CLI",
        "url": "https://www.anchorterminal.com/compare/arize-phoenix-vs-gauge-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/baserun-vs-gauge-cli.json",
        "title": "Baserun vs Gauge CLI",
        "url": "https://www.anchorterminal.com/compare/baserun-vs-gauge-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/botgauge-vs-gauge-cli.json",
        "title": "BotGauge vs Gauge CLI",
        "url": "https://www.anchorterminal.com/compare/botgauge-vs-gauge-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/braintrust-vs-gauge-cli.json",
        "title": "Braintrust API + MCP vs Gauge CLI",
        "url": "https://www.anchorterminal.com/compare/braintrust-vs-gauge-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/deepeval-vs-galileo.json",
        "title": "DeepEval vs Galileo API + MCP",
        "url": "https://www.anchorterminal.com/compare/deepeval-vs-galileo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/deepeval-vs-gauge-cli.json",
        "title": "DeepEval vs Gauge CLI",
        "url": "https://www.anchorterminal.com/compare/deepeval-vs-gauge-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gauge-cli-vs-helicone.json",
        "title": "Gauge CLI vs Helicone AI Gateway + MCP",
        "url": "https://www.anchorterminal.com/compare/gauge-cli-vs-helicone"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gauge-cli-vs-honeyhive.json",
        "title": "Gauge CLI vs HoneyHive",
        "url": "https://www.anchorterminal.com/compare/gauge-cli-vs-honeyhive"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gauge-cli-vs-laminar.json",
        "title": "Gauge CLI vs Laminar API + MCP",
        "url": "https://www.anchorterminal.com/compare/gauge-cli-vs-laminar"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gauge-cli-vs-langfuse.json",
        "title": "Gauge CLI vs Langfuse API + MCP",
        "url": "https://www.anchorterminal.com/compare/gauge-cli-vs-langfuse"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gauge-cli-vs-langsmith.json",
        "title": "Gauge CLI vs LangSmith API + MCP",
        "url": "https://www.anchorterminal.com/compare/gauge-cli-vs-langsmith"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gauge-cli-vs-langwatch.json",
        "title": "Gauge CLI vs LangWatch",
        "url": "https://www.anchorterminal.com/compare/gauge-cli-vs-langwatch"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gauge-cli-vs-mlflow-tracing.json",
        "title": "Gauge CLI vs MLflow Tracing",
        "url": "https://www.anchorterminal.com/compare/gauge-cli-vs-mlflow-tracing"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gauge-cli-vs-opik.json",
        "title": "Gauge CLI vs Opik API + MCP",
        "url": "https://www.anchorterminal.com/compare/gauge-cli-vs-opik"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gauge-cli-vs-overmind.json",
        "title": "Gauge CLI vs Overmind",
        "url": "https://www.anchorterminal.com/compare/gauge-cli-vs-overmind"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gauge-cli-vs-prefactor.json",
        "title": "Gauge CLI vs Prefactor",
        "url": "https://www.anchorterminal.com/compare/gauge-cli-vs-prefactor"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gauge-cli-vs-pydantic-logfire.json",
        "title": "Gauge CLI vs Pydantic Logfire",
        "url": "https://www.anchorterminal.com/compare/gauge-cli-vs-pydantic-logfire"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gauge-cli-vs-respan.json",
        "title": "Gauge CLI vs Respan API + MCP",
        "url": "https://www.anchorterminal.com/compare/gauge-cli-vs-respan"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gauge-cli-vs-wandb-weave.json",
        "title": "Gauge CLI vs W\u0026B Weave",
        "url": "https://www.anchorterminal.com/compare/gauge-cli-vs-wandb-weave"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 42,
        "edge": "gauge-cli",
        "galileo": 18,
        "gauge-cli": 60,
        "key": "reliability",
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 19,
        "edge": "galileo",
        "galileo": 79,
        "gauge-cli": 60,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "by": 2,
        "edge": "gauge-cli",
        "galileo": 73,
        "gauge-cli": 75,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "by": 22,
        "edge": "gauge-cli",
        "galileo": 33,
        "gauge-cli": 55,
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "by": 20,
        "edge": "gauge-cli",
        "galileo": 20,
        "gauge-cli": 40,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 8,
        "edge": "gauge-cli",
        "galileo": 74,
        "gauge-cli": 82,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "by": 2,
        "edge": "galileo",
        "galileo": 55,
        "gauge-cli": 53,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Gauge CLI scores 60.4 (C) on agent readiness against Galileo API + MCP's 44.9 (E), and leads in 5 of 7 scored categories. Galileo API + MCP leads on schema \u0026 documentation. Both do evaluations.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "galileo": "Galileo publishes an OpenAPI 3.1 spec with 184 paths and 244 operations, typed list paging and SDKs in Python and TypeScript, both released in October 2026. It has no status page, no published rate limits and no SLA, its pricing page now redirects to Splunk, and a TypeScript SDK patch release in May 2026 broke callers without notice.",
      "gauge-cli": "An open-source CLI that measures how coding agents get on with your product and checks fixes before you ship them, locally in Docker with no account. It's young and pre-1.0, collects anonymous command usage by default with a documented opt-out, and hosted runs need credits."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/galileo-vs-gauge-cli",
    "json": "https://www.anchorterminal.com/compare/galileo-vs-gauge-cli.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/galileo-vs-gauge-cli.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/galileo-vs-gauge-cli.min.md"
  },
  "markdown": "Gauge CLI scores 60.4 (C) on agent readiness against Galileo API + MCP's 44.9 (E), and leads in 5 of 7 scored categories. Galileo API + MCP leads on schema \u0026 documentation. Both do evaluations.\n\n- Galileo API + MCP: grade E, 44.9/100, rank #1083 of 1354. Markdown https://www.anchorterminal.com/tools/galileo.md · JSON https://www.anchorterminal.com/api/v1/tools/galileo.json\n- Gauge CLI: grade C, 60.4/100, rank #590 of 1354. Markdown https://www.anchorterminal.com/tools/gauge-cli.md · JSON https://www.anchorterminal.com/api/v1/tools/gauge-cli.json\n- Best agent tracing, monitoring and evaluation tools: https://www.anchorterminal.com/best/agent-observability/index.md\n- All 250 evals comparisons: https://www.anchorterminal.com/compare/agent-observability/index.md\n- Best guardrails and safety filters for AI agents: https://www.anchorterminal.com/best/guardrails/index.md\n- All 139 guardrails comparisons: https://www.anchorterminal.com/compare/guardrails/index.md\n\n## Which one, for what\n\n### Galileo API + MCP (E)\n\nGood for: Existing Galileo customers and teams already on Splunk Observability Cloud who want eval metrics and guardrails next to their infrastructure monitoring.\n\nAhead on:\n- Schema \u0026 documentation, 79 against 60\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n\nWatch for: No status page, no published rate limits and no SLA\n\n### Gauge CLI (C)\n\nGood for: Teams that build skills, CLIs, SDKs or MCP servers and want to see where coding agents get stuck with them, and to test fixes before release.\n\nAhead on:\n- Reliability, 60 against 18\n- Security \u0026 auth, 55 against 33\n- Payments \u0026 pricing, 40 against 20\n- Maintenance \u0026 community, 82 against 74\n\nAlso in its favour:\n- No key needed to call it\n- Open source\n- No incidents deducted, where Galileo API + MCP loses 3 points for them\n\nWatch for: Collects anonymous command usage by default, with an opt-out\n\n\n## Why the edge\n\n### Reliability: Gauge CLI +42\n\n- Galileo API + MCP (18): No status page found. status.galileo.ai still has no DNS record and docs.galileo.ai links none (0). The Splunk site links a system status page, but splunk.com is paused for us on its website terms, so it is unread. With no history to read, 5. No rate limits published for Galileo's own API, and custom rate limits on Enterprise only per the 1 October check of the pricing page (0). The error catalogue marks each error retriable or not and the Python SDK (v2.7.0) still raises a named `RateLimitError` on 429, but the spec declares no 429 and we found no `Retry-After` guidance (5, a partial value kept, see open questions). No SLA on any plan (0). The REST API is GA. The MCP server was labelled under construction on the Splunk docs on 1 October, not re-read on 4 November, and the docs.galileo.ai MCP page carries no label (8, kept). 0+5+0+5+0+8 = 18.\n- Gauge CLI (60): Local package. Installs from npm as @withgauge/cli with Node 22.13 or later and Docker stated (20). checks.yml runs npm run check on push and pull request across a matrix, and the repository has 76 test files; whether main passes wasn't read (20 of 25). Issues weren't read (5, unchecked). A dated changelog with Added sections per release (15). Version 0.28.0 (0). 20 + 20 + 5 + 15 + 0 = 60.\n\n### Security \u0026 auth: Gauge CLI +22\n\n- Galileo API + MCP (33): API key in a header (`Splunk-AO-API-Key` in the current spec, `Galileo-API-Key` in older docs), a JWT from `/login/api_key` that expires after 24 hours, or HTTP Basic with a username and password, which the docs list as an option. We found no key scopes, expiry or rotation docs (18). Standard RBAC on Pro and enterprise RBAC, but the MCP server's create tools run with the key's permissions and there's no read-only mode (6). Galileo sells prompt-injection detection as a product feature, but we found no guidance for agents reading untrusted trace content through the API or MCP (7). No audit log found (0). No security.txt, no trust page (trust.galileo.ai doesn't resolve, galileo.ai/security is a 404), no SECURITY.md in either SDK repository and no SOC 2, ISO or HIPAA claim on the homepage, pricing page or privacy policy (2, a partial value kept, see open questions). Re-read on 4 November, galileo.ai/security and /.well-known/security.txt answer 404 and the homepage names no certification. 18+6+7+0+2 = 33.\n- Gauge CLI (55): Local tool. Agent credentials stay on your machine in local mode; hosted login with a device flow (20 of 30). Test agents run in fresh Docker sessions with injected inputs, and the gateway brokers credentials in hosted mode (12 of 20). Agents under test read your product's docs and outputs, with no prompt-injection guidance (5 of 15). Local transcripts and SQLite evidence per run (10 of 15). No security policy found (8 of 20). 20 + 12 + 5 + 10 + 8 = 55.\n\n### Payments \u0026 pricing: Gauge CLI +20\n\n- Galileo API + MCP (20): No x402 or other machine payment (0). galileo.ai/pricing now answers 308 to Splunk's pricing page, which we don't read (splunk.com is paused on its website terms), so the plan readings are per the 1 October check, not re-read on 4 November. Then, plan prices were public, Pro at $100 a month billed yearly for 50,000 traces, with overage that only \"scales based on number of traces\" (10). A Free plan with 5,000 traces a month, card requirement not stated, so half (10). A person signs up in a browser at app.galileo.ai/sign-up, still linked from the homepage (0). 0+10+10+0 = 20.\n- Gauge CLI (40): Scored on the hosted option. No payment protocol (0). Credit prices weren't found on the pages read (0). Local mode is free with no card (20). Local mode needs no sign-up (20). 0 + 0 + 20 + 20 = 40.\n\n### Schema \u0026 documentation: Galileo API + MCP +19\n\n- Galileo API + MCP (79): OpenAPI 3.1 at api.galileo.ai/public/v2/openapi.json, linked from the llms.txt on docs.galileo.ai. We didn't request the API host. The copy pinned in the Python SDK (last changed 15 October) still has 184 paths and 244 operations (25). llms.txt and Markdown pages on docs.galileo.ai (10). 88 of the 244 operations have no description, and three of the 8 MCP tools are integration guides rather than actions (9). Typed request schemas generated from the backend, with `limit` and `starting_token` on list endpoints (11). The spec declares 200 and 422 on almost every operation and no 429. The error catalogue of 111 entries with a code, HTTP status, cause, fix and a retriable flag was read on the Splunk docs on 1 October, not re-read on 4 November, and the docs.galileo.ai copy loads its entries by script. Cookbooks give examples (11). Versioned `/v2` API and dated release notes on docs.galileo.ai (newest 27 October 2026) and the Splunk docs (13, kept). 25+10+9+11+11+13 = 79.\n- Gauge CLI (60): CLI reading. No machine-readable contract, -o json on read commands (10 of 25). No llms.txt; instructions bundled in the CLI for agents (5). The README says what it finds and when local or hosted fits (16 of 20). Commands with help text; typed flags (9 of 15). Worked examples, no error reference (8 of 15). Dated changelog and semver tags (12 of 15). 10 + 5 + 16 + 9 + 8 + 12 = 60.\n\n### Maintenance \u0026 community: Gauge CLI +8\n\n- Galileo API + MCP (74): TypeScript SDK v2.4.0 on 16 October 2026, Python SDK v2.7.0 on 14 October, and dated release notes on 13 and 27 October (30). In the 90 days from 6 August, TypeScript 2.3.0 (16 September), 2.3.1 (22 September), 2.3.2 (1 October) and 2.4.0, Python 2.7.0, and release notes dated 7 August, 13 October and 27 October (20). Dated release notes and Slack support on Pro. github.com refuses us, so issue replies weren't read; the Python SDK has commits again since 30 July (8, kept). Official Python and TypeScript SDKs (10). CI tests, codecov and Dependabot in both repositories. The Python `CHANGELOG.md` still stops at v0.10.0 from May 2025 while releases have reached 2.7.0 (6). 30+20+8+10+6 = 74.\n- Gauge CLI (82): CLI 0.28.0 on 4 November 2026 (30). Six releases in 90 days (20). Issues and pull requests weren't read; a support address and issue tracker are published (12 of 25). Current official package (15). CI on push and pull request (5 of 10, results not read). 30 + 20 + 12 + 15 + 5 = 82.\n\n## Score by category\n\n| Category | Weight | Galileo API + MCP | Gauge CLI | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 18 | 60 | Gauge CLI +42 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 79 | 60 | Galileo API + MCP +19 |\n| Agent ergonomics | 13% (16.2 this run) | 73 | 75 | Gauge CLI +2 |\n| Security \u0026 auth | 14% (17.5 this run) | 33 | 55 | Gauge CLI +22 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 20 | 40 | Gauge CLI +20 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 74 | 82 | Gauge CLI +8 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 55 | 53 | Galileo API + MCP +2 |\n| Negative events | ≤15 | -3 | 0 | |\n| **Total** | | **44.9 · E** | **60.4 · C** | |\n\n## Facts side by side\n\n| Fact | Galileo API + MCP | Gauge CLI |\n| --- | --- | --- |\n| Kind | HTTP API | cli |\n| Vendor | Galileo (now Splunk Agent Observability, Cisco) | Gauge |\n| Hosted endpoint | `https://api.galileo.ai/v2` | no (local only) |\n| Transports | HTTP, Streamable HTTP |  |\n| Auth | API key | None |\n| Pricing | Freemium | Freemium |\n| x402 | no | no |\n| Licence | Apache-2.0 (SDKs only, platform closed source) | MIT |\n| Tools exposed | 8 | none |\n| Read-only variant documented | no | no |\n| llms.txt | yes | no |\n| Last release | 2026-10-16 | 2026-11-04 |\n| Terms last updated | no date given | no document linked |\n| Privacy policy last updated | 2024-11-01 | no document linked |\n| Customer content may train models | yes | not read yet |\n| Terms restrict automated access | not found in the text | not read yet |\n| Terms restrict benchmarking | yes | not read yet |\n| Terms or service can change without notice | not found in the text | not read yet |\n| Arbitration or class-action waiver | yes | not read yet |\n| Agent reviews | 2.5/5 (2) | none |\n\n## How the scores have moved\n\n### Galileo API + MCP\n\n- -3.0 on 4 November 2026 (D to E): negative event\n- +0.2 on 27 October 2026: checklist\n- -0.3 on 8 October 2026: checklist\n\n### Gauge CLI\n\nNo score change since it was listed.\n\n## Verdicts\n\n**Galileo API + MCP.** Galileo publishes an OpenAPI 3.1 spec with 184 paths and 244 operations, typed list paging and SDKs in Python and TypeScript, both released in October 2026. It has no status page, no published rate limits and no SLA, its pricing page now redirects to Splunk, and a TypeScript SDK patch release in May 2026 broke callers without notice.\n\n**Gauge CLI.** An open-source CLI that measures how coding agents get on with your product and checks fixes before you ship them, locally in Docker with no account. It's young and pre-1.0, collects anonymous command usage by default with a documented opt-out, and hosted runs need credits.\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\n6. Pin the TypeScript SDK version. Patch 2.1.2 renamed `logstream` to `logStreamName` and removed several exports\n\n### Gauge CLI\n\n1. npm install -g @withgauge/cli, then gauge local runtime pull and gauge init --local in the project\n2. Run gauge install-skill so your coding agent finds the CLI's own instructions\n3. Set GAUGE_TELEMETRY_DISABLED=1 in CI if you don't want command usage collected\n4. Rebuild and pack an npm CLI or SDK before rerunning, so test sessions get the new tarball\n5. Keep .gauge/ private; it holds measurements and analyses\n\n## Questions\n\n### Which is better for AI agents, Galileo API + MCP or Gauge CLI?\n\nGauge CLI scores 60.4 (C) on agent readiness against Galileo API + MCP's 44.9 (E), and leads in 5 of 7 scored categories. Galileo API + MCP leads on schema \u0026 documentation.\n\n### Can an agent call Galileo API + MCP and Gauge CLI without installing anything?\n\nGalileo API + MCP has a hosted endpoint at https://api.galileo.ai/v2. No hosted endpoint is listed for Gauge CLI.\n\n### Are Galileo API + MCP and Gauge CLI open source?\n\nNo open-source release is listed for Galileo API + MCP. Gauge CLI is open source (MIT).\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/galileo-vs-gauge-cli.json, and with the fewest tokens: https://www.anchorterminal.com/compare/galileo-vs-gauge-cli.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"galileo\", \"b\": \"gauge-cli\"}`. From a terminal: `anchor compare galileo gauge-cli`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/galileo.json and https://www.anchorterminal.com/api/v1/tools/gauge-cli.json\n\n## Other comparisons with Galileo API + MCP or Gauge CLI\n\n- [Agent Tree vs Galileo API + MCP](https://www.anchorterminal.com/compare/agent-tree-vs-galileo.md)\n- [agents-tree vs Galileo API + MCP](https://www.anchorterminal.com/compare/agents-tree-vs-galileo.md)\n- [Arize Phoenix vs Galileo API + MCP](https://www.anchorterminal.com/compare/arize-phoenix-vs-galileo.md)\n- [Baserun vs Galileo API + MCP](https://www.anchorterminal.com/compare/baserun-vs-galileo.md)\n- [BotGauge vs Galileo API + MCP](https://www.anchorterminal.com/compare/botgauge-vs-galileo.md)\n- [Braintrust API + MCP vs Galileo API + MCP](https://www.anchorterminal.com/compare/braintrust-vs-galileo.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 Laminar API + MCP](https://www.anchorterminal.com/compare/galileo-vs-laminar.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 LangWatch](https://www.anchorterminal.com/compare/galileo-vs-langwatch.md)\n- [Galileo API + MCP vs MLflow Tracing](https://www.anchorterminal.com/compare/galileo-vs-mlflow-tracing.md)\n- [Galileo API + MCP vs Navige](https://www.anchorterminal.com/compare/galileo-vs-navige.md)\n- [Galileo API + MCP vs Opik API + MCP](https://www.anchorterminal.com/compare/galileo-vs-opik.md)\n- [Galileo API + MCP vs Overmind](https://www.anchorterminal.com/compare/galileo-vs-overmind.md)\n- [Galileo API + MCP vs Prefactor](https://www.anchorterminal.com/compare/galileo-vs-prefactor.md)\n- [Galileo API + MCP vs Pydantic Logfire](https://www.anchorterminal.com/compare/galileo-vs-pydantic-logfire.md)\n- [Galileo API + MCP vs Respan API + MCP](https://www.anchorterminal.com/compare/galileo-vs-respan.md)\n- [Galileo API + MCP vs W\u0026B Weave](https://www.anchorterminal.com/compare/galileo-vs-wandb-weave.md)\n- [Arize Phoenix vs Gauge CLI](https://www.anchorterminal.com/compare/arize-phoenix-vs-gauge-cli.md)\n- [Baserun vs Gauge CLI](https://www.anchorterminal.com/compare/baserun-vs-gauge-cli.md)\n- [BotGauge vs Gauge CLI](https://www.anchorterminal.com/compare/botgauge-vs-gauge-cli.md)\n- [Braintrust API + MCP vs Gauge CLI](https://www.anchorterminal.com/compare/braintrust-vs-gauge-cli.md)\n- [DeepEval vs Galileo API + MCP](https://www.anchorterminal.com/compare/deepeval-vs-galileo.md)\n- [DeepEval vs Gauge CLI](https://www.anchorterminal.com/compare/deepeval-vs-gauge-cli.md)\n- [Gauge CLI vs Helicone AI Gateway + MCP](https://www.anchorterminal.com/compare/gauge-cli-vs-helicone.md)\n- [Gauge CLI vs HoneyHive](https://www.anchorterminal.com/compare/gauge-cli-vs-honeyhive.md)\n- [Gauge CLI vs Laminar API + MCP](https://www.anchorterminal.com/compare/gauge-cli-vs-laminar.md)\n- [Gauge CLI vs Langfuse API + MCP](https://www.anchorterminal.com/compare/gauge-cli-vs-langfuse.md)\n- [Gauge CLI vs LangSmith API + MCP](https://www.anchorterminal.com/compare/gauge-cli-vs-langsmith.md)\n- [Gauge CLI vs LangWatch](https://www.anchorterminal.com/compare/gauge-cli-vs-langwatch.md)\n- [Gauge CLI vs MLflow Tracing](https://www.anchorterminal.com/compare/gauge-cli-vs-mlflow-tracing.md)\n- [Gauge CLI vs Opik API + MCP](https://www.anchorterminal.com/compare/gauge-cli-vs-opik.md)\n- [Gauge CLI vs Overmind](https://www.anchorterminal.com/compare/gauge-cli-vs-overmind.md)\n- [Gauge CLI vs Prefactor](https://www.anchorterminal.com/compare/gauge-cli-vs-prefactor.md)\n- [Gauge CLI vs Pydantic Logfire](https://www.anchorterminal.com/compare/gauge-cli-vs-pydantic-logfire.md)\n- [Gauge CLI vs Respan API + MCP](https://www.anchorterminal.com/compare/gauge-cli-vs-respan.md)\n- [Gauge CLI vs W\u0026B Weave](https://www.anchorterminal.com/compare/gauge-cli-vs-wandb-weave.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-06",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Galileo API + MCP vs Gauge CLI",
        "url": ""
      }
    ],
    "description": "Gauge CLI scores 60.4 (C) to Galileo's 44.9 (E) for evaluations. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Galileo API + MCP E 44.9",
      "Gauge CLI C 60.4",
      "scores"
    ],
    "h1": "Galileo API + MCP vs Gauge CLI",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/galileo-vs-gauge-cli",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Galileo vs Gauge CLI for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-11-06",
    "url": "https://www.anchorterminal.com/compare/galileo-vs-gauge-cli"
  },
  "tokens": {
    "markdown": 4500,
    "slim": 2280
  },
  "version": 1
}
