Can an agent create a database deployment with DigitalOcean Managed Databases?
Who does each step
Whether the agent handles it alone or a person has to step in.
- 01
Discover
MachineThe vendor's own machine-readable documents lead an agent to the job's interface.
- 02
Authority
Workaround · setupA person hands the agent a key or token.
- 03
Onboard
Workaround · setupA person signs up, or registers a client, for the agent.
- 04
Pay
Workaround · setupA person puts a card on file once, at the vendor's checkout.
- 05
Confirm
MachineA failure comes back typed, in its answer or as its spec declares, so an agent can tell a failure from a success.
- 06
Sustain
Workaround · setupA person replaces or revokes the agent's access when it must change.
A person once, at Authority: handing over a key or token.
A person once, at Onboard: signing up or registering a client for the agent.
A person once, at Pay: paying for it.
A person once, at Sustain: renewing, replacing or revoking its access.
Not A+ yet: OAuth that lets an agent register its own client would turn handing over a key or token into a one-time consent; a way for agents to register (auth.md, a sign-up API, or OAuth with client registration) would let the agent register itself; payment inside the request (x402 or MPP) would let an agent pay its own way; a key-management API, or OAuth refresh and revocation, would let the agent keep its access alive.
Agent surfaces
The probe
Each request it sent and what came back; the descriptors it read, counted, with what they named.
Discover55 descriptor reads4 facts
- Found
- OAuthdatabases.mcp.digitalocean.comOAuthcloud.digitalocean.comFor agentsdocs.digitalocean.com/llms.txtFor agentsapi.digitalocean.com
- From
- databases.mcp.digitalocean.com/.well-known/oauth-protected-resource · docs.digitalocean.com/llms.txt
- This endpoint
- api.digitalocean.com/v2 is named by a document written for agents
Job requestPOST api.digitalocean.com/v2/databases40158 ms
- Request
- POST https://api.digitalocean.com/v2/databases
- Response
- 401 · application/json · 64 bytes
- Body
- sha256:2252fb0d5c47c925dd67efb2dae69dc3da2b98289c76280613e5e6d99ee35c6a
- Exchange
- sha256:6ee2cb4e5bafa9f0bd2892e64f036ff0e11d09b904334ef7f4c02c9942f65b81
Resource metadataGET api.digitalocean.com/.well-known/oauth-protected-resource/v2/databases40441 ms
- Request
- GET https://api.digitalocean.com/.well-known/oauth-protected-resource/v2/databases
- Response
- 404 · application/json · 64 bytes
- Body
- sha256:51e8592bf5972182324f84e6521251b75178e46f93f2cad024f802c66e58a3e0
- Exchange
- sha256:ee2c4578e5c5c4eb216322bd41c127f3c5e9ce577bf9707f98586856cdf962a6
Resource metadataGET api.digitalocean.com/.well-known/oauth-protected-resource40455 ms
- Request
- GET https://api.digitalocean.com/.well-known/oauth-protected-resource
- Response
- 404 · application/json · 64 bytes
- Body
- sha256:51e8592bf5972182324f84e6521251b75178e46f93f2cad024f802c66e58a3e0
- Exchange
- sha256:3c3746a95af8bb12b3ebc2b68c11db5c4de18606d33d169c9d93cee12202b95a
Job requestsession openedPOST databases.mcp.digitalocean.com/mcp40161 ms
- Request
- POST https://databases.mcp.digitalocean.com/mcp
- Response
- 401 · text/plain · 32 bytes
- Body
- sha256:4281d20d88c890da15847e3edc8560b17729deb04a7d14a715c7b27d88421a14
- Exchange
- sha256:81904c0ab17c62add06924b69f625e47eb7f9cc71a0609b35d9ee168d508edff
Resource metadataGET databases.mcp.digitalocean.com/.well-known/oauth-protected-resource20079 ms
- Request
- GET https://databases.mcp.digitalocean.com/.well-known/oauth-protected-resource
- Response
- 200 · application/json · 211 bytes
- Body
- sha256:0e984546691002b621367672861e851ce8dbb8e02958b470535db7d13178a2af
- Exchange
- sha256:5d7e1facaf532f4485d223c07d05141d02e8cbdc3ce19a1380e2891c10e90081
Authorization serverGET cloud.digitalocean.com/.well-known/oauth-authorization-server20068 ms
- Request
- GET https://cloud.digitalocean.com/.well-known/oauth-authorization-server
- Response
- 200 · application/json · 627 bytes
- Body
- sha256:d96b2abab1226e226b8b33598224c85e98f0d6f7523763b2a0b9f73cbb9bbe3c
- Exchange
- sha256:368d43e926301b510b62afbb728b6c4e3366d858f46e08dac374db4f4cd1fd7c
Client registrationPOST cloud.digitalocean.com/v1/oauth/register20168 ms
- Request
- POST https://cloud.digitalocean.com/v1/oauth/register
- Response
- 201 · application/json · 637 bytes
- Body
- sha256:0d7e032166f8f5c62a4ae306b3eaac2967571be5f83017a9a4c3dd7b47297a9e
- Exchange
- sha256:29adcf832dccd2d13ebe4ff8389e2be3ff7122c1c14fa72fe9c76930612e9bf3
AuthorizationGET cloud.digitalocean.com/v1/oauth/authorize?response_type=code&client_id=345589d4c3a0ed100a69630486165caf6188b25abf39773145c0eb31c31ad5b2&redirect_uri=https%3A%2F%2Fapi.sourcey.com%2F.well-known%2Fagent-readiness%2Fcallback&state=e439ddb04555aed6c18812b8bb920cee&code_challenge=IMVQNUvRKLdLaJZXxgKj4tBeK9sWbED3e5d7qHQvK3w&code_challenge_method=S256&resource=https%3A%2F%2Fdatabases.mcp.digitalocean.com%2Fmcp&scope=read+write30242 ms
- Request
- GET https://cloud.digitalocean.com/v1/oauth/authorize?response_type=code&client_id=345589d4c3a0ed100a69630486165caf6188b25abf39773145c0eb31c31ad5b2&redirect_uri=https%3A%2F%2Fapi.sourcey.com%2F.well-known%2Fagent-readiness%2Fcallback&state=e439ddb04555aed6c18812b8bb920cee&code_challenge=IMVQNUvRKLdLaJZXxgKj4tBeK9sWbED3e5d7qHQvK3w&code_challenge_method=S256&resource=https%3A%2F%2Fdatabases.mcp.digitalocean.com%2Fmcp&scope=read+write
- Response
- 302 · text/html · 0 bytes
- Body
- sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
- Exchange
- sha256:70b842806c524f9007bcfaa5a5e97f060d66ba74d5b212f8d9dced54e76b2fcc
Declared pageGET cloud.digitalocean.com/registrations/new40327 ms
- Request
- GET https://cloud.digitalocean.com/registrations/new
- Response
- 403 · text/html · 4550 bytes
- Body
- sha256:f02625a695189bd8de84db5579b968db105e16db4a6e88d47bab31808f18f207
- Exchange
- sha256:8091889f868173a0676e98050d6447186dca9c7f23bb02efd04a0d58c5e85981
Declared pageGET docs.digitalocean.com/platform/billing301106 ms
- Request
- GET https://docs.digitalocean.com/platform/billing
- Response
- 301 · text/html · 0 bytes
- Body
- sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
- Exchange
- sha256:778a120f142876b2141f31c722ce3f8789e2e9161c8507e177d25fdb3c77d51a
Declared pageGET docs.digitalocean.com/platform/billing/manage-payment-methods/20069 ms
- Request
- GET https://docs.digitalocean.com/platform/billing/manage-payment-methods/
- Response
- 200 · text/html · 55003 bytes
- Body
- sha256:52efdc7ae1c5f358b8be21b44ae5a066d03846073f41a6e423651102fc33e67d
- Exchange
- sha256:86f9feb8f8e16d4af0cdcd0772d940c2187c59b606ddd9ca582b9e3786cd0a84
Declared pageGET docs.digitalocean.com/platform/billing/pay-bills301163 ms
- Request
- GET https://docs.digitalocean.com/platform/billing/pay-bills
- Response
- 301 · text/html · 0 bytes
- Body
- sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
- Exchange
- sha256:3aa8ff99beb952cb37c8e7157256eb6ac4afbddd959bebd1ddfde168bbb5591e
DigitalOcean on the startup-offers board
- 15 months freeDigitalOcean Startups Program
The grade’s badge
One image that keeps itself current, linking here.
[](https://sourcey.com/c/digitalocean/agent-readiness/digitalocean-managed-databases/database-create)Improve the report
Correct it, probe it again, or improve the path.
- Profile
- arp_01m4pkxkxq7k6tc14djsqzdk73
- Projection
- sha256:59eac338588d13798d9066b49e9a24028f368d0d10716e23d6b82b48a1e1700b
- Policy
- kind-2026-10-12 · sha256:0a4e4996176ce674b4f3ce910c5fca4f37c9b53bcdf51656d53a1a92fcf2c879
A report or a reassessment request names this profile, its revision and its projection. How report cards are assessed →View the exact declaration