{
 "categories": [
  "platform",
  "saas-platform"
 ],
 "deployment": "saas",
 "evidence": [
  {
   "date": "2026-09-05",
   "fact": "homepage",
   "note": "Heroku presents a fully managed cloud application platform for building, deploying, and scaling apps, including dynos, Heroku Postgres, and add-ons.",
   "source": "https://www.heroku.com/",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "vendor",
   "note": "The Windows CLI installer is published by salesforce.com, inc. Heroku is the Salesforce-owned PaaS, not a Salesforce CRM product.",
   "source": "https://devcenter.heroku.com/articles/heroku-cli",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "license",
   "note": "Heroku publishes paid dyno and data-service prices. Cedar Eco starts at $5 per month. The opened pricing page does not present a free runtime plan.",
   "source": "https://www.heroku.com/pricing",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.api.exists",
   "note": "Heroku documents a Platform API that programmatically creates apps, provisions add-ons, and performs other tasks previously limited to the CLI or Dashboard.",
   "source": "https://devcenter.heroku.com/articles/platform-api-reference",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.api.kinds[0]",
   "note": "Clients address https://api.heroku.com over HTTPS and must send Accept: application/vnd.heroku+json; version=3. Responses are JSON.",
   "source": "https://devcenter.heroku.com/articles/platform-api-reference",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.api.auth[0]",
   "note": "Personal scripts may use HTTP bearer authentication constructed from an API token, for example Authorization: Bearer <token>.",
   "source": "https://devcenter.heroku.com/articles/platform-api-reference",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.api.auth[1]",
   "note": "The Platform API implements OAuth 2.0 as the preferred authentication mechanism for authorizing and revoking access for the account owner and third parties.",
   "source": "https://devcenter.heroku.com/articles/oauth",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.api.coverage",
   "note": "The reference catalogs apps, add-ons, config vars, domains, dynos, formations, pipelines, teams, spaces, OAuth, and app webhooks. This is the platform control plane, not a claim that every Dashboard action is exposed.",
   "source": "https://devcenter.heroku.com/articles/platform-api-reference",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.api.docs",
   "note": "The quickstart shows curl create, get, patch, and delete against https://api.heroku.com/apps with Bearer tokens and JSON bodies, and points to the Platform API Reference.",
   "source": "https://devcenter.heroku.com/articles/platform-api-quickstart",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.sdk.exists",
   "note": "Heroku publishes a machine-readable JSON schema and lists schema-generated clients, including platform-api for Ruby.",
   "source": "https://devcenter.heroku.com/articles/json-schema-for-platform-api",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.sdk.languages[0]",
   "note": "heroku/platform-api is a Ruby HTTP client for the Heroku Platform API, installed as the platform-api gem and connected with PlatformAPI.connect_oauth.",
   "source": "https://github.com/heroku/platform-api",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.sdk.official",
   "note": "The client lives in the first-party heroku GitHub organization and is generated from the Heroku Platform API JSON schema.",
   "source": "https://github.com/heroku/platform-api",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.mcp.first_party",
   "note": "Heroku documents an official Heroku MCP Server STDIO implementation launched with heroku mcp:start or npx -y @heroku/mcp-server.",
   "source": "https://devcenter.heroku.com/articles/heroku-mcp-server",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.mcp.verdict",
   "note": "The Dev Center article is first-party documentation for the Heroku Platform MCP Server. The same page labels the server early development.",
   "source": "https://devcenter.heroku.com/articles/heroku-mcp-server",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.cli.exists",
   "note": "Heroku documents an official CLI as an essential part of using Heroku, with installers and packages for macOS, Windows, and Linux, plus heroku login.",
   "source": "https://devcenter.heroku.com/articles/heroku-cli",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.cli.exists",
   "note": "The CLI obtains an API token on login. Setting HEROKU_API_KEY overrides any token stored in the system keychain or .netrc, which is the documented non-interactive auth path.",
   "source": "https://devcenter.heroku.com/articles/authentication",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.extensibility.webhooks",
   "note": "App webhooks send HTTP POST notifications for domain, build, release, add-on, and dyno-formation events. Subscriptions are created in Dashboard, via heroku webhooks:add, or the webhooks API.",
   "source": "https://devcenter.heroku.com/articles/app-webhooks",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.data_access.export[0]",
   "note": "Platform API responses are JSON objects describing apps and related resources.",
   "source": "https://devcenter.heroku.com/articles/platform-api-quickstart",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.data_access.import[0]",
   "note": "PATCH and POST examples send Content-Type: application/json request bodies, for example when renaming an app.",
   "source": "https://devcenter.heroku.com/articles/platform-api-quickstart",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "modalities.agent_docs.llms_txt",
   "note": "Heroku Dev Center publishes llms.txt as an official documentation index for platform, CLI, API, and related guides.",
   "source": "https://devcenter.heroku.com/llms.txt",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "verdict.scores.api",
   "note": "The Platform API is documented, token- and OAuth-authenticated, and read/write across apps, add-ons, config, pipelines, and webhooks. It is a broad production path rather than unusual completeness.",
   "source": "https://devcenter.heroku.com/articles/platform-api-reference",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "verdict.scores.mcp",
   "note": "The official STDIO server exposes a useful platform tool catalog, but the page states it is currently in early development and that available functionality and tools may evolve.",
   "source": "https://devcenter.heroku.com/articles/heroku-mcp-server",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "verdict.scores.cli",
   "note": "The official command reference documents app, add-on, and auth commands plus --json output on many commands, which is structured output suitable for agents and scripts.",
   "source": "https://devcenter.heroku.com/articles/heroku-cli-commands",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "freshness.watch[0].url",
   "note": "Opened Heroku's current STDIO MCP article. It documents heroku mcp:start, @heroku/mcp-server, HEROKU_API_KEY, the early-development label, and the named tool catalog. Remote mcp.heroku.com is not on this page as an opened transport.",
   "source": "https://devcenter.heroku.com/articles/heroku-mcp-server",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "freshness.watch[1].url",
   "note": "Opened the current Platform API reference, including bearer-token auth, the version-3 Accept header, and the resource catalog.",
   "source": "https://devcenter.heroku.com/articles/platform-api-reference",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "freshness.watch[2].url",
   "note": "Opened the current official CLI install and login documentation.",
   "source": "https://devcenter.heroku.com/articles/heroku-cli",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "freshness.watch[3].url",
   "note": "Opened the current app-webhooks article, including event types, CLI and API subscription, and HMAC signing.",
   "source": "https://devcenter.heroku.com/articles/app-webhooks",
   "tier": "declared"
  },
  {
   "date": "2026-09-05",
   "fact": "freshness.watch[4].url",
   "note": "Opened the current OAuth article, including web authorization, token refresh, scopes, and direct authorizations.",
   "source": "https://devcenter.heroku.com/articles/oauth",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-09-05",
  "volatility": "medium",
  "watch": [
   {
    "type": "mcp",
    "url": "https://devcenter.heroku.com/articles/heroku-mcp-server"
   },
   {
    "type": "docs",
    "url": "https://devcenter.heroku.com/articles/platform-api-reference"
   },
   {
    "type": "docs",
    "url": "https://devcenter.heroku.com/articles/heroku-cli"
   },
   {
    "type": "docs",
    "url": "https://devcenter.heroku.com/articles/app-webhooks"
   },
   {
    "type": "docs",
    "url": "https://devcenter.heroku.com/articles/oauth"
   }
  ]
 },
 "homepage": "https://www.heroku.com/",
 "id": "heroku",
 "license": "commercial",
 "modalities": {
  "agent_docs": {
   "llms_txt": true
  },
  "api": {
   "auth": [
    "api-token",
    "oauth2"
   ],
   "coverage": "partial",
   "docs": "https://devcenter.heroku.com/articles/platform-api-reference",
   "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. The Platform API, official CLI, app webhooks, and STDIO MCP cover practical app, dyno, add-on, pipeline, and Heroku Postgres operations without browser control of the Heroku Dashboard.\n",
   "ui_stack": [
    "web-dom"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": true,
   "languages": [
    "ruby"
   ],
   "official": true
  }
 },
 "name": "Heroku",
 "platforms": [
  "web"
 ],
 "related": {
  "alternatives": [
   "vercel",
   "netlify",
   "amazon-web-services"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Salesforce",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 8,
   "cli": 8,
   "computer_use": null,
   "integrations": null,
   "mcp": 6,
   "overall": 8,
   "rpa": null
  },
  "summary": "Heroku Platform is automatable today through the public Platform API and the official Heroku CLI. This record is Heroku apps, dynos, add-ons, pipelines, teams and spaces, and Heroku Postgres as a PaaS. It is not Salesforce CRM, not AWS, and not a generic Salesforce product identity. Clients call https://api.heroku.com over HTTPS with Accept: application/vnd.heroku+json; version=3. Personal scripts authenticate with an API token in Authorization: Bearer; HEROKU_API_KEY is the documented environment-variable form. OAuth 2.0 is the preferred mechanism for third-party access, with web authorization at id.heroku.com and direct authorizations for non-expiring personal tokens. Documented resources include apps, add-ons, config vars, domains, dynos, formations, pipelines, teams, spaces, and app webhooks. Coverage is the platform control plane, not every Dashboard action. The official heroku CLI installs on macOS, Windows, and Linux, authenticates with heroku login or HEROKU_API_KEY, and documents --json output on many commands. The heroku/platform-api Ruby gem is an official schema-generated HTTP client. App webhooks POST signed JSON for builds, releases, add-ons, dynos, and related events. Official STDIO MCP is launched with heroku mcp:start (CLI v10.8.1+) or npx -y @heroku/mcp-server and HEROKU_API_KEY. Dev Center labels that server early development and lists tools for apps, dynos, add-ons, logs, pipelines, teams and spaces, and Heroku Postgres including pg_psql. A remote mcp.heroku.com transport was not opened and is not recorded. Connector catalogs were not opened. Computer-use viability is unassessed. API and CLI both score 8; API is the best path because it is the portable documented contract and does not require a local CLI install. MCP scores 6 because the official server is useful but labeled early development.\n"
 }
}