Can an agent create a deployment with Vercel REST API?
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
Not applicableNothing to pay for the job.
- 05
Confirm
MachineThe response or specification defines errors the agent can distinguish from success.
- 06
Sustain
MachineThe agent can renew and revoke its own access.
- Access: handing over a key or token.
- Onboard: signing up or registering a client for the agent.
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.
Agent surfaces
The probe
Each request it sent and what came back; the descriptors it read, counted, with what they named.
Discover55 descriptor reads15 facts
- Found
- ARDmcp.vercel.com/.well-known/oauth-protected-resourceARDvercel.com/openapi.jsonARDvercel.com/docs/agent-resources.mdARDvercel.com/docs/graph.jsonAPI catalogvercel.com/.well-known/api-catalogAPI catalogapi.vercel.comOAuthvercel.comFor agentsvercel.com/llms.txtAPI catalogapi.vercel.comOAuthvercel.comOAuthmcp.vercel.comOAuthvercel.comAPI catalogapi.vercel.comOAuthmcp.vercel.comAPI catalogapi.vercel.com
- From
- vercel.com/.well-known/ai-catalog.json · vercel.com/.well-known/api-catalog · vercel.com/.well-known/oauth-authorization-server · vercel.com/llms.txt · vercel.com/openapi.json · mcp.vercel.com/.well-known/oauth-authorization-server · mcp.vercel.com/.well-known/oauth-protected-resource · vercel.com/docs/rest-api/deployments/create-a-new-deployment · vercel.com/docs/getting-started-with-vercel?from=related&source_path=%2Fdocs%2Fagent-resources%2Fskills&source_site=vercel-docs&relationship=related · openapi.vercel.sh
- This endpoint
- api.vercel.com is named by a descriptor it read
Job requestPOST api.vercel.com/v13/deployments403201 ms
- Request
- POST https://api.vercel.com/v13/deployments
- Response
- 403 · application/json · 109 bytes
- Body
- sha256:a7376f1babc9adb592343115381b4f804a616920c00de4fd5d83d41d3e9a9dad
- Exchange
- sha256:4da77699ea3ed246a2b8222c669d0dc43850890bb870241aaf07f9469abcde75
Resource metadataGET api.vercel.com/.well-known/oauth-protected-resource/v13/deployments404229 ms
- Request
- GET https://api.vercel.com/.well-known/oauth-protected-resource/v13/deployments
- Response
- 404 · application/json · 84 bytes
- Body
- sha256:a8c751a31ee518927f364df0798629a20e5dc09afec7b80fcaefd97177d51495
- Exchange
- sha256:f5d4bde0ad3800e692e0b250d867347c0e9d0a26e395aa7d70baa9819db87296
Resource metadataGET api.vercel.com/.well-known/oauth-protected-resource404225 ms
- Request
- GET https://api.vercel.com/.well-known/oauth-protected-resource
- Response
- 404 · application/json · 84 bytes
- Body
- sha256:a8c751a31ee518927f364df0798629a20e5dc09afec7b80fcaefd97177d51495
- Exchange
- sha256:12d1c5b0533818044bc2d2beff761ac45b3843720c626e1ef0b82e005e17aaee
Job requestsession openedPOST mcp.vercel.com40171 ms
- Request
- POST https://mcp.vercel.com
- Response
- 401 · application/json · 73 bytes
- Body
- sha256:b5b8cdba3d63b5e7598ad5dfe2190d441d62bef6098f4bbbcf679c3f51608a12
- Exchange
- sha256:bde4ae9a7bc69741ab5146829e37621e4e4613a051af3ab92a0c00a348b0297f
Resource metadataGET mcp.vercel.com/.well-known/oauth-protected-resource20063 ms
- Request
- GET https://mcp.vercel.com/.well-known/oauth-protected-resource
- Response
- 200 · application/json · 470 bytes
- Body
- sha256:4d4a3df2f12152119db65cc3d46a792aa6e50944399740f879ba22bb8cfddc3a
- Exchange
- sha256:53d28b359a85d7f5e9bc499bf717c3870a065b1c7efffefcf7d8bb5e205d6d10
Authorization serverGET vercel.com/.well-known/oauth-authorization-server20070 ms
- Request
- GET https://vercel.com/.well-known/oauth-authorization-server
- Response
- 200 · application/json · 2213 bytes
- Body
- sha256:6c856723f1336f7d3a3a9db8be33350af7b5f538065a9b4802663351da53024d
- Exchange
- sha256:2650bdc7e35bb3d79167b9142b6cddbcfd5caa62834040caeffdf027c0a76f3e
Client registrationPOST api.vercel.com/login/oauth/register400260 ms
- Request
- POST https://api.vercel.com/login/oauth/register
- Response
- 400 · application/json · 136 bytes
- Body
- sha256:e1be881440bb51ef42d0d9faf3832178766aa8128ac77118ad4b2768c099e044
- Exchange
- sha256:f124475d1485c1a72ab148da75e7ab03d07ee23e374df879cee3b4b55f40b0de
Declared pageGET forms.gle/FQ3nYPbovoHvbfmz9302159 ms
- Request
- GET https://forms.gle/FQ3nYPbovoHvbfmz9
- Response
- 302 · text/html · 0 bytes
- Body
- sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
- Exchange
- sha256:3ea35ddd02e3f303b70a021aa49d92d6abeb109551bfbbb72dac86f72d0ee65e
Declared pageGET vercel.com/signup200419 ms
- Request
- GET https://vercel.com/signup
- Response
- 200 · text/html · 333225 bytes
- Body
- sha256:47802e7c3b96a822d7401201882962a08450ce5079b19a555a524c865da02938
- Exchange
- sha256:cb79db18917cc11f8df3be01452c478c9937922c4447daf04d6e84e15b71cf09
Vercel on the startup-offers board
- Up to $30,000 in creditsVercel for Startups
The grade’s badge
One image that keeps itself current, linking here.
[](https://sourcey.com/c/vercel/agent-readiness/vercel-rest-api/deployment-create)Improve the report
Correct it, probe it again, or improve the path.
- Profile
- arp_01m4pmaa065jm25wbanbwc8mmj
- Projection
- sha256:85203d04013407a29d60894358dde3e3e5de877ccb62ee3e203f9c7793f8432c
- 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