← Runpod

Can an agent create a compute instance with Runpod Pods?

A person has to keep checking whether it worked. Interface found; job not yet run.

observedProbed revision sha256:ee0dd06273b5…

Who does each step

Whether the agent handles it alone or a person has to step in.

  1. 01

    Discover

    Machine

    The vendor's machine-readable docs show the agent where and how to call this job.

  2. 02

    Access

    Workaround · setup

    You give the agent a key or token.

  3. 03

    Onboard

    Workaround · setup

    You sign up or register a client for the agent.

  4. 04

    Pay

    Workaround · setup

    You add a payment card at the vendor's checkout.

  5. 05

    Confirm

    Workaround · recurring

    Nothing typed tells an agent a failure from a success, so a person has to check the results.

  6. 06

    Sustain

    Workaround · setup

    You 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

5 kinds · 9 entries
APINames the job's endpoint
API catalogapi-catalog
OAuthauthorization server · protected resource

The probe

13 Oct 2026 · 10:57 UTC · 117.78 s

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

The grade’s badge

One image that keeps itself current, linking here.

Live badge for Runpod Pods, agent grade: C[![agent grade](https://sourcey.com/badges/agent-readiness/arp_01m4tejftfvndp4trs1an3hrzs.svg)](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