Can an agent create a compute instance with Runpod Pods?
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
Workaround · recurringNothing typed tells an agent a failure from a success, so a person has to check the results.
- 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.
- A person again and again, at Confirm: checking whether it worked.
- 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; return typed errors so the agent can distinguish a failure from success; 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.
Discover45 descriptor reads11 facts
- Found
- API catalogrest.runpod.io/v1API catalogapi.runpod.ai/v2For agentswww.runpod.io/llms.txtOAuthmcp.getrunpod.ioOAuthmcp.getrunpod.ioOAuthmcp.getrunpod.ioFor agentsdocs.runpod.io/llms.txtFor agentsrest.runpod.ioOAuthmcp.getrunpod.ioAPI catalogrest.runpod.io/v1Skillswww.runpod.io/.well-known/agent-skills/runpod/SKILL.md
- From
- runpod.io/.well-known/api-catalog · www.runpod.io/llms.txt · mcp.getrunpod.io/.well-known/oauth-authorization-server · mcp.getrunpod.io/.well-known/oauth-protected-resource · docs.runpod.io/llms.txt · docs.runpod.io/api-reference/openapi.json · runpod.io/.well-known/agent-skills/index.json
- This endpoint
- rest.runpod.io/v1 is named by a descriptor it read
Job requestPOST rest.runpod.io/v1/pods401149 ms
- Request
- POST https://rest.runpod.io/v1/pods
- Response
- 401 · application/json · 0 bytes
- Body
- sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
- Exchange
- sha256:c2c3d5db7eef9d3b20cecc4c880562c3a925d5cd59d035bcebeb47c9f8ca6f0b
Resource metadataGET rest.runpod.io/.well-known/oauth-protected-resource/v1/pods30147 ms
- Request
- GET https://rest.runpod.io/.well-known/oauth-protected-resource/v1/pods
- Response
- 301 · text/html · 0 bytes
- Body
- sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
- Exchange
- sha256:b9ec8e9582ae43ca44e02ba57f73aa5b55d51deffa239f108e9ef5098b610060
Resource metadataGET rest.runpod.io/.well-known/oauth-protected-resource30147 ms
- Request
- GET https://rest.runpod.io/.well-known/oauth-protected-resource
- Response
- 301 · text/html · 0 bytes
- Body
- sha256:e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
- Exchange
- sha256:4f431aa368fe6be901b5ee5e53ad83a93455d02ff07c08646e4c2389573b1f88
Job requestsession openedPOST mcp.getrunpod.io401134 ms
- Request
- POST https://mcp.getrunpod.io/
- Response
- 401 · application/json · 76 bytes
- Body
- sha256:ea03b5175945c24f1612701e1d48e1137b9746cffdb56889734c8c471de18104
- Exchange
- sha256:959ca5c3787a3d8eaafc8d99e3e26da416d390f038757b5546c82d105c46ca56
Resource metadataGET mcp.getrunpod.io/.well-known/oauth-protected-resource20044 ms
- Request
- GET https://mcp.getrunpod.io/.well-known/oauth-protected-resource
- Response
- 200 · application/json · 167 bytes
- Body
- sha256:b01f520f90d8030ccc0a50c484a39de7350f2167c4a9c3b23f1c2a71fe88286e
- Exchange
- sha256:cf7002a07157eeb11ac970184f65ac505003465ab4b81df39db46cf447c867c2
Authorization serverGET mcp.getrunpod.io/.well-known/oauth-authorization-server20041 ms
- Request
- GET https://mcp.getrunpod.io/.well-known/oauth-authorization-server
- Response
- 200 · application/json · 385 bytes
- Body
- sha256:b7585643c5d46b95c33933d60f4eedc091aaee1567f1e52f7ff95912dbf9c3e2
- Exchange
- sha256:f431c8cfd01917f9531c1b96a01d984780641ef9e07da9dcd3b1ee6a9e7ab499
Client registrationPOST mcp.getrunpod.io/register20150 ms
- Request
- POST https://mcp.getrunpod.io/register
- Response
- 201 · application/json · 309 bytes
- Body
- sha256:25259a0e2c5cc1e844b66f31ffa789f1d15432bceb3f69cf2ffb825275bccfbe
- Exchange
- sha256:690418ffda46134415ab17292a01fb7c67bd38ebdbb3835cd299a7de5d79f47f
AuthorizationGET mcp.getrunpod.io/authorize?response_type=code&client_id=mcp-c16ec4b7-6370-4665-a7f4-8b547350a07d&redirect_uri=https%3A%2F%2Fapi.sourcey.com%2F.well-known%2Fagent-readiness%2Fcallback&state=9f2a708888fb10721150f9603a4324c9&code_challenge=-IvN0XIOKGXt1-p2btm2jJHDlXHKEn9fXhNtKuHVitk&code_challenge_method=S256&resource=https%3A%2F%2Fmcp.getrunpod.io%2F40053 ms
- Request
- GET https://mcp.getrunpod.io/authorize?response_type=code&client_id=mcp-c16ec4b7-6370-4665-a7f4-8b547350a07d&redirect_uri=https%3A%2F%2Fapi.sourcey.com%2F.well-known%2Fagent-readiness%2Fcallback&state=9f2a708888fb10721150f9603a4324c9&code_challenge=-IvN0XIOKGXt1-p2btm2jJHDlXHKEn9fXhNtKuHVitk&code_challenge_method=S256&resource=https%3A%2F%2Fmcp.getrunpod.io%2F
- Response
- 400 · application/json · 141 bytes
- Body
- sha256:60cab5b28c14e4df639b3ad12e0a1434483dd74b5a36388589882c3b5f5e1788
- Exchange
- sha256:3c8b075c5398b028bee63a99eee5ce65c787606e6394e4912d9f80d0d43d8826
Declared pageGET console.runpod.io/signup200125 ms
- Request
- GET https://console.runpod.io/signup
- Response
- 200 · text/html · 8738 bytes
- Body
- sha256:d7629896252b3605b21a8fdea4f24d8d09ade22f95ec7d60d1b15a97388a9fda
- Exchange
- sha256:7c60f403ae0f3a11468b2197ae6aa54d46f5b3637fb3f94de49eed4c1ec5cee7
Declared pageGET console.runpod.io/user/billing200130 ms
- Request
- GET https://console.runpod.io/user/billing
- Response
- 200 · text/html · 9682 bytes
- Body
- sha256:542ffafc9a2ad14c2765c2213d6f81a51981016e00f8cc9a54127fccd336ed39
- Exchange
- sha256:7ec4c10d62d13508081d3cb678ff83e55c8168552c92d7de262ffe7379ae70ee
Runpod on the startup-offers board
- $25,000 in creditsRunpod Startup Program - Growth Tier
- $1,000 in creditsRunpod Startup Program - Starter Tier
The grade’s badge
One image that keeps itself current, linking here.
[](https://sourcey.com/c/runpod/agent-readiness/runpod-pods/compute-instance-create)Improve the report
Correct it, probe it again, or improve the path.
- Profile
- arp_01m4tejftfvndp4trs1an3hrzs
- Projection
- sha256:1c1a6a127ecfae1b9a7c1b5be00f8411b9837f795be5a6245f6ad9f9361c78d7
- 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