{
  "data": {
    "a": {
      "slug": "grafana-mcp-server",
      "name": "Grafana MCP Server",
      "vendor": "Grafana Labs",
      "vendorUrl": "https://grafana.com/docs/grafana/latest/developer-resources/mcp/",
      "kind": "mcp",
      "category": "observability",
      "summary": "Grafana Labs' open-source MCP server for Grafana. It runs locally or self-hosted and gives agents dashboards, datasource queries (Prometheus, Loki, Tempo, Pyroscope and others), alerting, incidents and OnCall on a self-managed Grafana or Grafana Cloud.",
      "url": "https://www.anchorterminal.com/tools/grafana-mcp-server",
      "markdownUrl": "https://www.anchorterminal.com/tools/grafana-mcp-server.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/grafana-mcp-server.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/grafana-mcp-server.json",
      "repo": "https://github.com/grafana/mcp-grafana",
      "license": "Apache-2.0",
      "transports": [
        "stdio",
        "sse",
        "streamable-http"
      ],
      "packages": [
        {
          "registry": "pypi",
          "name": "mcp-grafana"
        },
        {
          "registry": "oci",
          "name": "grafana/mcp-grafana"
        },
        {
          "registry": "go",
          "name": "github.com/grafana/mcp-grafana/v2"
        }
      ],
      "auth": "mixed",
      "authNotes": "The server signs in to Grafana with a service account token (`GRAFANA_SERVICE_ACCOUNT_TOKEN`, or a file path in `GRAFANA_SERVICE_ACCOUNT_TOKEN_FILE` that is re-read on each request), or with `GRAFANA_USERNAME` and `GRAFANA_PASSWORD`. An admin creates the token in Grafana, self-serve, and Grafana RBAC sets what it can do. The README lists the permissions each tool needs. Over streamable HTTP a caller can send its own token in `X-Grafana-Service-Account-Token`, and `--server-auth-token` makes callers present a bearer token to the server itself. stdio needs no caller credential.",
      "pricing": "free",
      "pricingNotes": "Free and open source under Apache-2.0, with nothing to buy for the server. It needs a Grafana instance, which can be self-managed open-source Grafana or Grafana Cloud. Grafana Cloud prices were not checked. The separate hosted Grafana Cloud MCP server counts towards Grafana Assistant usage (checked 2026-10-08).",
      "priceSummary": "Free · OSS",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the README, the docs or the changelog (checked 2026-10-08).",
        "endpoints": []
      },
      "toolCount": 119,
      "popularity": {
        "githubStars": 3535,
        "npmWeekly": null,
        "pypiWeekly": 151923,
        "asOf": "2026-10-08"
      },
      "docsUrl": "https://grafana.com/docs/grafana/latest/developer-resources/mcp/",
      "llmsTxt": "https://grafana.com/llms.txt",
      "registryName": "io.github.grafana/mcp-grafana",
      "capabilities": [
        "observability.metrics",
        "observability.logs",
        "observability.traces",
        "observability.incidents",
        "work.oncall"
      ],
      "tags": [
        "official",
        "local",
        "open-source",
        "self-hosted",
        "mcp",
        "go",
        "docker",
        "helm",
        "grafana",
        "llms-txt",
        "telemetry-default-on"
      ],
      "lastRelease": "2026-10-07",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 74.5,
        "grade": "BB",
        "agentReady": true,
        "rank": 70,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 1,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 74,
          "maintenance": 95,
          "payments": 60,
          "reliability": 91,
          "schema": 81,
          "security": 65,
          "transparency": 79
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "high",
          "date": "2026-10-08"
        },
        "negative": -3,
        "negativeNotes": [
          "-3: before 0.17.2 (13 July 2026) a URL in the then undocumented `X-Grafana-URL` request header caused the server's environment service account token, API key, basic auth or extra headers to be sent to a host the caller chose, on the HTTP transports. Fixed and described in the changelog, whose entry links a placeholder pull request number, and no advisory was published, so a reduced deduction (https://github.com/grafana/mcp-grafana/blob/main/CHANGELOG.md)."
        ],
        "verdict": "Every default tool declares typed inputs and read-only and destructive annotations in source, and `--disable-write` cuts the default 79 tools to 62. Writes and a general `grafana_api_request` tool are on by default, the default list is long at 79 tools, and usage statistics have been sent to Grafana Labs by default since 2.0.0.",
        "bestFor": "Teams on Grafana, self-managed or Cloud, that want an agent to read dashboards and query Prometheus, Loki, Tempo and Pyroscope, and to work with alert rules, incidents and OnCall.",
        "strengths": [
          "All 79 default tools in 2.0.2 build typed JSON Schema inputs from Go parameter structs and set `readOnlyHint` and `destructiveHint`, and 73 also set `idempotentHint`, read from source at tag v2.0.2",
          "`--disable-write`, `--disable-query`, per-category flags and Loki enforced matchers narrow what the server can do, with a per-tool table of required RBAC permissions",
          "17 tagged releases between 13 July and 7 October 2026, with a Keep a Changelog file that labels breaking changes",
          "Unit, integration and end-to-end workflows all passed on main on 8 October 2026",
          "Dashboard summary, JSONPath property reads, jq filtering and a 100-line Loki default keep responses small"
        ],
        "weaknesses": [
          "The default set is 79 tools, and 119 with every category on, counted from the registration code in source",
          "Write tools and `grafana_api_request`, which can call any Grafana API path, are enabled unless the operator turns them off",
          "Anonymous usage statistics went from off by default in 1.5.0 (17 September 2026) to on by default in 2.0.0",
          "A credential-forwarding flaw fixed in 0.17.2 on 13 July 2026 has no published advisory, and the repository has no SECURITY.md",
          "No prompt-injection guidance for log lines and dashboard content. Issue #680 on the subject has been open since 24 March 2026"
        ],
        "agentNotes": [
          "Start with `--disable-write` unless the task needs writes, and add `--disable-api` to remove `grafana_api_request`",
          "Pass `--enabled-tools` with only the categories needed. The default list loads 79 tools",
          "Use `get_dashboard_summary` or `get_dashboard_property` with a JSONPath before `get_dashboard_by_uid`, which returns the whole dashboard JSON",
          "Set `GRAFANA_USAGE_STATS=disabled` or `DO_NOT_TRACK=1` to stop the four-hourly usage report to stats.grafana.org",
          "Use streamable HTTP, not SSE, when each caller needs its own token or organisation, and set `--server-auth-token` on any non-loopback address"
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "high",
            "grade": "BB",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 74.5
          }
        ],
        "editorialScores": {
          "ergonomics": 74,
          "maintenance": 95,
          "payments": 60,
          "reliability": 91,
          "schema": 81,
          "security": 65,
          "transparency": 81
        },
        "provenanceScore": 76
      },
      "connect": {
        "install": "uvx mcp-grafana",
        "config": {
          "mcpServers": {
            "grafana": {
              "args": [
                "mcp-grafana"
              ],
              "command": "uvx",
              "env": {
                "GRAFANA_SERVICE_ACCOUNT_TOKEN": "\u003cyour service account token\u003e",
                "GRAFANA_URL": "http://localhost:3000"
              }
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/observability.metrics",
        "tool": "https://letme.dev/grafana-mcp-server"
      },
      "area": "developer",
      "provenance": {
        "legalEntity": "Raintank Inc., d/b/a Grafana Labs",
        "domain": "grafana.com",
        "domainRegistered": "2014-05-27",
        "endpointOnVendorDomain": null,
        "terms": "",
        "privacy": "https://grafana.com/legal/privacy-policy/",
        "statusPage": "",
        "changelog": "https://github.com/grafana/mcp-grafana/blob/main/CHANGELOG.md",
        "securityTxt": "none",
        "checked": "2026-10-08",
        "notes": [
          "No terms document governs this software beyond the Apache-2.0 licence, so `terms` is left out.",
          "The privacy policy (last updated 10 July 2026) names Raintank Inc., d/b/a Grafana Labs, 165 Broadway, 23rd Floor, New York, and says its open-source and commercial software may report usage statistics.",
          "grafana.com/.well-known/security.txt returns 404. Reports go to an Intigriti disclosure programme or security@grafana.com, with no bounties (https://grafana.com/legal/report-a-security-issue/).",
          "RDAP for grafana.com gives a registration date of 2014-05-27.",
          "The server runs on the owner's machine. Usage reports go to stats.grafana.org, a second Grafana Labs domain."
        ],
        "score": 76
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/grafana-mcp-server.json",
      "live": {
        "slug": "grafana-mcp-server",
        "versions": [
          {
            "registry": "github",
            "name": "grafana/mcp-grafana",
            "version": "v2.0.2",
            "released": "2026-10-07",
            "seenAt": "2026-10-09T16:56:31.791848166Z"
          },
          {
            "registry": "pypi",
            "name": "mcp-grafana",
            "version": "2.0.2",
            "released": "2026-10-07",
            "seenAt": "2026-10-09T16:56:31.598200844Z"
          }
        ],
        "githubStars": 3540,
        "pypiWeekly": 154755,
        "securityTxt": {
          "url": "https://grafana.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-09T15:39:11.248911204Z"
        },
        "llmsTxt": {
          "url": "https://grafana.com/llms.txt",
          "ok": false,
          "status": 404,
          "checkedAt": "2026-10-09T14:02:03.73252486Z"
        },
        "pages": [
          {
            "url": "https://raw.githubusercontent.com/grafana/mcp-grafana/main/CHANGELOG.md",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-09T18:45:21.245555604Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "bfa292d2b42f"
          },
          {
            "url": "https://grafana.com/legal/privacy-policy/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-09T18:39:54.940042062Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "87d9472c0c28"
          }
        ],
        "updatedAt": "2026-10-09T18:45:21.245555604Z"
      }
    },
    "answer": "Grafana MCP Server scores 74.5 (BB) on agent readiness against incident.io API's 68.9 (B), and leads in 5 of 7 scored categories. incident.io API leads on schema \u0026 documentation.",
    "b": {
      "slug": "incident-io",
      "name": "incident.io API",
      "vendor": "Pineapple Technology Ltd. (incident.io)",
      "vendorUrl": "https://incident.io",
      "kind": "http-api",
      "category": "observability",
      "summary": "incident.io is an incident response, on-call, alerting and status page service. Agents reach it through a REST API at api.incident.io with an OpenAPI description and seven SDKs, a hosted MCP server and the `inc` CLI.",
      "url": "https://www.anchorterminal.com/tools/incident-io",
      "markdownUrl": "https://www.anchorterminal.com/tools/incident-io.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/incident-io.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/incident-io.json",
      "repo": "https://github.com/incident-io/sdk-ts",
      "license": "Proprietary service under incident.io's Terms and Conditions. The SDKs, the `inc` CLI and the skills plugin on GitHub are MIT",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://mcp.incident.io/mcp",
      "packages": [
        {
          "registry": "npm",
          "name": "@incident-io/sdk"
        },
        {
          "registry": "pypi",
          "name": "incident-io"
        }
      ],
      "auth": "mixed",
      "authNotes": "The REST API takes an API key as a Bearer token. An admin creates an organisation key in Settings and picks its permissions, 13 of which can be limited to named teams. A user key has its owner's current role. Keys are shown once and do not expire. The MCP server takes the same keys, or OAuth with PKCE for a person, which an admin must enable and which lasts 28 days. Access is self-serve on a paid plan, with no app review.",
      "pricing": "paid",
      "pricingNotes": "API, webhooks and MCP are not included in the free Basic plan. Team is $19 per user a month for incident response ($15 with the annual discount) plus $10 for on-call. Pro is $25 plus $20 for on-call, billed yearly through sales. Enterprise is quoted. API calls are not metered. The terms define a 14-day trial, which the docs say sales sets up for Pro and Enterprise. No sandbox below Enterprise (checked 2026-10-09).",
      "priceSummary": "$19 / seat-mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the API reference, the OpenAPI description or the pricing page (checked 2026-10-09).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 1318,
        "pypiWeekly": null,
        "asOf": "2026-10-09"
      },
      "docsUrl": "https://docs.incident.io/api-reference/introduction",
      "llmsTxt": "https://docs.incident.io/llms.txt",
      "openapi": "https://api.incident.io/v1/openapiV3.json",
      "capabilities": [
        "observability.incidents",
        "work.oncall"
      ],
      "tags": [
        "hosted",
        "rest",
        "openapi",
        "llms-txt",
        "mcp",
        "api-key",
        "oauth",
        "incidents",
        "on-call",
        "status-pages",
        "cli",
        "typescript",
        "python",
        "go",
        "status-page",
        "sla",
        "soc2"
      ],
      "lastRelease": "2026-10-08",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 68.9,
        "grade": "B",
        "agentReady": false,
        "rank": 204,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 3,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 75,
          "maintenance": 83,
          "payments": 10,
          "reliability": 90,
          "schema": 88,
          "security": 64,
          "transparency": 76
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "high",
          "date": "2026-10-09"
        },
        "negative": -2,
        "negativeNotes": [
          "2026-04-09, 2026-06-26 and 2026-09-30: the API changelog records the request property `time_to_ack_seconds` removed from `POST /v2/escalation_paths`, the request property `version` removed from `POST /v2/alert_routes`, and the response property `layer_id` removed from `GET /v2/schedules`, each with no earlier deprecation entry in a changelog that starts on 5 January 2026. The docs say existing endpoints get no breaking changes. Whether customers were told another way was not established, so the deduction is 2 (https://docs.incident.io/api-reference/changelog)."
        ],
        "verdict": "The REST API has a public OpenAPI description with 284 operations, numeric rate limits, `Retry-After` on 429 and required idempotency keys on seven create calls. API and MCP access need the Team plan or higher, so the free Basic plan cannot be used by an agent, and audit logs are Enterprise only.",
        "bestFor": "Agents that declare and update incidents, page people, read on-call schedules and post status page incidents in an organisation that already pays for incident.io.",
        "strengths": [
          "OpenAPI 3.0.3 description with 284 operations, per-resource description files, llms.txt and Markdown twins of every docs page",
          "API keys carry chosen permissions, 13 of the 36 scopable to named teams, and user keys take the owner's role",
          "Default limit of 1,200 requests a minute per key, `X-RateLimit-*` headers on every response and `Retry-After` on 429",
          "`idempotency_key` is required on seven create calls, among them incidents, escalations and status page incidents",
          "API changelog generated from the description file, with 60 dated entries between 2 July and 8 October 2026"
        ],
        "weaknesses": [
          "The pricing page marks API, webhooks and MCP as not included in the free Basic plan. Team starts at $19 per user a month",
          "Audit logs are Enterprise only and reach the customer by CSV export or log stream, with no API to read them",
          "Alert event and heartbeat endpoints accept the alert source token in a `token` query parameter",
          "The changelog records three removals from live endpoints in 2026 with no earlier deprecation entry",
          "The security FAQ says no data leaves Europe, while the sub-processor list of 27 July 2026 names 17 processors in the United States"
        ],
        "agentNotes": [
          "Send `Authorization: Bearer \u003ckey\u003e` to https://api.incident.io and call `GET /v1/identity` first to read the key's roles",
          "Send a fresh `idempotency_key` with every create call for incidents, incident updates, timeline items, escalations and status page incidents. A repeated key returns the first result",
          "Page with `page_size` and `after` until no cursor comes back. Do not stop at a short or empty page",
          "Keep `GET /v2/incidents` under 60 requests a minute and wait the seconds in `Retry-After` on 429",
          "Incident creation is limited to 10 an hour per key when a Slack or Teams channel is created, 300 an hour otherwise"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "high",
            "grade": "B",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 68.9
          }
        ],
        "editorialScores": {
          "ergonomics": 75,
          "maintenance": 83,
          "payments": 10,
          "reliability": 90,
          "schema": 88,
          "security": 64,
          "transparency": 72
        },
        "provenanceScore": 79
      },
      "connect": {
        "install": "npm install @incident-io/sdk",
        "http": "curl --request GET https://api.incident.io/v1/identity --header 'Authorization: Bearer \u003cYOUR_API_KEY\u003e'",
        "claudeCode": "claude mcp add incident-io --transport http https://mcp.incident.io/mcp"
      },
      "letme": {
        "capability": "https://letme.dev/observability.incidents",
        "tool": "https://letme.dev/incident-io"
      },
      "area": "developer",
      "unitPrices": [
        {
          "item": "Team plan, incident response",
          "unit": "seat-month",
          "usd": 19,
          "note": "$15 with the annual discount. On-call adds $10"
        },
        {
          "item": "Pro plan, incident response",
          "unit": "seat-month",
          "usd": 25,
          "note": "billed yearly through sales. On-call adds $20"
        },
        {
          "item": "On-call only",
          "unit": "seat-month",
          "usd": 20,
          "note": "sold through sales"
        }
      ],
      "provenance": {
        "legalEntity": "Pineapple Technology Ltd.",
        "domain": "incident.io",
        "domainRegistered": "",
        "endpointOnVendorDomain": true,
        "terms": "https://incident.io/legal/terms",
        "privacy": "https://incident.io/legal/privacy",
        "statusPage": "https://status.incident.io",
        "changelog": "https://docs.incident.io/api-reference/changelog",
        "securityTxt": "valid",
        "checked": "2026-10-09",
        "notes": [
          "The site footer and the legal pages carry the copyright of Pineapple Technology Ltd. The terms are governed by the laws of England and Wales. No company number was found on the pages read.",
          "The Terms and Conditions are effective 1 August 2026 and are served at incident.io/legal and incident.io/legal/terms. Orders before that date fall under legacy terms.",
          "The API answers at api.incident.io and the MCP server at mcp.incident.io.",
          "incident.io/.well-known/security.txt names security@incident.io and the vulnerability disclosure policy, and expires on 15 July 2027.",
          "rdap.org answered 404 for incident.io, so the registration date is not recorded."
        ],
        "score": 79
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/incident-io.json",
      "live": {
        "slug": "incident-io",
        "probe": {
          "target": "https://mcp.incident.io/mcp",
          "method": "get",
          "lastAt": "2026-10-10T02:54:58.405770276Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 38,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 41,
          "p95ms24h": 127,
          "samples24h": 115,
          "samples30d": 115,
          "days": [
            {
              "date": "2026-10-09",
              "probes": 85,
              "ok": 85
            },
            {
              "date": "2026-10-10",
              "probes": 30,
              "ok": 30
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.incident.io",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-10T02:50:23.882574412Z"
        },
        "versions": [
          {
            "registry": "github",
            "name": "incident-io/sdk-ts",
            "version": "v2.16.0",
            "released": "2026-10-09",
            "seenAt": "2026-10-09T16:58:49.132589223Z"
          },
          {
            "registry": "npm",
            "name": "@incident-io/sdk",
            "version": "2.16.0",
            "seenAt": "2026-10-09T16:58:48.142655813Z"
          },
          {
            "registry": "pypi",
            "name": "incident-io",
            "version": "2.15.0",
            "released": "2026-10-09",
            "seenAt": "2026-10-09T16:58:49.00565692Z"
          }
        ],
        "githubStars": 30,
        "npmWeekly": 1318,
        "pypiWeekly": 1041,
        "pages": [
          {
            "url": "https://docs.incident.io/api-reference/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-09T18:37:30.70893084Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "3d8a9febed2d"
          },
          {
            "url": "https://incident.io/legal/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-09T18:40:28.282721977Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "6540eebcda32"
          },
          {
            "url": "https://incident.io/legal/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-09T18:40:30.320495457Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "9efbb6623280"
          }
        ],
        "updatedAt": "2026-10-10T02:54:58.405770276Z"
      }
    },
    "facts": [
      {
        "a": "MCP server",
        "b": "HTTP API",
        "name": "Kind"
      },
      {
        "a": "Grafana Labs",
        "b": "Pineapple Technology Ltd. (incident.io)",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "https://mcp.incident.io/mcp",
        "name": "Hosted endpoint"
      },
      {
        "a": "stdio, SSE (legacy), Streamable HTTP",
        "b": "HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Free",
        "b": "Paid",
        "name": "Pricing"
      },
      {
        "a": "free",
        "b": "$19 per seat per month",
        "name": "Price for incidents"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Apache-2.0",
        "b": "Proprietary service under incident.io's Terms and Conditions. The SDKs, the `inc` CLI and the skills plugin on GitHub are MIT",
        "name": "Licence"
      },
      {
        "a": "119",
        "b": "none",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "io.github.grafana/mcp-grafana",
        "b": "not listed",
        "name": "MCP registry"
      },
      {
        "a": "2026-10-07",
        "b": "2026-10-08",
        "name": "Last release"
      },
      {
        "a": "no document linked",
        "b": "2026-08-01",
        "name": "Terms last updated"
      },
      {
        "a": "2026-07-10",
        "b": "2024-02-15",
        "name": "Privacy policy last updated"
      },
      {
        "a": "",
        "b": "yes",
        "name": "Customer content may train models"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Terms restrict automated access"
      },
      {
        "a": "",
        "b": "yes",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "",
        "b": "not found in the text",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "3.5k stars, 152k PyPI/wk",
        "b": "1.3k npm/wk",
        "name": "Popularity"
      }
    ],
    "faq": [
      {
        "answer": "Grafana MCP Server scores 74.5 (BB) on agent readiness against incident.io API's 68.9 (B), and leads in 5 of 7 scored categories. incident.io API leads on schema \u0026 documentation.",
        "question": "Which is better for AI agents, Grafana MCP Server or incident.io API?"
      },
      {
        "answer": "Grafana MCP Server, at free against $19 per seat per month for incident.io API. These are the vendors' published prices for the job.",
        "question": "Which is cheaper for incidents, Grafana MCP Server or incident.io API?"
      },
      {
        "answer": "Both take an API key or an OAuth sign-in.",
        "question": "Do Grafana MCP Server and incident.io API need an API key?"
      },
      {
        "answer": "Grafana MCP Server runs on your own machine, with no hosted endpoint listed. incident.io API has a hosted endpoint at https://mcp.incident.io/mcp.",
        "question": "Can an agent call Grafana MCP Server and incident.io API without installing anything?"
      },
      {
        "answer": "Grafana MCP Server is open source (Apache-2.0). No open-source release is listed for incident.io API.",
        "question": "Are Grafana MCP Server and incident.io API open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Payments \u0026 pricing, 60 against 10",
          "Maintenance \u0026 community, 95 against 83"
        ],
        "also": [
          "Agent-ready, a grade of BB or better",
          "Runs on your own machine",
          "Open source"
        ],
        "goodFor": "Teams on Grafana, self-managed or Cloud, that want an agent to read dashboards and query Prometheus, Loki, Tempo and Pyroscope, and to work with alert rules, incidents and OnCall.",
        "slug": "grafana-mcp-server",
        "watchFor": "The default set is 79 tools, and 119 with every category on, counted from the registration code in source"
      },
      {
        "aheadOn": [
          "Schema \u0026 documentation, 88 against 81"
        ],
        "also": [
          "A hosted endpoint, with nothing to install"
        ],
        "goodFor": "Agents that declare and update incidents, page people, read on-call schedules and post status page incidents in an organisation that already pays for incident.io.",
        "slug": "incident-io",
        "watchFor": "The pricing page marks API, webhooks and MCP as not included in the free Basic plan. Team starts at $19 per user a month"
      }
    ],
    "job": {
      "capability": "observability.incidents",
      "name": "Incidents"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/datadog-mcp-vs-incident-io.json",
        "title": "Datadog MCP Server vs incident.io API",
        "url": "https://www.anchorterminal.com/compare/datadog-mcp-vs-incident-io"
      },
      {
        "json": "https://www.anchorterminal.com/compare/grafana-mcp-server-vs-pagerduty-mcp.json",
        "title": "Grafana MCP Server vs PagerDuty MCP Server",
        "url": "https://www.anchorterminal.com/compare/grafana-mcp-server-vs-pagerduty-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/grafana-mcp-server-vs-rootly-mcp.json",
        "title": "Grafana MCP Server vs Rootly MCP Server",
        "url": "https://www.anchorterminal.com/compare/grafana-mcp-server-vs-rootly-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/incident-io-vs-pagerduty-mcp.json",
        "title": "incident.io API vs PagerDuty MCP Server",
        "url": "https://www.anchorterminal.com/compare/incident-io-vs-pagerduty-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/incident-io-vs-rootly-mcp.json",
        "title": "incident.io API vs Rootly MCP Server",
        "url": "https://www.anchorterminal.com/compare/incident-io-vs-rootly-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/grafana-mcp-server-vs-sentry-mcp.json",
        "title": "Grafana MCP Server vs Sentry MCP",
        "url": "https://www.anchorterminal.com/compare/grafana-mcp-server-vs-sentry-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/datadog-mcp-vs-grafana-mcp-server.json",
        "title": "Datadog MCP Server vs Grafana MCP Server",
        "url": "https://www.anchorterminal.com/compare/datadog-mcp-vs-grafana-mcp-server"
      },
      {
        "json": "https://www.anchorterminal.com/compare/grafana-mcp-server-vs-honeycomb-mcp.json",
        "title": "Grafana MCP Server vs Honeycomb MCP",
        "url": "https://www.anchorterminal.com/compare/grafana-mcp-server-vs-honeycomb-mcp"
      }
    ],
    "scores": [
      {
        "by": 1,
        "edge": "grafana-mcp-server",
        "grafana-mcp-server": 91,
        "incident-io": 90,
        "key": "reliability",
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 7,
        "edge": "incident-io",
        "grafana-mcp-server": 81,
        "incident-io": 88,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "by": 1,
        "edge": "incident-io",
        "grafana-mcp-server": 74,
        "incident-io": 75,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "by": 1,
        "edge": "grafana-mcp-server",
        "grafana-mcp-server": 65,
        "incident-io": 64,
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "by": 50,
        "edge": "grafana-mcp-server",
        "grafana-mcp-server": 60,
        "incident-io": 10,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 12,
        "edge": "grafana-mcp-server",
        "grafana-mcp-server": 95,
        "incident-io": 83,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "by": 3,
        "edge": "grafana-mcp-server",
        "grafana-mcp-server": 79,
        "incident-io": 76,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Grafana MCP Server scores 74.5 (BB) on agent readiness against incident.io API's 68.9 (B), and leads in 5 of 7 scored categories. incident.io API leads on schema \u0026 documentation. Both do incidents.",
    "verdicts": {
      "grafana-mcp-server": "Every default tool declares typed inputs and read-only and destructive annotations in source, and `--disable-write` cuts the default 79 tools to 62. Writes and a general `grafana_api_request` tool are on by default, the default list is long at 79 tools, and usage statistics have been sent to Grafana Labs by default since 2.0.0.",
      "incident-io": "The REST API has a public OpenAPI description with 284 operations, numeric rate limits, `Retry-After` on 429 and required idempotency keys on seven create calls. API and MCP access need the Team plan or higher, so the free Basic plan cannot be used by an agent, and audit logs are Enterprise only."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/grafana-mcp-server-vs-incident-io",
    "json": "https://www.anchorterminal.com/compare/grafana-mcp-server-vs-incident-io.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/grafana-mcp-server-vs-incident-io.md",
    "slim": "https://www.anchorterminal.com/compare/grafana-mcp-server-vs-incident-io.min.md"
  },
  "markdown": "Grafana MCP Server scores 74.5 (BB) on agent readiness against incident.io API's 68.9 (B), and leads in 5 of 7 scored categories. incident.io API leads on schema \u0026 documentation. Both do incidents.\n\n- Grafana MCP Server: grade BB, 74.5/100, rank #70 of 950. Markdown https://www.anchorterminal.com/tools/grafana-mcp-server.md · JSON https://www.anchorterminal.com/api/v1/tools/grafana-mcp-server.json\n- incident.io API: grade B, 68.9/100, rank #204 of 950. Markdown https://www.anchorterminal.com/tools/incident-io.md · JSON https://www.anchorterminal.com/api/v1/tools/incident-io.json\n- Best observability and incident tools for AI agents: https://www.anchorterminal.com/best/observability/index.md\n- All 15 observability comparisons: https://www.anchorterminal.com/compare/observability/index.md\n\n## Which one, for what\n\n### Grafana MCP Server (BB)\n\nGood for: Teams on Grafana, self-managed or Cloud, that want an agent to read dashboards and query Prometheus, Loki, Tempo and Pyroscope, and to work with alert rules, incidents and OnCall.\n\nAhead on:\n- Payments \u0026 pricing, 60 against 10\n- Maintenance \u0026 community, 95 against 83\n\nAlso in its favour:\n- Agent-ready, a grade of BB or better\n- Runs on your own machine\n- Open source\n\nWatch for: The default set is 79 tools, and 119 with every category on, counted from the registration code in source\n\n### incident.io API (B)\n\nGood for: Agents that declare and update incidents, page people, read on-call schedules and post status page incidents in an organisation that already pays for incident.io.\n\nAhead on:\n- Schema \u0026 documentation, 88 against 81\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n\nWatch for: The pricing page marks API, webhooks and MCP as not included in the free Basic plan. Team starts at $19 per user a month\n\n\n## Score by category\n\n| Category | Weight | Grafana MCP Server | incident.io API | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 91 | 90 | Grafana MCP Server +1 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 81 | 88 | incident.io API +7 |\n| Agent ergonomics | 13% (16.2 this run) | 74 | 75 | incident.io API +1 |\n| Security \u0026 auth | 14% (17.5 this run) | 65 | 64 | Grafana MCP Server +1 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 60 | 10 | Grafana MCP Server +50 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 95 | 83 | Grafana MCP Server +12 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 79 | 76 | Grafana MCP Server +3 |\n| Negative events | ≤15 | -3 | -2 | |\n| **Total** | | **74.5 · BB** | **68.9 · B** | |\n\n## Facts side by side\n\n| Fact | Grafana MCP Server | incident.io API |\n| --- | --- | --- |\n| Kind | MCP server | HTTP API |\n| Vendor | Grafana Labs | Pineapple Technology Ltd. (incident.io) |\n| Hosted endpoint | no (local only) | `https://mcp.incident.io/mcp` |\n| Transports | stdio, SSE (legacy), Streamable HTTP | HTTP |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Free | Paid |\n| Price for incidents | free | $19 per seat per month |\n| x402 | no | no |\n| Licence | Apache-2.0 | Proprietary service under incident.io's Terms and Conditions. The SDKs, the `inc` CLI and the skills plugin on GitHub are MIT |\n| Tools exposed | 119 | none |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| MCP registry | `io.github.grafana/mcp-grafana` | not listed |\n| Last release | 2026-10-07 | 2026-10-08 |\n| Terms last updated | no document linked | 2026-08-01 |\n| Privacy policy last updated | 2026-07-10 | 2024-02-15 |\n| Customer content may train models |  | yes |\n| Terms restrict automated access |  | not found in the text |\n| Terms restrict benchmarking |  | yes |\n| Terms or service can change without notice |  | not found in the text |\n| Arbitration or class-action waiver |  | not found in the text |\n| Popularity | 3.5k stars, 152k PyPI/wk | 1.3k npm/wk |\n\n## Verdicts\n\n**Grafana MCP Server.** Every default tool declares typed inputs and read-only and destructive annotations in source, and `--disable-write` cuts the default 79 tools to 62. Writes and a general `grafana_api_request` tool are on by default, the default list is long at 79 tools, and usage statistics have been sent to Grafana Labs by default since 2.0.0.\n\n**incident.io API.** The REST API has a public OpenAPI description with 284 operations, numeric rate limits, `Retry-After` on 429 and required idempotency keys on seven create calls. API and MCP access need the Team plan or higher, so the free Basic plan cannot be used by an agent, and audit logs are Enterprise only.\n\n## Before you call either\n\n### Grafana MCP Server\n\n1. Start with `--disable-write` unless the task needs writes, and add `--disable-api` to remove `grafana_api_request`\n2. Pass `--enabled-tools` with only the categories needed. The default list loads 79 tools\n3. Use `get_dashboard_summary` or `get_dashboard_property` with a JSONPath before `get_dashboard_by_uid`, which returns the whole dashboard JSON\n4. Set `GRAFANA_USAGE_STATS=disabled` or `DO_NOT_TRACK=1` to stop the four-hourly usage report to stats.grafana.org\n5. Use streamable HTTP, not SSE, when each caller needs its own token or organisation, and set `--server-auth-token` on any non-loopback address\n\n### incident.io API\n\n1. Send `Authorization: Bearer \u003ckey\u003e` to https://api.incident.io and call `GET /v1/identity` first to read the key's roles\n2. Send a fresh `idempotency_key` with every create call for incidents, incident updates, timeline items, escalations and status page incidents. A repeated key returns the first result\n3. Page with `page_size` and `after` until no cursor comes back. Do not stop at a short or empty page\n4. Keep `GET /v2/incidents` under 60 requests a minute and wait the seconds in `Retry-After` on 429\n5. Incident creation is limited to 10 an hour per key when a Slack or Teams channel is created, 300 an hour otherwise\n\n## Questions\n\n### Which is better for AI agents, Grafana MCP Server or incident.io API?\n\nGrafana MCP Server scores 74.5 (BB) on agent readiness against incident.io API's 68.9 (B), and leads in 5 of 7 scored categories. incident.io API leads on schema \u0026 documentation.\n\n### Which is cheaper for incidents, Grafana MCP Server or incident.io API?\n\nGrafana MCP Server, at free against $19 per seat per month for incident.io API. These are the vendors' published prices for the job.\n\n### Do Grafana MCP Server and incident.io API need an API key?\n\nBoth take an API key or an OAuth sign-in.\n\n### Can an agent call Grafana MCP Server and incident.io API without installing anything?\n\nGrafana MCP Server runs on your own machine, with no hosted endpoint listed. incident.io API has a hosted endpoint at https://mcp.incident.io/mcp.\n\n### Are Grafana MCP Server and incident.io API open source?\n\nGrafana MCP Server is open source (Apache-2.0). No open-source release is listed for incident.io API.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/grafana-mcp-server-vs-incident-io.json, and with the fewest tokens: https://www.anchorterminal.com/compare/grafana-mcp-server-vs-incident-io.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"grafana-mcp-server\", \"b\": \"incident-io\"}`. From a terminal: `anchor compare grafana-mcp-server incident-io`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/grafana-mcp-server.json and https://www.anchorterminal.com/api/v1/tools/incident-io.json\n\n## Other comparisons with Grafana MCP Server or incident.io API\n\n- [Datadog MCP Server vs incident.io API](https://www.anchorterminal.com/compare/datadog-mcp-vs-incident-io.md)\n- [Grafana MCP Server vs PagerDuty MCP Server](https://www.anchorterminal.com/compare/grafana-mcp-server-vs-pagerduty-mcp.md)\n- [Grafana MCP Server vs Rootly MCP Server](https://www.anchorterminal.com/compare/grafana-mcp-server-vs-rootly-mcp.md)\n- [incident.io API vs PagerDuty MCP Server](https://www.anchorterminal.com/compare/incident-io-vs-pagerduty-mcp.md)\n- [incident.io API vs Rootly MCP Server](https://www.anchorterminal.com/compare/incident-io-vs-rootly-mcp.md)\n- [Grafana MCP Server vs Sentry MCP](https://www.anchorterminal.com/compare/grafana-mcp-server-vs-sentry-mcp.md)\n- [Datadog MCP Server vs Grafana MCP Server](https://www.anchorterminal.com/compare/datadog-mcp-vs-grafana-mcp-server.md)\n- [Grafana MCP Server vs Honeycomb MCP](https://www.anchorterminal.com/compare/grafana-mcp-server-vs-honeycomb-mcp.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-10",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "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": "Grafana MCP Server vs incident.io API",
        "url": ""
      }
    ],
    "description": "Grafana scores 74.5 (BB) to incident.io's 68.9 (B) for incidents. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Grafana MCP Server BB 74.5",
      "incident.io API B 68.9",
      "scores"
    ],
    "h1": "Grafana MCP Server vs incident.io API",
    "image": "https://www.anchorterminal.com/assets/og/compare-grafana-mcp-server-vs-incident-io.png",
    "path": "/compare/grafana-mcp-server-vs-incident-io",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Grafana vs incident.io for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/compare/grafana-mcp-server-vs-incident-io"
  },
  "tokens": {
    "markdown": 2300,
    "slim": 780
  },
  "version": 1
}
