Can an agent create a deployment with Heroku Platform?
Who does each step
Whether the agent handles it alone or a person has to step in.
- 01
Discover
MachineThe vendor's machine-readable docs show the agent where and how to call this job.
- 02
Access
Workaround · setupYou give the agent a key or token.
- 03
Onboard
Workaround · setupYou sign up or register a client for the agent.
- 04
Pay
Workaround · setupYou add a payment card at the vendor's checkout.
- 05
Confirm
MachineThe response or specification defines errors the agent can distinguish from success.
- 06
Sustain
Workaround · setupYou replace or revoke the agent's access when it needs to change.
- Access: handing over a key or token.
- Onboard: signing up or registering a client for the agent.
- Pay: adding a payment card.
- Sustain: renewing, replacing or revoking its access.
To remove these handoffs: support OAuth client registration so the agent can register its own client and ask for consent; provide an agent registration route, such as auth.md, a sign-up API or OAuth client registration; support payment in the request, such as x402 or MPP, so setup does not require a person to add a card; provide key management or OAuth refresh and revocation so the agent can maintain its own access.
Agent surfaces
The probe
Each request it sent and what came back; the descriptors it read, counted, with what they named.
Discover30 descriptor reads3 facts
- Found
- For agentsheroku.com/llms.txtFor agentsdevcenter.heroku.com/llms.txtFor agentsapi.heroku.com
- From
- heroku.com/llms.txt · devcenter.heroku.com/llms.txt · devcenter.heroku.com/articles/platform-api-reference
- This endpoint
- api.heroku.com is named by a document written for agents
Job requestPOST api.heroku.com/apps/example-app/builds40160 ms
- Request
- POST https://api.heroku.com/apps/example-app/builds
- Response
- 401 · application/json · 229 bytes
- Body
- sha256:caef36bf595bc7ec1c486584b13705d158ab647b68cbf62224bc24f0b8107013
- Exchange
- sha256:2d7648db96cce300400721b3e31b49822958b056cac8f2d52e5f6ffd69e24b83
Resource metadataGET api.heroku.com/.well-known/oauth-protected-resource/apps/example-app/builds40057 ms
- Request
- GET https://api.heroku.com/.well-known/oauth-protected-resource/apps/example-app/builds
- Response
- 400 · application/json · 159 bytes
- Body
- sha256:17bb5365f1c019631af252678a17993a99956b07e627ae87a3d6b711eb4af36e
- Exchange
- sha256:800e601911fd6a80411688c40990e50c8ea50497d64645e336b8edc156a05b70
Resource metadataGET api.heroku.com/.well-known/oauth-protected-resource40040 ms
- Request
- GET https://api.heroku.com/.well-known/oauth-protected-resource
- Response
- 400 · application/json · 159 bytes
- Body
- sha256:17bb5365f1c019631af252678a17993a99956b07e627ae87a3d6b711eb4af36e
- Exchange
- sha256:16a990cc76eb8877b89329332c517d5a859d556257f26bd15087966cbcdfb2a1
Declared pageGET signup.heroku.com200117 ms
- Request
- GET https://signup.heroku.com
- Response
- 200 · text/html · 283846 bytes
- Body
- sha256:d4e059b4e14bd480a73d9993718ac344cdc6138721000ba6a0dd2c998153e05a
- Exchange
- sha256:1582b803a30fcf203252cca0ec8ba02f5d185cfa03b104d2c557c75c473f775b
Declared pageGET dashboard.heroku.com/account20062 ms
- Request
- GET https://dashboard.heroku.com/account
- Response
- 200 · text/html · 271800 bytes
- Body
- sha256:d872032c3c188d0492006935a9c3cab516c73ff75309ac890b66d425bbf187ab
- Exchange
- sha256:e8e048b7bab8344c5532b26761f3b92783e1c68ae15fde5c88f4af0a0b50342c
Heroku on the startup-offers board
- A set monthly credit allocation for 12 months, determined by Salesforce based on project need and use, applicable to Heroku products.Heroku Open Source Software Credit Program
The grade’s badge
One image that keeps itself current, linking here.
[](https://sourcey.com/c/heroku/agent-readiness/heroku-platform/deployment-create)Improve the report
Correct it, probe it again, or improve the path.
- Profile
- arp_01m4t6w5qc7kz13svbdsk5jn3h
- Projection
- sha256:59325d2b78ee31e073c59c3ef05783b97c776a7c74a1d914c8a81d184a9c4d5d
- Policy
- kind-2026-10-12.2 · sha256:b612172aad277b54461de84e006815126f2df566563954b02f4432a39cad89ac
A report or a reassessment request names this profile, its revision and its projection. How report cards are assessed →View the exact declaration