{
  "data": {
    "a": {
      "slug": "pagerduty-mcp",
      "name": "PagerDuty MCP Server",
      "vendor": "PagerDuty",
      "vendorUrl": "https://support.pagerduty.com/main/docs/pagerduty-mcp-server",
      "kind": "mcp",
      "category": "observability",
      "summary": "PagerDuty's hosted MCP server at mcp.pagerduty.com (EU at mcp.eu.pagerduty.com) for incidents, services, schedules, on-call, escalation policies, alerts and analytics, with OAuth or API-key auth.",
      "url": "https://www.anchorterminal.com/tools/pagerduty-mcp",
      "markdownUrl": "https://www.anchorterminal.com/tools/pagerduty-mcp.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/pagerduty-mcp.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/pagerduty-mcp.json",
      "repo": "https://github.com/PagerDuty/pagerduty-mcp-server",
      "license": "Apache-2.0",
      "transports": [
        "streamable-http"
      ],
      "remoteUrl": "https://mcp.pagerduty.com/mcp",
      "packages": [],
      "auth": "mixed",
      "authNotes": "OAuth with metadata discovery using static client credentials (no dynamic client registration), an OAuth bearer token such as a client-credentials app token, or an API key in `Authorization: Token token=\u003ckey\u003e`. Scoped OAuth apps use per-resource scopes and require PKCE. Some tools and filters need user-level rather than account-level auth. EU accounts use mcp.eu.pagerduty.com.",
      "pricing": "byo-plan",
      "pricingNotes": "No separate charge stated. The MCP docs list a PagerDuty account with Advanced Permissions as a prerequisite, and the pricing page includes Advanced Permissions in the PD Reliability Platform tiers (Starter $2,800 a year, Essential $12,000, Plus $48,000). Incident Management Free (5 users) and Professional ($21 per user a month billed yearly, $25 monthly) are also public. Whether the free plan can use MCP isn't stated (https://www.pagerduty.com/pricing/incident-management/).",
      "priceSummary": "Your plan",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No payments. Access follows the PagerDuty account.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-09-26"
      },
      "docsUrl": "https://docs.pagerduty.com/ai-automation/advance/pagerduty-mcp-server",
      "capabilities": [
        "observability.incidents",
        "work.oncall"
      ],
      "tags": [
        "official",
        "hosted",
        "oauth",
        "incidents",
        "enterprise"
      ],
      "lastRelease": "2026-09-04",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 48.4,
        "grade": "D",
        "agentReady": false,
        "rank": 815,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 7,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 49,
          "maintenance": 32,
          "payments": 10,
          "reliability": 52,
          "schema": 55,
          "security": 66,
          "transparency": 63
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-01"
        },
        "negative": 0,
        "verdict": "Scoped OAuth with per-resource scopes and mandatory PKCE, or an API key in a header. No read-only mode on the hosted server, where the local one was read-only by default.",
        "bestFor": "Incident and on-call agents in PagerDuty shops.",
        "strengths": [
          "Scoped OAuth with per-resource scopes and mandatory PKCE, or an API key in a header",
          "US and EU endpoints documented",
          "REST limits published at 960 requests a minute with ratelimit-reset headers",
          "SOC 2 Type II, ISO 27001 and FedRAMP Low",
          "The local server was archived with a pointer to the hosted one"
        ],
        "weaknesses": [
          "No read-only mode on the hosted server, where the local one was read-only by default",
          "Hosted tool list, schemas and changelog aren't published",
          "No native tool filtering, so the full list loads whatever the OAuth scopes allow",
          "Advanced Permissions, a Reliability Platform feature from $2,800 a year, is listed as a prerequisite",
          "The official registry entry still points at the archived 0.2.1 package"
        ],
        "agentNotes": [
          "Use a scoped OAuth client with read scopes only if the agent shouldn't acknowledge, resolve or edit anything",
          "Use a user API key or user OAuth for `assigned` or `teams` filters. Account-level keys fail those calls",
          "Pass `limit` and a `since` date on incident lists. The default limit is 1,000 records",
          "EU accounts must use mcp.eu.pagerduty.com",
          "On 429, wait `ratelimit-reset` seconds. There's no Retry-After header"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 2,
        "avgRating": 1.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 48.4
          }
        ],
        "editorialScores": {
          "ergonomics": 49,
          "maintenance": 32,
          "payments": 10,
          "reliability": 52,
          "schema": 55,
          "security": 66,
          "transparency": 48
        },
        "provenanceScore": 78
      },
      "connect": {
        "claudeCode": "claude mcp add --transport http pagerduty https://mcp.pagerduty.com/mcp",
        "config": {
          "mcpServers": {
            "pagerduty": {
              "url": "https://mcp.pagerduty.com/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/observability.incidents",
        "tool": "https://letme.dev/pagerduty-mcp"
      },
      "area": "developer",
      "provenance": {
        "legalEntity": "PagerDuty, Inc.",
        "domain": "pagerduty.com",
        "domainRegistered": "2009-02-12",
        "endpointOnVendorDomain": true,
        "terms": "https://www.pagerduty.com/terms-of-service/",
        "privacy": "https://www.pagerduty.com/privacy-policy/",
        "statusPage": "https://status.pagerduty.com",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-09-26",
        "score": 78
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/pagerduty-mcp.json",
      "live": {
        "slug": "pagerduty-mcp",
        "probe": {
          "target": "https://mcp.pagerduty.com/mcp",
          "method": "mcp-initialize",
          "lastAt": "2026-10-10T02:55:04.911913634Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 566,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 594,
          "p95ms24h": 677,
          "samples24h": 249,
          "samples30d": 3420,
          "days": [
            {
              "date": "2026-09-27",
              "probes": 132,
              "ok": 132
            },
            {
              "date": "2026-09-28",
              "probes": 285,
              "ok": 285
            },
            {
              "date": "2026-09-29",
              "probes": 286,
              "ok": 286
            },
            {
              "date": "2026-09-30",
              "probes": 286,
              "ok": 286
            },
            {
              "date": "2026-10-01",
              "probes": 276,
              "ok": 276
            },
            {
              "date": "2026-10-02",
              "probes": 248,
              "ok": 248
            },
            {
              "date": "2026-10-03",
              "probes": 271,
              "ok": 271
            },
            {
              "date": "2026-10-04",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-05",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-06",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-07",
              "probes": 272,
              "ok": 272
            },
            {
              "date": "2026-10-08",
              "probes": 268,
              "ok": 268
            },
            {
              "date": "2026-10-09",
              "probes": 250,
              "ok": 250
            },
            {
              "date": "2026-10-10",
              "probes": 30,
              "ok": 30
            }
          ]
        },
        "vendorStatus": {
          "page": "https://status.pagerduty.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-10T00:51:07.1305682Z"
        },
        "githubStars": 79,
        "securityTxt": {
          "url": "https://pagerduty.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-09T15:39:23.907515466Z"
        },
        "domain": {
          "domain": "pagerduty.com",
          "registered": "2009-02-12",
          "source": "https://rdap.verisign.com/com/v1/domain/pagerduty.com",
          "checkedAt": "2026-10-04T13:03:52.936595069Z"
        },
        "pages": [
          {
            "url": "https://www.pagerduty.com/pricing/incident-management/",
            "kind": "pricing",
            "status": 304,
            "checkedAt": "2026-10-09T18:52:51.293902603Z",
            "changedAt": "2026-10-08T18:29:32.924282342Z",
            "fingerprint": "e3b0c44298fc"
          },
          {
            "url": "https://www.pagerduty.com/privacy-policy/",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-09T18:52:53.330214653Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "6a4f5ce17db6"
          },
          {
            "url": "https://www.pagerduty.com/terms-of-service/",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-09T18:52:55.371406514Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "2072fd051351"
          }
        ],
        "mcpTools": {
          "url": "https://mcp.pagerduty.com/mcp",
          "checkedAt": "2026-10-09T21:40:46.809278875Z",
          "status": "auth",
          "note": "asks for credentials before listing its tools",
          "changedAt": "2026-09-28T21:55:53.970625875Z"
        },
        "updatedAt": "2026-10-10T02:55:04.911913634Z"
      }
    },
    "answer": "Rootly MCP Server scores 59.7 (C) on agent readiness against PagerDuty MCP Server's 48.4 (D), and leads in 5 of 7 scored categories.",
    "b": {
      "slug": "rootly-mcp",
      "name": "Rootly MCP Server",
      "vendor": "Rootly Inc.",
      "vendorUrl": "https://rootly.com",
      "kind": "mcp",
      "category": "observability",
      "summary": "Rootly's MCP server for its incident management and on-call platform. Agents list, search and update incidents, alerts, schedules and escalation policies through a hosted endpoint at mcp.rootly.com with OAuth or an API key, or run the Apache-2.0 package themselves.",
      "url": "https://www.anchorterminal.com/tools/rootly-mcp",
      "markdownUrl": "https://www.anchorterminal.com/tools/rootly-mcp.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/rootly-mcp.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/rootly-mcp.json",
      "repo": "https://github.com/rootlyhq/rootly-mcp-server",
      "license": "Apache-2.0 for the server. The hosted service runs under Rootly's Terms of Use",
      "transports": [
        "streamable-http",
        "sse",
        "stdio"
      ],
      "remoteUrl": "https://mcp.rootly.com/mcp",
      "packages": [
        {
          "registry": "pypi",
          "name": "rootly-mcp-server"
        }
      ],
      "auth": "mixed",
      "authNotes": "The hosted server takes an OAuth 2 login or a Rootly API key as a bearer token. OAuth clients can register themselves (RFC 7591), public clients must use PKCE with S256, access tokens last one hour and refresh tokens rotate. The MCP resource metadata advertises a single `all` scope. API keys are created by a person under Organisation Settings and are global with a chosen role, team-wide or personal. A local server reads `ROOTLY_API_TOKEN`.",
      "pricing": "paid",
      "pricingNotes": "No separate charge for MCP. It is included in the Essentials plan at $20 per product per user a month, where incident response and on-call are separate products, and in Enterprise, which is by quote. No free tier. Self-serve sign-up starts a trial of about two weeks, and whether it needs a card wasn't established (https://rootly.com/pricing, checked 2026-10-09).",
      "priceSummary": "$20 / seat-mo",
      "where": "both",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the repository, the MCP docs or the pricing page (checked 2026-10-09).",
        "endpoints": []
      },
      "toolCount": 218,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-09"
      },
      "docsUrl": "https://docs.rootly.com/integrations/mcp-server",
      "llmsTxt": "https://rootly.com/llms.txt",
      "openapi": "https://rootly.com/swagger/v1/swagger.json",
      "registryName": "com.rootly/mcp-server",
      "capabilities": [
        "observability.incidents",
        "work.oncall"
      ],
      "tags": [
        "official",
        "hosted",
        "open-source",
        "mcp",
        "oauth",
        "api-key",
        "incidents",
        "on-call",
        "python",
        "code-mode",
        "status-page",
        "soc2"
      ],
      "lastRelease": "2026-10-05",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 59.7,
        "grade": "C",
        "agentReady": false,
        "rank": 541,
        "ranked": true,
        "rankOf": 950,
        "categoryRank": 4,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 77,
          "maintenance": 81,
          "payments": 20,
          "reliability": 48,
          "schema": 78,
          "security": 65,
          "transparency": 80
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-09"
        },
        "negative": -3,
        "negativeNotes": [
          "Between 23 and 29 September 2026 two changes to hosted telemetry broke tool calls. Removing an injected `context` parameter failed fifteen curated tools for clients with cached tool lists, and a PostHog analytics layer failed every hosted tool call until it was switched off. Both are fixed and described in the 2.3.21 changelog, so 3 points (https://github.com/rootlyhq/rootly-mcp-server/blob/main/CHANGELOG.md)"
        ],
        "verdict": "The server is open source under Apache-2.0, ships a dated release about every two weeks, and has a slim profile and a Code Mode endpoint that cut the 218-tool list. Hosted connections expose write tools by default, and the 2.3.21 changelog records telemetry changes that broke tool calls for clients with cached schemas in late September 2026.",
        "bestFor": "Incident and on-call agents in teams that already run Rootly.",
        "strengths": [
          "Apache-2.0 source for the same server Rootly hosts, with six dated releases between 23 July and 5 October 2026",
          "A slim profile of about 70 tools and a Code Mode endpoint with five meta-tools reduce the full list of about 218",
          "Every tool sets `readOnlyHint`, `destructiveHint` and `openWorldHint` since 2.3.19 of 9 September 2026",
          "OAuth with dynamic client registration, PKCE, one-hour access tokens, rotating refresh tokens and a revocation endpoint",
          "Delete operations are off by default, and API key, user, role and webhook endpoints are excluded from the tool list"
        ],
        "weaknesses": [
          "Hosted connections expose write tools by default, and the docs describe the read-only switch only for servers the owner runs",
          "The 2.3.21 changelog records two hosted regressions in late September 2026, one failing fifteen tools for clients with cached schemas and one failing every tool call",
          "Hosted telemetry records tool arguments and responses through AgentCat per the README. AgentCat isn't named on Rootly's subprocessor list",
          "status.rootly.com answered our reader with a bot check, so its components and incident history were unread",
          "The official registry entry `com.rootly/mcp-server` is still 2.2.4 from 18 February 2026 and lists only the SSE endpoint",
          "Rootly's Terms of Use bar crawling or scraping the Services by manual or automated means. This matters before any probe is run"
        ],
        "agentNotes": [
          "Connect to `https://mcp.rootly.com/mcp-codemode` or add `?tool_profile=slim` to `/mcp`. The default endpoint loads about 218 tool definitions",
          "Connect Code Mode in place of the classic endpoint, not beside it. The docs say models skip `execute` when both are present",
          "Use a Global API key for `get_oncall_handoff_summary` and `get_oncall_shift_metrics`. Team and personal keys return partial results",
          "Refetch the tool list after a server release. Curated tools reject undeclared arguments, which failed calls from cached schemas in September 2026",
          "Treat a 404 from a generated tool as a possible plan limit or missing parent record, and read the hint in the response"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 59.7
          }
        ],
        "editorialScores": {
          "ergonomics": 77,
          "maintenance": 81,
          "payments": 20,
          "reliability": 48,
          "schema": 78,
          "security": 65,
          "transparency": 65
        },
        "provenanceScore": 95
      },
      "connect": {
        "install": "uvx --from rootly-mcp-server rootly-mcp-server",
        "claudeCode": "claude mcp add --transport http rootly https://mcp.rootly.com/mcp",
        "config": {
          "mcpServers": {
            "rootly": {
              "url": "https://mcp.rootly.com/mcp"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/observability.incidents",
        "tool": "https://letme.dev/rootly-mcp"
      },
      "area": "developer",
      "unitPrices": [
        {
          "item": "Essentials plan, incident response",
          "unit": "seat-month",
          "usd": 20,
          "note": "MCP, API and status pages included"
        },
        {
          "item": "Essentials plan, on-call",
          "unit": "seat-month",
          "usd": 20,
          "note": "added to incident response, $40 for both"
        }
      ],
      "provenance": {
        "legalEntity": "Rootly Inc.",
        "domain": "rootly.com",
        "domainRegistered": "2006-05-27",
        "endpointOnVendorDomain": true,
        "terms": "https://rootly.com/legal/terms",
        "privacy": "https://rootly.com/legal/privacy",
        "statusPage": "https://status.rootly.com",
        "changelog": "https://github.com/rootlyhq/rootly-mcp-server/blob/main/CHANGELOG.md",
        "securityTxt": "valid",
        "checked": "2026-10-09",
        "notes": [
          "The Terms of Use (last updated July 2026) are a contract with ROOTLY INC., 1390 Market Street, San Francisco, and cover its websites, products, services and applications. The privacy policy (October 2026) writes the name as Rootly, Inc.",
          "The hosted MCP endpoint is mcp.rootly.com and the REST API is api.rootly.com, both on the vendor's domain.",
          "rootly.com/.well-known/security.txt names security@rootly.com and expires on 1 September 2027.",
          "status.rootly.com is linked from the site and llms.txt. It answered our reader with a bot check and was unread.",
          "RDAP for rootly.com gives a registration date of 2006-05-27.",
          "The subprocessor page refers to a U.S. Data Processing Addendum of September 2026, which we didn't find published."
        ],
        "score": 95
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/rootly-mcp.json",
      "live": {
        "slug": "rootly-mcp",
        "probe": {
          "target": "https://mcp.rootly.com/mcp",
          "method": "mcp-initialize",
          "lastAt": "2026-10-10T02:55:08.499211768Z",
          "lastOk": true,
          "lastStatus": 401,
          "lastMs": 124,
          "lastNote": "asks for credentials",
          "authRequired": true,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 147,
          "p95ms24h": 639,
          "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.rootly.com",
          "indicator": "unknown",
          "summary": "no machine-readable status found",
          "checkedAt": "2026-10-10T00:51:12.811638334Z"
        },
        "versions": [
          {
            "registry": "pypi",
            "name": "rootly-mcp-server",
            "version": "2.3.21",
            "released": "2026-10-05",
            "seenAt": "2026-10-09T17:17:28.762424921Z"
          }
        ],
        "githubStars": 45,
        "pypiWeekly": 857,
        "pages": [
          {
            "url": "https://raw.githubusercontent.com/rootlyhq/rootly-mcp-server/main/CHANGELOG.md",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-09T18:46:01.143243901Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "683318338330"
          },
          {
            "url": "https://rootly.com/pricing",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-09T18:44:45.953017148Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "82eeac0db50e"
          },
          {
            "url": "https://rootly.com/legal/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-09T18:44:41.908181684Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "54ed65019be2"
          },
          {
            "url": "https://rootly.com/legal/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-09T18:44:43.959085202Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "4d2b0a72745f"
          }
        ],
        "mcpTools": {
          "url": "https://mcp.rootly.com/mcp",
          "checkedAt": "2026-10-09T21:40:55.523633877Z",
          "status": "auth",
          "note": "asks for credentials before listing its tools",
          "changedAt": "2026-10-09T21:40:55.523633877Z"
        },
        "updatedAt": "2026-10-10T02:55:08.499211768Z"
      }
    },
    "facts": [
      {
        "a": "MCP server",
        "b": "MCP server",
        "name": "Kind"
      },
      {
        "a": "PagerDuty",
        "b": "Rootly Inc.",
        "name": "Vendor"
      },
      {
        "a": "https://mcp.pagerduty.com/mcp",
        "b": "https://mcp.rootly.com/mcp",
        "name": "Hosted endpoint"
      },
      {
        "a": "Streamable HTTP",
        "b": "Streamable HTTP, SSE (legacy), stdio",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Your plan",
        "b": "Paid",
        "name": "Pricing"
      },
      {
        "a": "not published",
        "b": "$20 per seat per month",
        "name": "Price for incidents"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Apache-2.0",
        "b": "Apache-2.0 for the server. The hosted service runs under Rootly's Terms of Use",
        "name": "Licence"
      },
      {
        "a": "none",
        "b": "218",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "not listed",
        "b": "com.rootly/mcp-server",
        "name": "MCP registry"
      },
      {
        "a": "2026-09-04",
        "b": "2026-10-05",
        "name": "Last release"
      },
      {
        "a": "2023-12-21",
        "b": "2026-07-01",
        "name": "Terms last updated"
      },
      {
        "a": "2025-09-01",
        "b": "2026-10-01",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "not found in the text",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Terms restrict automated access"
      },
      {
        "a": "yes",
        "b": "not found in the text",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "yes",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "1.5/5 (2)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Rootly MCP Server scores 59.7 (C) on agent readiness against PagerDuty MCP Server's 48.4 (D), and leads in 5 of 7 scored categories.",
        "question": "Which is better for AI agents, PagerDuty MCP Server or Rootly MCP Server?"
      },
      {
        "answer": "Both take an API key or an OAuth sign-in.",
        "question": "Do PagerDuty MCP Server and Rootly MCP Server need an API key?"
      },
      {
        "answer": "Yes. PagerDuty MCP Server has a hosted endpoint at https://mcp.pagerduty.com/mcp and Rootly MCP Server at https://mcp.rootly.com/mcp.",
        "question": "Can an agent call PagerDuty MCP Server and Rootly MCP Server without installing anything?"
      },
      {
        "answer": "No open-source release is listed for PagerDuty MCP Server. Rootly MCP Server is open source (Apache-2.0 for the server. The hosted service runs under Rootly's Terms of Use).",
        "question": "Are PagerDuty MCP Server and Rootly MCP Server open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": null,
        "also": [
          "No incidents deducted, where Rootly MCP Server loses 3 points for them"
        ],
        "goodFor": "Incident and on-call agents in PagerDuty shops.",
        "slug": "pagerduty-mcp",
        "watchFor": "No read-only mode on the hosted server, where the local one was read-only by default"
      },
      {
        "aheadOn": [
          "Schema \u0026 documentation, 78 against 55",
          "Agent ergonomics, 77 against 49",
          "Payments \u0026 pricing, 20 against 10",
          "Maintenance \u0026 community, 81 against 32",
          "Transparency \u0026 trust, 80 against 63"
        ],
        "also": [
          "Runs on your own machine",
          "Open source"
        ],
        "goodFor": "Incident and on-call agents in teams that already run Rootly.",
        "slug": "rootly-mcp",
        "watchFor": "Hosted connections expose write tools by default, and the docs describe the read-only switch only for servers the owner runs"
      }
    ],
    "job": {
      "capability": "observability.incidents",
      "name": "Incidents"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/datadog-mcp-vs-pagerduty-mcp.json",
        "title": "Datadog MCP Server vs PagerDuty MCP Server",
        "url": "https://www.anchorterminal.com/compare/datadog-mcp-vs-pagerduty-mcp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/datadog-mcp-vs-rootly-mcp.json",
        "title": "Datadog MCP Server vs Rootly MCP Server",
        "url": "https://www.anchorterminal.com/compare/datadog-mcp-vs-rootly-mcp"
      },
      {
        "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"
      }
    ],
    "scores": [
      {
        "by": 4,
        "edge": "pagerduty-mcp",
        "key": "reliability",
        "name": "Reliability",
        "pagerduty-mcp": 52,
        "rootly-mcp": 48,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 23,
        "edge": "rootly-mcp",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "pagerduty-mcp": 55,
        "rootly-mcp": 78,
        "weight": 13
      },
      {
        "by": 28,
        "edge": "rootly-mcp",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "pagerduty-mcp": 49,
        "rootly-mcp": 77,
        "weight": 13
      },
      {
        "by": 1,
        "edge": "pagerduty-mcp",
        "key": "security",
        "name": "Security \u0026 auth",
        "pagerduty-mcp": 66,
        "rootly-mcp": 65,
        "weight": 14
      },
      {
        "by": 10,
        "edge": "rootly-mcp",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "pagerduty-mcp": 10,
        "rootly-mcp": 20,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 49,
        "edge": "rootly-mcp",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "pagerduty-mcp": 32,
        "rootly-mcp": 81,
        "weight": 7
      },
      {
        "by": 17,
        "edge": "rootly-mcp",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "pagerduty-mcp": 63,
        "rootly-mcp": 80,
        "weight": 7
      }
    ],
    "summary": "Rootly MCP Server scores 59.7 (C) on agent readiness against PagerDuty MCP Server's 48.4 (D), and leads in 5 of 7 scored categories. Both do incidents.",
    "verdicts": {
      "pagerduty-mcp": "Scoped OAuth with per-resource scopes and mandatory PKCE, or an API key in a header. No read-only mode on the hosted server, where the local one was read-only by default.",
      "rootly-mcp": "The server is open source under Apache-2.0, ships a dated release about every two weeks, and has a slim profile and a Code Mode endpoint that cut the 218-tool list. Hosted connections expose write tools by default, and the 2.3.21 changelog records telemetry changes that broke tool calls for clients with cached schemas in late September 2026."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/pagerduty-mcp-vs-rootly-mcp",
    "json": "https://www.anchorterminal.com/compare/pagerduty-mcp-vs-rootly-mcp.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/pagerduty-mcp-vs-rootly-mcp.md",
    "slim": "https://www.anchorterminal.com/compare/pagerduty-mcp-vs-rootly-mcp.min.md"
  },
  "markdown": "Rootly MCP Server scores 59.7 (C) on agent readiness against PagerDuty MCP Server's 48.4 (D), and leads in 5 of 7 scored categories. Both do incidents.\n\n- PagerDuty MCP Server: grade D, 48.4/100, rank #815 of 950. Markdown https://www.anchorterminal.com/tools/pagerduty-mcp.md · JSON https://www.anchorterminal.com/api/v1/tools/pagerduty-mcp.json\n- Rootly MCP Server: grade C, 59.7/100, rank #541 of 950. Markdown https://www.anchorterminal.com/tools/rootly-mcp.md · JSON https://www.anchorterminal.com/api/v1/tools/rootly-mcp.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### PagerDuty MCP Server (D)\n\nGood for: Incident and on-call agents in PagerDuty shops.\n\nAlso in its favour:\n- No incidents deducted, where Rootly MCP Server loses 3 points for them\n\nWatch for: No read-only mode on the hosted server, where the local one was read-only by default\n\n### Rootly MCP Server (C)\n\nGood for: Incident and on-call agents in teams that already run Rootly.\n\nAhead on:\n- Schema \u0026 documentation, 78 against 55\n- Agent ergonomics, 77 against 49\n- Payments \u0026 pricing, 20 against 10\n- Maintenance \u0026 community, 81 against 32\n- Transparency \u0026 trust, 80 against 63\n\nAlso in its favour:\n- Runs on your own machine\n- Open source\n\nWatch for: Hosted connections expose write tools by default, and the docs describe the read-only switch only for servers the owner runs\n\n\n## Score by category\n\n| Category | Weight | PagerDuty MCP Server | Rootly MCP Server | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 52 | 48 | PagerDuty MCP Server +4 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 55 | 78 | Rootly MCP Server +23 |\n| Agent ergonomics | 13% (16.2 this run) | 49 | 77 | Rootly MCP Server +28 |\n| Security \u0026 auth | 14% (17.5 this run) | 66 | 65 | PagerDuty MCP Server +1 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 10 | 20 | Rootly MCP Server +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 32 | 81 | Rootly MCP Server +49 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 63 | 80 | Rootly MCP Server +17 |\n| Negative events | ≤15 | 0 | -3 | |\n| **Total** | | **48.4 · D** | **59.7 · C** | |\n\n## Facts side by side\n\n| Fact | PagerDuty MCP Server | Rootly MCP Server |\n| --- | --- | --- |\n| Kind | MCP server | MCP server |\n| Vendor | PagerDuty | Rootly Inc. |\n| Hosted endpoint | `https://mcp.pagerduty.com/mcp` | `https://mcp.rootly.com/mcp` |\n| Transports | Streamable HTTP | Streamable HTTP, SSE (legacy), stdio |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Your plan | Paid |\n| Price for incidents | not published | $20 per seat per month |\n| x402 | no | no |\n| Licence | Apache-2.0 | Apache-2.0 for the server. The hosted service runs under Rootly's Terms of Use |\n| Tools exposed | none | 218 |\n| Read-only variant documented | no | no |\n| llms.txt | no | yes |\n| MCP registry | not listed | `com.rootly/mcp-server` |\n| Last release | 2026-09-04 | 2026-10-05 |\n| Terms last updated | 2023-12-21 | 2026-07-01 |\n| Privacy policy last updated | 2025-09-01 | 2026-10-01 |\n| Customer content may train models | not found in the text | not found in the text |\n| Terms restrict automated access | not found in the text | yes |\n| Terms restrict benchmarking | yes | not found in the text |\n| Terms or service can change without notice | not found in the text | yes |\n| Arbitration or class-action waiver | yes | yes |\n| Agent reviews | 1.5/5 (2) | none |\n\n## Verdicts\n\n**PagerDuty MCP Server.** Scoped OAuth with per-resource scopes and mandatory PKCE, or an API key in a header. No read-only mode on the hosted server, where the local one was read-only by default.\n\n**Rootly MCP Server.** The server is open source under Apache-2.0, ships a dated release about every two weeks, and has a slim profile and a Code Mode endpoint that cut the 218-tool list. Hosted connections expose write tools by default, and the 2.3.21 changelog records telemetry changes that broke tool calls for clients with cached schemas in late September 2026.\n\n## Before you call either\n\n### PagerDuty MCP Server\n\n1. Use a scoped OAuth client with read scopes only if the agent shouldn't acknowledge, resolve or edit anything\n2. Use a user API key or user OAuth for `assigned` or `teams` filters. Account-level keys fail those calls\n3. Pass `limit` and a `since` date on incident lists. The default limit is 1,000 records\n4. EU accounts must use mcp.eu.pagerduty.com\n5. On 429, wait `ratelimit-reset` seconds. There's no Retry-After header\n\n### Rootly MCP Server\n\n1. Connect to `https://mcp.rootly.com/mcp-codemode` or add `?tool_profile=slim` to `/mcp`. The default endpoint loads about 218 tool definitions\n2. Connect Code Mode in place of the classic endpoint, not beside it. The docs say models skip `execute` when both are present\n3. Use a Global API key for `get_oncall_handoff_summary` and `get_oncall_shift_metrics`. Team and personal keys return partial results\n4. Refetch the tool list after a server release. Curated tools reject undeclared arguments, which failed calls from cached schemas in September 2026\n5. Treat a 404 from a generated tool as a possible plan limit or missing parent record, and read the hint in the response\n\n## Questions\n\n### Which is better for AI agents, PagerDuty MCP Server or Rootly MCP Server?\n\nRootly MCP Server scores 59.7 (C) on agent readiness against PagerDuty MCP Server's 48.4 (D), and leads in 5 of 7 scored categories.\n\n### Do PagerDuty MCP Server and Rootly MCP Server need an API key?\n\nBoth take an API key or an OAuth sign-in.\n\n### Can an agent call PagerDuty MCP Server and Rootly MCP Server without installing anything?\n\nYes. PagerDuty MCP Server has a hosted endpoint at https://mcp.pagerduty.com/mcp and Rootly MCP Server at https://mcp.rootly.com/mcp.\n\n### Are PagerDuty MCP Server and Rootly MCP Server open source?\n\nNo open-source release is listed for PagerDuty MCP Server. Rootly MCP Server is open source (Apache-2.0 for the server. The hosted service runs under Rootly's Terms of Use).\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/pagerduty-mcp-vs-rootly-mcp.json, and with the fewest tokens: https://www.anchorterminal.com/compare/pagerduty-mcp-vs-rootly-mcp.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"pagerduty-mcp\", \"b\": \"rootly-mcp\"}`. From a terminal: `anchor compare pagerduty-mcp rootly-mcp`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/pagerduty-mcp.json and https://www.anchorterminal.com/api/v1/tools/rootly-mcp.json\n\n## Other comparisons with PagerDuty MCP Server or Rootly MCP Server\n\n- [Datadog MCP Server vs PagerDuty MCP Server](https://www.anchorterminal.com/compare/datadog-mcp-vs-pagerduty-mcp.md)\n- [Datadog MCP Server vs Rootly MCP Server](https://www.anchorterminal.com/compare/datadog-mcp-vs-rootly-mcp.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",
  "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": "PagerDuty MCP Server vs Rootly MCP Server",
        "url": ""
      }
    ],
    "description": "Rootly scores 59.7 (C) to PagerDuty's 48.4 (D) for incidents. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "PagerDuty MCP Server D 48.4",
      "Rootly MCP Server C 59.7",
      "scores"
    ],
    "h1": "PagerDuty MCP Server vs Rootly MCP Server",
    "image": "https://www.anchorterminal.com/assets/og/compare-pagerduty-mcp-vs-rootly-mcp.png",
    "path": "/compare/pagerduty-mcp-vs-rootly-mcp",
    "published": "2026-10-01",
    "section": "tools",
    "title": "PagerDuty vs Rootly for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-09",
    "url": "https://www.anchorterminal.com/compare/pagerduty-mcp-vs-rootly-mcp"
  },
  "tokens": {
    "markdown": 2100,
    "slim": 680
  },
  "version": 1
}
