{
 "categories": [
  "developer-tools",
  "platform"
 ],
 "deployment": "saas",
 "evidence": [
  {
   "date": "2026-09-24",
   "fact": "homepage",
   "note": "The public API page links account tokens at https://railway.com/account/tokens. The product site is https://railway.com/.",
   "source": "https://docs.railway.com/integrations/api",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "license",
   "note": "API use requires a Railway account and a token created in the dashboard. That is a commercial hosting platform.",
   "source": "https://docs.railway.com/integrations/api",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "deployment",
   "note": "The public API is hosted at https://backboard.railway.com/graphql/v2.",
   "source": "https://docs.railway.com/integrations/api",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "platforms",
   "note": "The CLI installs on macOS and Linux, on Windows through Scoop, npm, or WSL, and the API is used from the web dashboard.",
   "source": "https://docs.railway.com/cli",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "modalities.api.exists",
   "note": "Railway documents a public API that powers the dashboard and is used for CI and other workflows.",
   "source": "https://docs.railway.com/integrations/api",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "modalities.api.kinds[0]",
   "note": "The public API is GraphQL. The example is an HTTPS POST with a JSON query body.",
   "source": "https://docs.railway.com/integrations/api",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "modalities.api.auth[0]",
   "note": "Account tokens are created on the tokens page and can perform any API action the user is allowed to perform.",
   "source": "https://docs.railway.com/integrations/api",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "modalities.api.auth[1]",
   "note": "Workspace tokens are scoped to one workspace and are sent as Authorization Bearer.",
   "source": "https://docs.railway.com/integrations/api",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "modalities.api.auth[2]",
   "note": "Project tokens are scoped to one environment in a project.",
   "source": "https://docs.railway.com/integrations/api",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "modalities.api.auth[3]",
   "note": "Login with Railway issues an OAuth access token whose permissions depend on approved scopes.",
   "source": "https://docs.railway.com/integrations/api",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "modalities.api.coverage",
   "note": "The docs index lists project, service, deployment, variable, environment, domain, and volume management. Token scope limits what a call can do. Coverage is partial relative to every dashboard action.",
   "source": "https://docs.railway.com/integrations/api",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "modalities.api.docs",
   "note": "Opened as the current Railway public API page.",
   "source": "https://docs.railway.com/integrations/api",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "modalities.mcp.first_party",
   "note": "Railway documents its MCP server at mcp.railway.com, including OAuth and CLI connection.",
   "source": "https://docs.railway.com/ai/mcp-server",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "modalities.mcp.verdict",
   "note": "The MCP page is Railway's own documentation, so the verdict is official.",
   "source": "https://docs.railway.com/ai/mcp-server",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "modalities.cli.exists",
   "note": "Railway documents the railway CLI, including railway login, browserless login, and RAILWAY_TOKEN for CI.",
   "source": "https://docs.railway.com/cli",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "modalities.data_access.export[0]",
   "note": "The example query posts a JSON body and reads a JSON GraphQL response.",
   "source": "https://docs.railway.com/integrations/api",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "modalities.data_access.import[0]",
   "note": "Requests are JSON GraphQL documents posted to the public API.",
   "source": "https://docs.railway.com/integrations/api",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "modalities.agent_docs.llms_txt",
   "note": "https://docs.railway.com/llms.txt is a first-party index of Railway docs, including the public API, CLI, and MCP server.",
   "source": "https://docs.railway.com/llms.txt",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "verdict.scores.api",
   "note": "Documented GraphQL API with account, workspace, project, and OAuth tokens, used for CI. Score 8.",
   "source": "https://docs.railway.com/integrations/api",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "verdict.scores.mcp",
   "note": "Official hosted MCP with OAuth or CLI login, named project tools, and destructive-action hints. Score 7.",
   "source": "https://docs.railway.com/ai/mcp-server",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "verdict.scores.cli",
   "note": "Official CLI with browserless login and CI tokens. Score 7 because structured output flags were not established on this page.",
   "source": "https://docs.railway.com/cli",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "freshness.watch[0].url",
   "note": "Opened as the current Railway MCP page, including the host, CLI command, and tool names.",
   "source": "https://docs.railway.com/ai/mcp-server",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "freshness.watch[1].url",
   "note": "Opened as the current public API page, including the endpoint and token types.",
   "source": "https://docs.railway.com/integrations/api",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "freshness.watch[2].url",
   "note": "Opened as the current CLI page, including install methods and token environment variables.",
   "source": "https://docs.railway.com/cli",
   "tier": "declared"
  },
  {
   "date": "2026-09-24",
   "fact": "freshness.watch[3].url",
   "note": "Opened as the current Railway docs index.",
   "source": "https://docs.railway.com/llms.txt",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-09-24",
  "volatility": "high",
  "watch": [
   {
    "type": "mcp",
    "url": "https://docs.railway.com/ai/mcp-server"
   },
   {
    "type": "docs",
    "url": "https://docs.railway.com/integrations/api"
   },
   {
    "type": "docs",
    "url": "https://docs.railway.com/cli"
   },
   {
    "type": "docs",
    "url": "https://docs.railway.com/llms.txt"
   }
  ]
 },
 "homepage": "https://railway.com/",
 "id": "railway",
 "license": "commercial",
 "modalities": {
  "agent_docs": {
   "llms_txt": true
  },
  "api": {
   "auth": [
    "account-token",
    "workspace-token",
    "project-token",
    "oauth"
   ],
   "coverage": "partial",
   "docs": "https://docs.railway.com/integrations/api",
   "exists": true,
   "kinds": [
    "graphql"
   ]
  },
  "cli": {
   "exists": true
  },
  "computer_use": {
   "issues": [],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "json"
   ],
   "import": [
    "json"
   ]
  },
  "extensibility": {
   "scripting": [],
   "webhooks": "unknown"
  },
  "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. Railway documents a public GraphQL API, a CLI, and a hosted MCP server for projects and deploys.\n",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": "unknown",
   "languages": [],
   "official": "unknown"
  }
 },
 "name": "Railway",
 "platforms": [
  "web",
  "macos",
  "linux",
  "windows"
 ],
 "related": {
  "alternatives": [
   "netlify",
   "vercel",
   "render",
   "heroku"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Railway",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 8,
   "cli": 7,
   "computer_use": null,
   "integrations": null,
   "mcp": 7,
   "overall": 8,
   "rpa": null
  },
  "summary": "Railway is automatable today through its public GraphQL API. This record is the Railway application-hosting platform. The endpoint is https://backboard.railway.com/graphql/v2. It is the same API as the dashboard. Account tokens cover the account. Workspace tokens cover one workspace. Project tokens cover one environment in a project. OAuth access tokens come from Login with Railway. Token requests send Authorization Bearer. The CLI installs with the Railway install script, Homebrew, npm, Scoop, or GitHub binaries. npm covers macOS, Linux, and Windows. railway login supports a browserless mode. CI can set RAILWAY_TOKEN or RAILWAY_API_TOKEN. Railway hosts an MCP server at https://mcp.railway.com. railway mcp reuses a railway login and needs CLI 5.44.0 or later. OAuth clients connect to the same host without the CLI. Documented tools include list-projects, create-project, and list-services. Destructive tools such as accept-deploy are marked for client confirmation. A local MCP mode, railway mcp local, talks to the API when the host cannot be reached. https://docs.railway.com/llms.txt is a first-party docs index. A published language SDK and connector catalogs were not established. Computer-use viability is unassessed. API scores 8. CLI scores 7. MCP scores 7. API is the best path because a bearer token calls the dashboard API directly, without a CLI install or an MCP client.\n"
 }
}