{
 "categories": [
  "observability",
  "itsm",
  "developer-tools"
 ],
 "deployment": "saas",
 "evidence": [
  {
   "date": "2026-09-18",
   "fact": "homepage",
   "note": "Rootly presents a paid incident-management product with public per-user pricing.",
   "source": "https://rootly.com/pricing",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "license",
   "note": "Opened pricing lists Incident Response Essentials and On-Call at $20 per user per month, plus Enterprise contact-sales. A lasting free plan was not shown on that table.",
   "source": "https://rootly.com/pricing",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "modalities.api.exists",
   "note": "Rootly documents API authentication, JSON:API conventions, and example GET https://api.rootly.com/v1/incidents.",
   "source": "https://docs.rootly.com/api-reference/overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "modalities.api.kinds[0]",
   "note": "Rootly uses the JSON:API media type application/vnd.api+json over HTTPS REST.",
   "source": "https://docs.rootly.com/api-reference/overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "modalities.api.auth[0]",
   "note": "API keys are generated in Organization Settings \u2192 API Keys. Global, Team, and Personal keys are documented. Header is Authorization: Bearer.",
   "source": "https://docs.rootly.com/api-reference/overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "modalities.api.auth[1]",
   "note": "The same overview states OAuth 2.0 access tokens are accepted on the same Bearer header, with a dedicated OAuth 2.0 page for browser login and client-credentials.",
   "source": "https://docs.rootly.com/api-reference/overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "modalities.api.coverage",
   "note": "The overview documents incidents as the example resource, pagination, filtering, and published rate limits. An OpenAPI download is offered. This is not a claim that every Slack or mobile control is in REST.",
   "source": "https://docs.rootly.com/api-reference/overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "modalities.api.docs",
   "note": "Opened as the current Rootly API overview.",
   "source": "https://docs.rootly.com/api-reference/overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "modalities.sdk.exists",
   "note": "Rootly documents official API client libraries and a Terraform provider.",
   "source": "https://docs.rootly.com/api-reference/sdks",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "modalities.sdk.languages",
   "note": "The SDK index lists TypeScript, Rust, Python, Go, Swift, Ruby, and Java.",
   "source": "https://docs.rootly.com/api-reference/sdks",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "modalities.sdk.official",
   "note": "The page is titled Official SDKs and calls the libraries official Rootly API clients.",
   "source": "https://docs.rootly.com/api-reference/sdks",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "modalities.mcp.first_party",
   "note": "Rootly documents a hosted Product MCP at https://mcp.rootly.com with Streamable HTTP /mcp, SSE /sse, and Code Mode /mcp-codemode. Auth is OAuth2 or a Bearer API token. Tools are generated from OpenAPI plus named analysis helpers.",
   "source": "https://docs.rootly.com/integrations/mcp-server",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "modalities.cli.exists",
   "note": "The Rootly CLI is documented as the official command-line interface. Auth is ROOTLY_API_TOKEN. Output formats include table, json, yaml, and markdown.",
   "source": "https://docs.rootly.com/integrations/cli",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "modalities.extensibility.webhooks",
   "note": "Outgoing webhooks push Rootly events. Deliveries include X-Rootly-Signature HMAC-SHA256. Events include incident.created.",
   "source": "https://docs.rootly.com/configuration/webhooks",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "modalities.data_access.export[0]",
   "note": "JSON:API GET responses return JSON collections such as incidents.",
   "source": "https://docs.rootly.com/api-reference/overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "modalities.data_access.import[0]",
   "note": "POST, PUT, PATCH, and DELETE are documented write verbs with a 3,000/minute default limit.",
   "source": "https://docs.rootly.com/api-reference/overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "modalities.agent_docs.llms_txt",
   "note": "https://docs.rootly.com/llms.txt is a first-party documentation index for Rootly, including MCP and API pages.",
   "source": "https://docs.rootly.com/llms.txt",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "verdict.scores.api",
   "note": "JSON:API REST with API keys and OAuth, official SDKs, signed webhooks, and published rate limits. Broad production path, scored 8.",
   "source": "https://docs.rootly.com/api-reference/overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "verdict.scores.mcp",
   "note": "Official hosted Product MCP with OAuth2 and OpenAPI-generated coverage, plus Code Mode. Operational choice between ~200 tools and Code Mode keeps it at 8, not 9-10.",
   "source": "https://docs.rootly.com/integrations/mcp-server",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "verdict.scores.cli",
   "note": "Official CLI with structured output and token auth. Practical, narrower than the full REST/OpenAPI surface.",
   "source": "https://docs.rootly.com/integrations/cli",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "freshness.watch[0].url",
   "note": "Opened as the current Rootly Product MCP guide, including Code Mode versus classic endpoints.",
   "source": "https://docs.rootly.com/integrations/mcp-server",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "freshness.watch[1].url",
   "note": "Opened as the current API overview, including Bearer API-key and OAuth token auth.",
   "source": "https://docs.rootly.com/api-reference/overview",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "freshness.watch[2].url",
   "note": "Opened as the current official CLI page.",
   "source": "https://docs.rootly.com/integrations/cli",
   "tier": "declared"
  },
  {
   "date": "2026-09-18",
   "fact": "freshness.watch[3].url",
   "note": "Opened as the current outgoing webhooks page.",
   "source": "https://docs.rootly.com/configuration/webhooks",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-09-18",
  "volatility": "high",
  "watch": [
   {
    "type": "mcp",
    "url": "https://docs.rootly.com/integrations/mcp-server"
   },
   {
    "type": "docs",
    "url": "https://docs.rootly.com/api-reference/overview"
   },
   {
    "type": "docs",
    "url": "https://docs.rootly.com/integrations/cli"
   },
   {
    "type": "docs",
    "url": "https://docs.rootly.com/configuration/webhooks"
   }
  ]
 },
 "homepage": "https://rootly.com/",
 "id": "rootly",
 "license": "commercial",
 "modalities": {
  "agent_docs": {
   "llms_txt": true
  },
  "api": {
   "auth": [
    "api-key",
    "oauth2"
   ],
   "coverage": "partial",
   "docs": "https://docs.rootly.com/api-reference/overview",
   "exists": true,
   "kinds": [
    "rest"
   ]
  },
  "cli": {
   "exists": true
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "json"
   ],
   "import": [
    "json"
   ]
  },
  "extensibility": {
   "scripting": [],
   "webhooks": true
  },
  "integrations": {
   "make": "unknown",
   "n8n": "unknown",
   "power_automate": "unknown",
   "zapier": "unknown"
  },
  "mcp": {
   "first_party": true,
   "third_party": [],
   "verdict": "official"
  },
  "rpa": {
   "drivability": "unknown",
   "notes": "No repeatable UI probe was run. Rootly's JSON:API REST interface, official SDKs, CLI, hosted Product MCP, and signed outbound webhooks cover incident automation without browser control.\n",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": true,
   "languages": [
    "typescript",
    "rust",
    "python",
    "go",
    "swift",
    "ruby",
    "java"
   ],
   "official": true
  }
 },
 "name": "Rootly",
 "platforms": [
  "web"
 ],
 "related": {
  "alternatives": [
   "pagerduty"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Rootly",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 8,
   "cli": 7,
   "computer_use": null,
   "integrations": null,
   "mcp": 8,
   "overall": 8,
   "rpa": null
  },
  "summary": "Rootly is automatable today through a JSON:API REST interface and a first-party hosted MCP server. The API is at https://api.rootly.com/v1 and uses application/vnd.api+json. Callers send Authorization Bearer with an API key or an OAuth 2.0 access token. Official SDKs are listed for TypeScript, Rust, Python, Go, Swift, Ruby, and Java. Default rate limits are 3,000 reads and 3,000 writes per minute per key; alert creation is 50 per minute. Hosted Product MCP is at https://mcp.rootly.com. Code Mode at /mcp-codemode is recommended instead of registering about 200 OpenAPI-generated tools on /mcp. Auth is OAuth2 or a Bearer API token. Sensitive deletes and API-key management are excluded from the default tool surface. A separate Docs MCP at docs.rootly.com/mcp is read-only documentation search, not the product automation surface. The official CLI uses ROOTLY_API_TOKEN and supports table, JSON, YAML, and markdown output. Outgoing webhooks are HMAC-SHA256 signed. This record excludes PagerDuty and incident.io. Connector catalogs were not opened. Computer-use viability is unassessed. API and MCP both score 8; API is the best path because it does not require choosing Code Mode versus the large classic tool surface.\n"
 }
}