Can AI agents automate Heroku?
Salesforce · saas · platformsaas-platform
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.
Best path today: api · Overall automatability: 8/10
Modalities
| Modality | Status | Detail |
|---|---|---|
| API | yes | restapi-tokenoauth2 coverage: partial · docs |
| SDK | yes | ruby official: yes |
| MCP | yes | verdict: official |
| Integrations | unknown | |
| CLI | yes | |
| Extensibility | yes | webhooks: True |
| Data access | export: json · import: json | |
| RPA / UI automation | unknown | web-dom 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.
|
| Computer use | unknown | measured verdicts only — "unknown" means not yet probed by us |
Scores
| api | mcp | integrations | cli | rpa | computer use | overall |
|---|---|---|---|---|---|---|
| 8 | 6 | — | 8 | — | — | 8 |
Evidence
| Fact | Tier | Source | Date |
|---|---|---|---|
homepage | declared | source | 2026-09-05 |
vendor | declared | source | 2026-09-05 |
license | declared | source | 2026-09-05 |
modalities.api.exists | declared | source | 2026-09-05 |
modalities.api.kinds[0] | declared | source | 2026-09-05 |
modalities.api.auth[0] | declared | source | 2026-09-05 |
modalities.api.auth[1] | declared | source | 2026-09-05 |
modalities.api.coverage | declared | source | 2026-09-05 |
modalities.api.docs | declared | source | 2026-09-05 |
modalities.sdk.exists | declared | source | 2026-09-05 |
modalities.sdk.languages[0] | declared | source | 2026-09-05 |
modalities.sdk.official | declared | source | 2026-09-05 |
modalities.mcp.first_party | declared | source | 2026-09-05 |
modalities.mcp.verdict | declared | source | 2026-09-05 |
modalities.cli.exists | declared | source | 2026-09-05 |
modalities.cli.exists | declared | source | 2026-09-05 |
modalities.extensibility.webhooks | declared | source | 2026-09-05 |
modalities.data_access.export[0] | declared | source | 2026-09-05 |
modalities.data_access.import[0] | declared | source | 2026-09-05 |
modalities.agent_docs.llms_txt | declared | source | 2026-09-05 |
verdict.scores.api | declared | source | 2026-09-05 |
verdict.scores.mcp | declared | source | 2026-09-05 |
verdict.scores.cli | declared | source | 2026-09-05 |
freshness.watch[0].url | declared | source | 2026-09-05 |
freshness.watch[1].url | declared | source | 2026-09-05 |
freshness.watch[2].url | declared | source | 2026-09-05 |
freshness.watch[3].url | declared | source | 2026-09-05 |
freshness.watch[4].url | declared | source | 2026-09-05 |
Related tools
Other products in this database that share a category with Heroku.
Last verified 2026-09-05 · volatility medium · JSON record