Base URL https://compute.x402layer.cc/pods/v1. Auth is X-API-Key only. This is the PROGRAMMATIC surface and is NOT the same as the dashboard pod routes (POST /pods, PATCH /pods/{id}/settings, …), which take a wallet signature or a browser session and are free to change. Every response carries x-request-id.
Idempotency-Key is REQUIRED and the request is refused without it. This call provisions a machine and charges for it. Replaying the same key returns the ORIGINAL response byte for byte with Idempotent-Replay: true and a 200 instead of a 201, rather than making a second pod. The same key with a DIFFERENT body is a 409 carrying details.code = idempotency_mismatch, because that is a bug in your code and swallowing it would hide it.
Use an id you already have - an order number, a job id. A generated UUID protects a retry inside one process; only a stable id protects a retry after that process dies.
Returns 201 with status: provisioning. The machine takes a few minutes to boot; poll GET /pods/v1/pods/{id} until status is online.
Rate limit: 60 creates per HOUR, a separate and tighter bucket than ordinary writes, because this is the call that costs money. The idempotency key stops an accidental double-create; it does nothing about a deliberate loop, which is what this bucket is for.
Rate limit: 60 creates per hour, a separate and tighter bucket than the 60/min write limit. This is the call that provisions a machine and charges for it, so a runaway loop costs money rather than a wasted query. The Idempotency-Key prevents an accidental double-create; it does nothing about a deliberate loop.
Customization fields: agent_identity, agent_instructions, heartbeat_prompt, and agent_heartbeat_minutes. Raw AGENTS.md replacement is not exposed; custom text is layered into a bounded owner/platform section while the managed base keeps wallet survival, spend controls, x402 safety, and tool permissions intact.
A compute API key (x402c_...). Mint one in the dashboard under Settings -> API Keys. This is the ONLY auth /pods/v1/* accepts - wallet signatures are bound to method+path+body and do not survive the internal hop, so signature callers must use the dashboard routes instead. Two extra scopes gate the dangerous powers: pods:wallet:write (pod wallet money, backup passphrase) and pods:control:write (connectors, full-power control socket).
Self-check cadence in minutes. 0 disables it; otherwise use 15-1440.
Required range: 0 <= x <= 1440
Response
Idempotent replay: this exact Idempotency-Key already created a pod, so the ORIGINAL response body is returned unchanged. 200, not 201 - the pod was created by the earlier call.
The public projection of a pod on /pods/v1. An allowlist: it never carries the engine, its version, the provider, the region, the machine plan, the IP, or any credential, so the pod's implementation can change without breaking your integration.
Show child attributes
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"x402 Singularity Layer","colors":{"primary":"#50A7E3","light":"#F5EEE2","dark":"#0A0A0A"},"logo":{"light":"https://mintcdn.com/singularitylayer/UUMXGfdtSU8sd_LO/images/sgl-logo.webp?fit=max\u0026auto=format\u0026n=UUMXGfdtSU8sd_LO\u0026q=85\u0026s=8859fac8d109559fc73dea8a15bc8679","dark":"https://mintcdn.com/singularitylayer/UUMXGfdtSU8sd_LO/images/sgl-logo.webp?fit=max\u0026auto=format\u0026n=UUMXGfdtSU8sd_LO\u0026q=85\u0026s=8859fac8d109559fc73dea8a15bc8679"},"favicon":"https://mintcdn.com/singularitylayer/UUMXGfdtSU8sd_LO/images/sgl-logo.webp?fit=max\u0026auto=format\u0026n=UUMXGfdtSU8sd_LO\u0026q=85\u0026s=8859fac8d109559fc73dea8a15bc8679","navbar":{"links":[{"href":"https://studio.x402layer.cc/marketplace","label":"Marketplace"}],"primary":{"type":"button","label":"Launch Studio","href":"https://studio.x402layer.cc"}},"footer":{"socials":{"x":"https://x.com/ivaavimusic","github":"https://github.com/ivaavimusic/x402Studio-frontend"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Studio","icon":"book-open-cover","href":"https://studio.x402layer.cc"},{"anchor":"Singularity Compute","icon":"server","href":"https://x402compute.cc"},{"anchor":"Website","icon":"globe","href":"https://x402layer.cc"},{"anchor":"SDK","icon":"github","href":"https://github.com/ivaavimusic/Singularity-SDK"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"singularitylayer","hasAudioNarration":false,"actualSubdomain":"singularitylayer","customDomains":["docs.x402layer.cc"],"gitSource":{"type":"github","owner":"ivaavimusic","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ad895d977553aa7e945c33e","collectionId":"5aeb7a0a-5726-4d43-a34e-3ae508159f7c","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad895d977553aa7e945c33e"},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6ad895d977553aa7e945c33e","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"default","tag":"API Reference","count":253},{"language":"default","tag":"Guides","count":107},{"language":"default","tag":"Agent Pods API","count":66},{"language":"default","tag":"Singularity Cloud Network","count":50},{"language":"default","tag":"Agent Pods","count":31},{"language":"default","tag":"SGL Grid","count":30},{"language":"default","tag":"Staking Engine","count":29},{"language":"default","tag":"Singularity Compute","count":15},{"language":"default","tag":"Enterprise","count":12},{"language":"default","tag":"Agent Vault","count":12}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/pods-v1-create","slug":"/api-reference/pods-v1-create","pageMetadata":{"title":"Create a pod (API key)","openapi":"POST /pods/v1/pods","description":"Base URL `https://compute.x402layer.cc/pods/v1`. Auth is `X-API-Key` only. This is the PROGRAMMATIC surface and is NOT the same as the dashboard pod routes (`POST /pods`, `PATCH /pods/{id}/settings`, ...), which take a wallet signature or a browser session and are free to change. Every response carries `x-request-id`.\n\n**`Idempotency-Key` is REQUIRED and the request is refused without it.** This call provisions a machine and charges for it. Replaying the same key returns the ORIGINAL response byte for byte with `Idempotent-Replay: true` and a `200` instead of a `201`, rather than making a second pod. The same key with a DIFFERENT body is a `409` carrying `details.code = idempotency_mismatch`, because that is a bug in your code and swallowing it would hide it.\n\nUse an id you already have - an order number, a job id. A generated UUID protects a retry inside one process; only a stable id protects a retry after that process dies.\n\nReturns `201` with `status: provisioning`. The machine takes a few minutes to boot; poll `GET /pods/v1/pods/{id}` until `status` is `online`.\n\nRate limit: **60 creates per HOUR**, a separate and tighter bucket than ordinary writes, because this is the call that costs money. The idempotency key stops an accidental double-create; it does nothing about a deliberate loop, which is what this bucket is for.\n\n**Rate limit: 60 creates per hour**, a separate and tighter bucket than the 60/min write limit. This is the call that provisions a machine and charges for it, so a runaway loop costs money rather than a wasted query. The `Idempotency-Key` prevents an *accidental* double-create; it does nothing about a deliberate loop.\n\nCustomization fields: `agent_identity`, `agent_instructions`, `heartbeat_prompt`, and `agent_heartbeat_minutes`. Raw `AGENTS.md` replacement is not exposed; custom text is layered into a bounded owner/platform section while the managed base keeps wallet survival, spend controls, x402 safety, and tool permissions intact.","href":"/api-reference/pods-v1-create"},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n em: \"em\",\n p: \"p\",\n strong: \"strong\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsxs(_components.p, {\n children: [\"Base URL \", _jsx(_components.code, {\n children: \"https://compute.x402layer.cc/pods/v1\"\n }), \". Auth is \", _jsx(_components.code, {\n children: \"X-API-Key\"\n }), \" only. This is the PROGRAMMATIC surface and is NOT the same as the dashboard pod routes (\", _jsx(_components.code, {\n children: \"POST /pods\"\n }), \", \", _jsx(_components.code, {\n children: \"PATCH /pods/{id}/settings\"\n }), \", …), which take a wallet signature or a browser session and are free to change. Every response carries \", _jsx(_components.code, {\n children: \"x-request-id\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsxs(_components.strong, {\n children: [_jsx(_components.code, {\n children: \"Idempotency-Key\"\n }), \" is REQUIRED and the request is refused without it.\"]\n }), \" This call provisions a machine and charges for it. Replaying the same key returns the ORIGINAL response byte for byte with \", _jsx(_components.code, {\n children: \"Idempotent-Replay: true\"\n }), \" and a \", _jsx(_components.code, {\n children: \"200\"\n }), \" instead of a \", _jsx(_components.code, {\n children: \"201\"\n }), \", rather than making a second pod. The same key with a DIFFERENT body is a \", _jsx(_components.code, {\n children: \"409\"\n }), \" carrying \", _jsx(_components.code, {\n children: \"details.code = idempotency_mismatch\"\n }), \", because that is a bug in your code and swallowing it would hide it.\"]\n }), \"\\n\", _jsx(_components.p, {\n children: \"Use an id you already have - an order number, a job id. A generated UUID protects a retry inside one process; only a stable id protects a retry after that process dies.\"\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Returns \", _jsx(_components.code, {\n children: \"201\"\n }), \" with \", _jsx(_components.code, {\n children: \"status: provisioning\"\n }), \". The machine takes a few minutes to boot; poll \", _jsx(_components.code, {\n children: \"GET /pods/v1/pods/{id}\"\n }), \" until \", _jsx(_components.code, {\n children: \"status\"\n }), \" is \", _jsx(_components.code, {\n children: \"online\"\n }), \".\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Rate limit: \", _jsx(_components.strong, {\n children: \"60 creates per HOUR\"\n }), \", a separate and tighter bucket than ordinary writes, because this is the call that costs money. The idempotency key stops an accidental double-create; it does nothing about a deliberate loop, which is what this bucket is for.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [_jsx(_components.strong, {\n children: \"Rate limit: 60 creates per hour\"\n }), \", a separate and tighter bucket than the 60/min write limit. This is the call that provisions a machine and charges for it, so a runaway loop costs money rather than a wasted query. The \", _jsx(_components.code, {\n children: \"Idempotency-Key\"\n }), \" prevents an \", _jsx(_components.em, {\n children: \"accidental\"\n }), \" double-create; it does nothing about a deliberate loop.\"]\n }), \"\\n\", _jsxs(_components.p, {\n children: [\"Customization fields: \", _jsx(_components.code, {\n children: \"agent_identity\"\n }), \", \", _jsx(_components.code, {\n children: \"agent_instructions\"\n }), \", \", _jsx(_components.code, {\n children: \"heartbeat_prompt\"\n }), \", and \", _jsx(_components.code, {\n children: \"agent_heartbeat_minutes\"\n }), \". Raw \", _jsx(_components.code, {\n children: \"AGENTS.md\"\n }), \" replacement is not exposed; custom text is layered into a bounded owner/platform section while the managed base keeps wallet survival, spend controls, x402 safety, and tool permissions intact.\"]\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Create a pod (API key)","openapi":"POST /pods/v1/pods","description":"Base URL `https://compute.x402layer.cc/pods/v1`. Auth is `X-API-Key` only. This is the PROGRAMMATIC surface and is NOT the same as the dashboard pod routes (`POST /pods`, `PATCH /pods/{id}/settings`, ...), which take a wallet signature or a browser session and are free to change. Every response carries `x-request-id`.\n\n**`Idempotency-Key` is REQUIRED and the request is refused without it.** This call provisions a machine and charges for it. Replaying the same key returns the ORIGINAL response byte for byte with `Idempotent-Replay: true` and a `200` instead of a `201`, rather than making a second pod. The same key with a DIFFERENT body is a `409` carrying `details.code = idempotency_mismatch`, because that is a bug in your code and swallowing it would hide it.\n\nUse an id you already have - an order number, a job id. A generated UUID protects a retry inside one process; only a stable id protects a retry after that process dies.\n\nReturns `201` with `status: provisioning`. The machine takes a few minutes to boot; poll `GET /pods/v1/pods/{id}` until `status` is `online`.\n\nRate limit: **60 creates per HOUR**, a separate and tighter bucket than ordinary writes, because this is the call that costs money. The idempotency key stops an accidental double-create; it does nothing about a deliberate loop, which is what this bucket is for.\n\n**Rate limit: 60 creates per hour**, a separate and tighter bucket than the 60/min write limit. This is the call that provisions a machine and charges for it, so a runaway loop costs money rather than a wasted query. The `Idempotency-Key` prevents an *accidental* double-create; it does nothing about a deliberate loop.\n\nCustomization fields: `agent_identity`, `agent_instructions`, `heartbeat_prompt`, and `agent_heartbeat_minutes`. Raw `AGENTS.md` replacement is not exposed; custom text is layered into a bounded owner/platform section while the managed base keeps wallet survival, spend controls, x402 safety, and tool permissions intact.","href":"/api-reference/pods-v1-create"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Agent Pods API"],"summary":"Create a pod","description":"Base URL `https://compute.x402layer.cc/pods/v1`. Auth is `X-API-Key` only. This is the PROGRAMMATIC surface and is NOT the same as the dashboard pod routes (`POST /pods`, `PATCH /pods/{id}/settings`, ...), which take a wallet signature or a browser session and are free to change. Every response carries `x-request-id`.\n\n**`Idempotency-Key` is REQUIRED and the request is refused without it.** This call provisions a machine and charges for it. Replaying the same key returns the ORIGINAL response byte for byte with `Idempotent-Replay: true` and a `200` instead of a `201`, rather than making a second pod. The same key with a DIFFERENT body is a `409` carrying `details.code = idempotency_mismatch`, because that is a bug in your code and swallowing it would hide it.\n\nUse an id you already have - an order number, a job id. A generated UUID protects a retry inside one process; only a stable id protects a retry after that process dies.\n\nReturns `201` with `status: provisioning`. The machine takes a few minutes to boot; poll `GET /pods/v1/pods/{id}` until `status` is `online`.\n\nRate limit: **60 creates per HOUR**, a separate and tighter bucket than ordinary writes, because this is the call that costs money. The idempotency key stops an accidental double-create; it does nothing about a deliberate loop, which is what this bucket is for.\n\n**Rate limit: 60 creates per hour**, a separate and tighter bucket than the 60/min write limit. This is the call that provisions a machine and charges for it, so a runaway loop costs money rather than a wasted query. The `Idempotency-Key` prevents an *accidental* double-create; it does nothing about a deliberate loop.\n\nCustomization fields: `agent_identity`, `agent_instructions`, `heartbeat_prompt`, and `agent_heartbeat_minutes`. Raw `AGENTS.md` replacement is not exposed; custom text is layered into a bounded owner/platform section while the managed base keeps wallet survival, spend controls, x402 safety, and tool permissions intact.","security":["7b1cd695-c197-41b4-bb38-ea7461753c7c"],"parameters":["c91a0a82-f863-495a-95a7-ed6fd396229c","59abf02c-52ba-4d1b-9125-ea88cde7b882"],"requestBody":"b3e9be27-4872-4b32-8f87-6bbd8e45d59c","responses":{"200":"a7f66a61-4ac8-4e3a-bb59-c79a9bca674e","201":"e4e7dc3e-cd95-413b-8cac-9db954c0283b","400":"c82605f2-9dfb-4b0b-aade-66a20e6943f1","401":"dd6627fb-a585-4244-8be9-32e94b9ada5b","402":"ff45f3aa-eaf5-4a29-a733-0f694091b6a8","409":"499c18f5-deca-4979-857c-d742e0aa1299","413":"89f4188f-875c-4ab8-93be-3251b1fc8512","429":"f8fe15bf-b729-438f-82b6-dc7738618556","503":"0268f64f-b647-42f0-9afa-3fdb7b895e92"},"method":"post","type":"path","servers":["34ec0d0c-4afd-4f31-b990-32168a064d83"],"path":"/pods/v1/pods","baseUrlOptions":["https://compute.x402layer.cc"],"title":"Create a pod","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"c91a0a82-f863-495a-95a7-ed6fd396229c":{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","isRequired":true,"description":"REQUIRED. A stable id of your own. Replaying it returns the original response instead of creating a second pod.","uniqueKey":"","typeLabel":"string"},"example":"order-4471","description":"REQUIRED. A stable id of your own. Replaying it returns the original response instead of creating a second pod."},"59abf02c-52ba-4d1b-9125-ea88cde7b882":{"name":"x-request-id","in":"header","required":false,"schema":{"type":"string","isRequired":false,"description":"Optional correlation id, echoed back on the response.","uniqueKey":"","typeLabel":"string"},"description":"Optional correlation id, echoed back on the response."}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"Only these fields are read. Anything else is ignored - internal pricing and provisioning fields are deliberately not forwardable from a public caller.","properties":{"tier":{"type":"string","example":"starter","description":"Capability/price tier. Defaults to `starter`.","uniqueKey":"tier","typeLabel":"string"},"name":{"type":"string","maxLength":120,"description":"Your display name for the pod.","uniqueKey":"name","typeLabel":"string"},"external_ref":{"type":"string","maxLength":128,"description":"YOUR id. Comes back on every read and filters `GET /pods`, so you can find the pod again from your own database without storing ours.","uniqueKey":"external_ref","typeLabel":"string"},"model":{"type":"string","description":"Model slug. Managed pods clamp this to the tier's allowed list.","uniqueKey":"model","typeLabel":"string"},"region":{"type":"string","description":"Optional datacentre pin. Omit it and we choose - picking a datacentre is our job, not yours.","uniqueKey":"region","typeLabel":"string"},"term_hours":{"type":"integer","minimum":24,"default":24,"description":"Prepaid runtime in hours. Minimum 24.","uniqueKey":"term_hours","typeLabel":"integer"},"capabilities":{"type":"object","description":"What this pod was provisioned with. Omitting `capabilities` on create gives every capability.","properties":{"endpoint":{"type":"boolean","description":"OpenAI-compatible endpoint and pod endpoint keys.","uniqueKey":"capabilities.endpoint","typeLabel":"boolean"},"wallet":{"type":"boolean","description":"The pod's own Base + Solana wallet.","uniqueKey":"capabilities.wallet","typeLabel":"boolean"},"platform_tools":{"type":"boolean","description":"Singularity platform MCP tools on the pod.","uniqueKey":"capabilities.platform_tools","typeLabel":"boolean"},"connectors":{"type":"boolean","description":"Owner-added MCP connectors.","uniqueKey":"capabilities.connectors","typeLabel":"boolean"},"channels":{"type":"boolean","description":"Messaging channels (Telegram, ...).","uniqueKey":"capabilities.channels","typeLabel":"boolean"},"scheduler":{"type":"boolean","description":"Scheduled tasks.","uniqueKey":"capabilities.scheduler","typeLabel":"boolean"},"backups":{"type":"boolean","description":"Agent Vault automatic backups.","uniqueKey":"capabilities.backups","typeLabel":"boolean"}},"uniqueKey":"capabilities","typeLabel":"object"},"ai":{"type":"object","description":"`managed` = we run and meter the LLM. `byok` = the pod calls your own OpenAI-compatible endpoint.","properties":{"mode":{"type":"string","enum":["managed","byok"],"default":"managed","uniqueKey":"ai.mode","typeLabel":"enum\u003cstring>"},"api_key":{"type":"string","description":"BYOK only. Your provider key, stored encrypted.","uniqueKey":"ai.api_key","typeLabel":"string"},"base_url":{"type":"string","description":"BYOK only. Your OpenAI-compatible base URL.","uniqueKey":"ai.base_url","typeLabel":"string"},"api":{"type":"string","description":"BYOK only. Provider API type.","uniqueKey":"ai.api","typeLabel":"string"}},"uniqueKey":"ai","typeLabel":"object"},"agent_identity":{"oneOf":[{"type":"string","maxLength":8000,"description":"Owner/platform identity text layered into managed AGENTS.md and IDENTITY.md. Empty or null clears it on PATCH.","uniqueKey":"agent_identity.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":8000,"description":"Owner/platform identity text layered into managed AGENTS.md and IDENTITY.md. Empty or null clears it on PATCH.","uniqueKey":"agent_identity.oneOf.1","typeLabel":"null"}],"uniqueKey":"agent_identity","typeLabel":"string | null"},"agent_instructions":{"oneOf":[{"type":"string","maxLength":8000,"description":"Owner/platform operating instructions layered into managed AGENTS.md. Empty or null clears it on PATCH.","uniqueKey":"agent_instructions.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":8000,"description":"Owner/platform operating instructions layered into managed AGENTS.md. Empty or null clears it on PATCH.","uniqueKey":"agent_instructions.oneOf.1","typeLabel":"null"}],"uniqueKey":"agent_instructions","typeLabel":"string | null"},"heartbeat_prompt":{"oneOf":[{"type":"string","maxLength":4000,"description":"Prompt for the agent quiet self-check heartbeat. Empty or null restores the default survival/check-work prompt on PATCH.","uniqueKey":"heartbeat_prompt.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":4000,"description":"Prompt for the agent quiet self-check heartbeat. Empty or null restores the default survival/check-work prompt on PATCH.","uniqueKey":"heartbeat_prompt.oneOf.1","typeLabel":"null"}],"uniqueKey":"heartbeat_prompt","typeLabel":"string | null"},"agent_heartbeat_minutes":{"type":"integer","minimum":0,"maximum":1440,"description":"Self-check cadence in minutes. 0 disables it; otherwise use 15-1440.","uniqueKey":"agent_heartbeat_minutes","typeLabel":"integer"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"tier":"starter","name":"\u003cstring>","external_ref":"\u003cstring>","model":"\u003cstring>","region":"\u003cstring>","term_hours":24,"capabilities":{"endpoint":true,"wallet":true,"platform_tools":true,"connectors":true,"channels":true,"scheduler":true,"backups":true},"ai":{"mode":"managed","api_key":"\u003cstring>","base_url":"\u003cstring>","api":"\u003cstring>"},"agent_identity":"\u003cstring>","agent_instructions":"\u003cstring>","heartbeat_prompt":"\u003cstring>","agent_heartbeat_minutes":720}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"a7f66a61-4ac8-4e3a-bb59-c79a9bca674e":{"description":"Idempotent replay: this exact `Idempotency-Key` already created a pod, so the ORIGINAL response body is returned unchanged. `200`, not `201` - the pod was created by the earlier call.","headers":{"x-request-id":{"description":"Correlation id for this request. A caller-supplied `x-request-id` (8-64 chars of `A-Za-z0-9._-`) is echoed back; otherwise one is generated. Quote it in support requests.","schema":{"type":"string"}},"Idempotent-Replay":{"description":"`true` when this body is a replay of an earlier create.","schema":{"type":"string","enum":["true"]}}},"content":{"application/json":{"schema":{"type":"object","properties":{"pod":{"type":"object","description":"The public projection of a pod on `/pods/v1`. An allowlist: it never carries the engine, its version, the provider, the region, the machine plan, the IP, or any credential, so the pod's implementation can change without breaking your integration.","properties":{"id":{"type":"string","format":"uuid","description":"Pod id. Use it on every `/pods/v1/pods/{id}/*` route.","uniqueKey":"pod.id","typeLabel":"string\u003cuuid>"},"name":{"oneOf":[{"type":"string","description":"Your display name for the pod.","uniqueKey":"pod.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Your display name for the pod.","uniqueKey":"pod.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"pod.name","typeLabel":"string | null"},"slug":{"oneOf":[{"type":"string","description":"Vanity endpoint slug, when one is set. It appears in the pod's OpenAI base URL, so it is a different thing from `name`.","uniqueKey":"pod.slug.oneOf.0","typeLabel":"string"},{"type":"null","description":"Vanity endpoint slug, when one is set. It appears in the pod's OpenAI base URL, so it is a different thing from `name`.","uniqueKey":"pod.slug.oneOf.1","typeLabel":"null"}],"uniqueKey":"pod.slug","typeLabel":"string | null"},"external_ref":{"oneOf":[{"type":"string","description":"YOUR id, echoed back on every read and usable as a filter on `GET /pods`. Store this instead of ours.","uniqueKey":"pod.external_ref.oneOf.0","typeLabel":"string"},{"type":"null","description":"YOUR id, echoed back on every read and usable as a filter on `GET /pods`. Store this instead of ours.","uniqueKey":"pod.external_ref.oneOf.1","typeLabel":"null"}],"uniqueKey":"pod.external_ref","typeLabel":"string | null"},"status":{"type":"string","enum":["provisioning","online","offline","grace","destroying","destroyed"],"description":"Engine-neutral lifecycle state. `destroying` means teardown is accepted but the machine may still be running, and may still bill for a few minutes.","uniqueKey":"pod.status","typeLabel":"enum\u003cstring>"},"tier":{"oneOf":[{"type":"string","example":"starter","uniqueKey":"pod.tier.oneOf.0","typeLabel":"string"},{"type":"null","example":"starter","uniqueKey":"pod.tier.oneOf.1","typeLabel":"null"}],"uniqueKey":"pod.tier","typeLabel":"string | null"},"model":{"oneOf":[{"type":"string","description":"The model the pod runs.","uniqueKey":"pod.model.oneOf.0","typeLabel":"string"},{"type":"null","description":"The model the pod runs.","uniqueKey":"pod.model.oneOf.1","typeLabel":"null"}],"uniqueKey":"pod.model","typeLabel":"string | null"},"ai":{"type":"object","properties":{"mode":{"type":"string","enum":["managed","byok"],"uniqueKey":"pod.ai.mode","typeLabel":"enum\u003cstring>"}},"uniqueKey":"pod.ai","typeLabel":"object"},"capabilities":{"type":"object","description":"What this pod was provisioned with. Omitting `capabilities` on create gives every capability.","properties":{"endpoint":{"type":"boolean","description":"OpenAI-compatible endpoint and pod endpoint keys.","uniqueKey":"pod.capabilities.endpoint","typeLabel":"boolean"},"wallet":{"type":"boolean","description":"The pod's own Base + Solana wallet.","uniqueKey":"pod.capabilities.wallet","typeLabel":"boolean"},"platform_tools":{"type":"boolean","description":"Singularity platform MCP tools on the pod.","uniqueKey":"pod.capabilities.platform_tools","typeLabel":"boolean"},"connectors":{"type":"boolean","description":"Owner-added MCP connectors.","uniqueKey":"pod.capabilities.connectors","typeLabel":"boolean"},"channels":{"type":"boolean","description":"Messaging channels (Telegram, ...).","uniqueKey":"pod.capabilities.channels","typeLabel":"boolean"},"scheduler":{"type":"boolean","description":"Scheduled tasks.","uniqueKey":"pod.capabilities.scheduler","typeLabel":"boolean"},"backups":{"type":"boolean","description":"Agent Vault automatic backups.","uniqueKey":"pod.capabilities.backups","typeLabel":"boolean"}},"uniqueKey":"pod.capabilities","typeLabel":"object"},"endpoint":{"oneOf":[{"type":"object","description":"Null when the pod has no `endpoint` capability - there genuinely is no URL then.","properties":{"base_url":{"type":"string","example":"https://compute.x402layer.cc/pods/{id}/v1","uniqueKey":"pod.endpoint.oneOf.0.base_url","typeLabel":"string"}},"uniqueKey":"pod.endpoint.oneOf.0","typeLabel":"object"},{"type":"null","description":"Null when the pod has no `endpoint` capability - there genuinely is no URL then.","properties":{"base_url":{"type":"string","example":"https://compute.x402layer.cc/pods/{id}/v1"}},"uniqueKey":"pod.endpoint.oneOf.1","typeLabel":"null"}],"uniqueKey":"pod.endpoint","typeLabel":"object | null"},"billing":{"type":"object","properties":{"expires_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"pod.billing.expires_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"pod.billing.expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"pod.billing.expires_at","typeLabel":"string\u003cdate-time> | null"},"auto_renew":{"oneOf":[{"type":"boolean","uniqueKey":"pod.billing.auto_renew.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"pod.billing.auto_renew.oneOf.1","typeLabel":"null"}],"uniqueKey":"pod.billing.auto_renew","typeLabel":"boolean | null"},"is_trial":{"type":"boolean","uniqueKey":"pod.billing.is_trial","typeLabel":"boolean"}},"uniqueKey":"pod.billing","typeLabel":"object"},"customization":{"type":"object","description":"Structured owner/platform customization. Raw AGENTS.md replacement is intentionally not exposed; these fields render into a bounded customization section while the platform-managed safety base remains intact.","properties":{"agent_identity":{"oneOf":[{"type":"string","uniqueKey":"pod.customization.agent_identity.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"pod.customization.agent_identity.oneOf.1","typeLabel":"null"}],"uniqueKey":"pod.customization.agent_identity","typeLabel":"string | null"},"agent_instructions":{"oneOf":[{"type":"string","uniqueKey":"pod.customization.agent_instructions.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"pod.customization.agent_instructions.oneOf.1","typeLabel":"null"}],"uniqueKey":"pod.customization.agent_instructions","typeLabel":"string | null"},"heartbeat_prompt":{"oneOf":[{"type":"string","uniqueKey":"pod.customization.heartbeat_prompt.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"pod.customization.heartbeat_prompt.oneOf.1","typeLabel":"null"}],"uniqueKey":"pod.customization.heartbeat_prompt","typeLabel":"string | null"}},"uniqueKey":"pod.customization","typeLabel":"object"},"agent_heartbeat_minutes":{"type":"integer","minimum":0,"maximum":1440,"description":"Self-check cadence in minutes. 0 disables it.","uniqueKey":"pod.agent_heartbeat_minutes","typeLabel":"integer"},"created_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"pod.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"pod.created_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"pod.created_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"pod","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"pod":{"id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","name":"\u003cstring>","slug":"\u003cstring>","external_ref":"\u003cstring>","status":"provisioning","tier":"starter","model":"\u003cstring>","ai":{"mode":"managed"},"capabilities":{"endpoint":true,"wallet":true,"platform_tools":true,"connectors":true,"channels":true,"scheduler":true,"backups":true},"endpoint":{"base_url":"https://compute.x402layer.cc/pods/{id}/v1"},"billing":{"expires_at":"2023-11-07T05:31:56Z","auto_renew":true,"is_trial":true},"customization":{"agent_identity":"\u003cstring>","agent_instructions":"\u003cstring>","heartbeat_prompt":"\u003cstring>"},"agent_heartbeat_minutes":720,"created_at":"2023-11-07T05:31:56Z"}}}},"exampleType":"generated"}},"exampleType":"generated"},"e4e7dc3e-cd95-413b-8cac-9db954c0283b":{"description":"Pod created. `status` is `provisioning`.","headers":{"x-request-id":{"description":"Correlation id for this request. A caller-supplied `x-request-id` (8-64 chars of `A-Za-z0-9._-`) is echoed back; otherwise one is generated. Quote it in support requests.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"pod":{"type":"object","description":"The public projection of a pod on `/pods/v1`. An allowlist: it never carries the engine, its version, the provider, the region, the machine plan, the IP, or any credential, so the pod's implementation can change without breaking your integration.","properties":{"id":{"type":"string","format":"uuid","description":"Pod id. Use it on every `/pods/v1/pods/{id}/*` route.","uniqueKey":"pod.id","typeLabel":"string\u003cuuid>"},"name":{"oneOf":[{"type":"string","description":"Your display name for the pod.","uniqueKey":"pod.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Your display name for the pod.","uniqueKey":"pod.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"pod.name","typeLabel":"string | null"},"slug":{"oneOf":[{"type":"string","description":"Vanity endpoint slug, when one is set. It appears in the pod's OpenAI base URL, so it is a different thing from `name`.","uniqueKey":"pod.slug.oneOf.0","typeLabel":"string"},{"type":"null","description":"Vanity endpoint slug, when one is set. It appears in the pod's OpenAI base URL, so it is a different thing from `name`.","uniqueKey":"pod.slug.oneOf.1","typeLabel":"null"}],"uniqueKey":"pod.slug","typeLabel":"string | null"},"external_ref":{"oneOf":[{"type":"string","description":"YOUR id, echoed back on every read and usable as a filter on `GET /pods`. Store this instead of ours.","uniqueKey":"pod.external_ref.oneOf.0","typeLabel":"string"},{"type":"null","description":"YOUR id, echoed back on every read and usable as a filter on `GET /pods`. Store this instead of ours.","uniqueKey":"pod.external_ref.oneOf.1","typeLabel":"null"}],"uniqueKey":"pod.external_ref","typeLabel":"string | null"},"status":{"type":"string","enum":["provisioning","online","offline","grace","destroying","destroyed"],"description":"Engine-neutral lifecycle state. `destroying` means teardown is accepted but the machine may still be running, and may still bill for a few minutes.","uniqueKey":"pod.status","typeLabel":"enum\u003cstring>"},"tier":{"oneOf":[{"type":"string","example":"starter","uniqueKey":"pod.tier.oneOf.0","typeLabel":"string"},{"type":"null","example":"starter","uniqueKey":"pod.tier.oneOf.1","typeLabel":"null"}],"uniqueKey":"pod.tier","typeLabel":"string | null"},"model":{"oneOf":[{"type":"string","description":"The model the pod runs.","uniqueKey":"pod.model.oneOf.0","typeLabel":"string"},{"type":"null","description":"The model the pod runs.","uniqueKey":"pod.model.oneOf.1","typeLabel":"null"}],"uniqueKey":"pod.model","typeLabel":"string | null"},"ai":{"type":"object","properties":{"mode":{"type":"string","enum":["managed","byok"],"uniqueKey":"pod.ai.mode","typeLabel":"enum\u003cstring>"}},"uniqueKey":"pod.ai","typeLabel":"object"},"capabilities":{"type":"object","description":"What this pod was provisioned with. Omitting `capabilities` on create gives every capability.","properties":{"endpoint":{"type":"boolean","description":"OpenAI-compatible endpoint and pod endpoint keys.","uniqueKey":"pod.capabilities.endpoint","typeLabel":"boolean"},"wallet":{"type":"boolean","description":"The pod's own Base + Solana wallet.","uniqueKey":"pod.capabilities.wallet","typeLabel":"boolean"},"platform_tools":{"type":"boolean","description":"Singularity platform MCP tools on the pod.","uniqueKey":"pod.capabilities.platform_tools","typeLabel":"boolean"},"connectors":{"type":"boolean","description":"Owner-added MCP connectors.","uniqueKey":"pod.capabilities.connectors","typeLabel":"boolean"},"channels":{"type":"boolean","description":"Messaging channels (Telegram, ...).","uniqueKey":"pod.capabilities.channels","typeLabel":"boolean"},"scheduler":{"type":"boolean","description":"Scheduled tasks.","uniqueKey":"pod.capabilities.scheduler","typeLabel":"boolean"},"backups":{"type":"boolean","description":"Agent Vault automatic backups.","uniqueKey":"pod.capabilities.backups","typeLabel":"boolean"}},"uniqueKey":"pod.capabilities","typeLabel":"object"},"endpoint":{"oneOf":[{"type":"object","description":"Null when the pod has no `endpoint` capability - there genuinely is no URL then.","properties":{"base_url":{"type":"string","example":"https://compute.x402layer.cc/pods/{id}/v1","uniqueKey":"pod.endpoint.oneOf.0.base_url","typeLabel":"string"}},"uniqueKey":"pod.endpoint.oneOf.0","typeLabel":"object"},{"type":"null","description":"Null when the pod has no `endpoint` capability - there genuinely is no URL then.","properties":{"base_url":{"type":"string","example":"https://compute.x402layer.cc/pods/{id}/v1"}},"uniqueKey":"pod.endpoint.oneOf.1","typeLabel":"null"}],"uniqueKey":"pod.endpoint","typeLabel":"object | null"},"billing":{"type":"object","properties":{"expires_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"pod.billing.expires_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"pod.billing.expires_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"pod.billing.expires_at","typeLabel":"string\u003cdate-time> | null"},"auto_renew":{"oneOf":[{"type":"boolean","uniqueKey":"pod.billing.auto_renew.oneOf.0","typeLabel":"boolean"},{"type":"null","uniqueKey":"pod.billing.auto_renew.oneOf.1","typeLabel":"null"}],"uniqueKey":"pod.billing.auto_renew","typeLabel":"boolean | null"},"is_trial":{"type":"boolean","uniqueKey":"pod.billing.is_trial","typeLabel":"boolean"}},"uniqueKey":"pod.billing","typeLabel":"object"},"customization":{"type":"object","description":"Structured owner/platform customization. Raw AGENTS.md replacement is intentionally not exposed; these fields render into a bounded customization section while the platform-managed safety base remains intact.","properties":{"agent_identity":{"oneOf":[{"type":"string","uniqueKey":"pod.customization.agent_identity.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"pod.customization.agent_identity.oneOf.1","typeLabel":"null"}],"uniqueKey":"pod.customization.agent_identity","typeLabel":"string | null"},"agent_instructions":{"oneOf":[{"type":"string","uniqueKey":"pod.customization.agent_instructions.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"pod.customization.agent_instructions.oneOf.1","typeLabel":"null"}],"uniqueKey":"pod.customization.agent_instructions","typeLabel":"string | null"},"heartbeat_prompt":{"oneOf":[{"type":"string","uniqueKey":"pod.customization.heartbeat_prompt.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"pod.customization.heartbeat_prompt.oneOf.1","typeLabel":"null"}],"uniqueKey":"pod.customization.heartbeat_prompt","typeLabel":"string | null"}},"uniqueKey":"pod.customization","typeLabel":"object"},"agent_heartbeat_minutes":{"type":"integer","minimum":0,"maximum":1440,"description":"Self-check cadence in minutes. 0 disables it.","uniqueKey":"pod.agent_heartbeat_minutes","typeLabel":"integer"},"created_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"pod.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"pod.created_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"pod.created_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"pod","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"pod":{"id":"3c90c3cc-0d44-4b50-8888-8dd25736052a","name":"\u003cstring>","slug":"\u003cstring>","external_ref":"\u003cstring>","status":"provisioning","tier":"starter","model":"\u003cstring>","ai":{"mode":"managed"},"capabilities":{"endpoint":true,"wallet":true,"platform_tools":true,"connectors":true,"channels":true,"scheduler":true,"backups":true},"endpoint":{"base_url":"https://compute.x402layer.cc/pods/{id}/v1"},"billing":{"expires_at":"2023-11-07T05:31:56Z","auto_renew":true,"is_trial":true},"customization":{"agent_identity":"\u003cstring>","agent_instructions":"\u003cstring>","heartbeat_prompt":"\u003cstring>"},"agent_heartbeat_minutes":720,"created_at":"2023-11-07T05:31:56Z"}}}},"exampleType":"generated"}},"exampleType":"generated"},"c82605f2-9dfb-4b0b-aade-66a20e6943f1":{"description":"`invalid_request` - missing or malformed `Idempotency-Key`, or an invalid body.","headers":{"x-request-id":{"description":"Correlation id for this request. A caller-supplied `x-request-id` (8-64 chars of `A-Za-z0-9._-`) is echoed back; otherwise one is generated. Quote it in support requests.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","description":"Every `/pods/v1/*` failure has this shape. Branch on `error.code`, never on `error.message` - the message is prose and may be reworded.","properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","enum":["invalid_request","unauthorized","forbidden","not_found","conflict","limit_exceeded","capability_disabled","rate_limited","not_implemented","internal"],"description":"Stable machine-readable code.","isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable explanation.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","description":"Optional structured context, e.g. `{ \"code\": \"idempotency_mismatch\" }`, `{ \"required_scope\": \"pods:wallet:write\" }`, `{ \"capability\": \"wallet\" }`, `{ \"retry_after_seconds\": 60 }`.","uniqueKey":"error.details","typeLabel":"object"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"invalid_request","message":"\u003cstring>","details":{}}}}},"exampleType":"generated"}},"exampleType":"generated"},"dd6627fb-a585-4244-8be9-32e94b9ada5b":{"description":"`unauthorized` - missing or invalid `X-API-Key`.","headers":{"x-request-id":{"description":"Correlation id for this request. A caller-supplied `x-request-id` (8-64 chars of `A-Za-z0-9._-`) is echoed back; otherwise one is generated. Quote it in support requests.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","description":"Every `/pods/v1/*` failure has this shape. Branch on `error.code`, never on `error.message` - the message is prose and may be reworded.","properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","enum":["invalid_request","unauthorized","forbidden","not_found","conflict","limit_exceeded","capability_disabled","rate_limited","not_implemented","internal"],"description":"Stable machine-readable code.","isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable explanation.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","description":"Optional structured context, e.g. `{ \"code\": \"idempotency_mismatch\" }`, `{ \"required_scope\": \"pods:wallet:write\" }`, `{ \"capability\": \"wallet\" }`, `{ \"retry_after_seconds\": 60 }`.","uniqueKey":"error.details","typeLabel":"object"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"invalid_request","message":"\u003cstring>","details":{}}}}},"exampleType":"generated"}},"exampleType":"generated"},"ff45f3aa-eaf5-4a29-a733-0f694091b6a8":{"description":"Payment required. The create could not be funded from prepaid credits.","headers":{"x-request-id":{"description":"Correlation id for this request. A caller-supplied `x-request-id` (8-64 chars of `A-Za-z0-9._-`) is echoed back; otherwise one is generated. Quote it in support requests.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","description":"Every `/pods/v1/*` failure has this shape. Branch on `error.code`, never on `error.message` - the message is prose and may be reworded.","properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","enum":["invalid_request","unauthorized","forbidden","not_found","conflict","limit_exceeded","capability_disabled","rate_limited","not_implemented","internal"],"description":"Stable machine-readable code.","isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable explanation.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","description":"Optional structured context, e.g. `{ \"code\": \"idempotency_mismatch\" }`, `{ \"required_scope\": \"pods:wallet:write\" }`, `{ \"capability\": \"wallet\" }`, `{ \"retry_after_seconds\": 60 }`.","uniqueKey":"error.details","typeLabel":"object"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"invalid_request","message":"\u003cstring>","details":{}}}}},"exampleType":"generated"}},"exampleType":"generated"},"499c18f5-deca-4979-857c-d742e0aa1299":{"description":"`conflict` with `details.code = idempotency_mismatch` (same key, different body), `idempotency_in_progress`, or `needs_review`; or `limit_exceeded` when the account is at its live-pod cap.","headers":{"x-request-id":{"description":"Correlation id for this request. A caller-supplied `x-request-id` (8-64 chars of `A-Za-z0-9._-`) is echoed back; otherwise one is generated. Quote it in support requests.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","description":"Every `/pods/v1/*` failure has this shape. Branch on `error.code`, never on `error.message` - the message is prose and may be reworded.","properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","enum":["invalid_request","unauthorized","forbidden","not_found","conflict","limit_exceeded","capability_disabled","rate_limited","not_implemented","internal"],"description":"Stable machine-readable code.","isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable explanation.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","description":"Optional structured context, e.g. `{ \"code\": \"idempotency_mismatch\" }`, `{ \"required_scope\": \"pods:wallet:write\" }`, `{ \"capability\": \"wallet\" }`, `{ \"retry_after_seconds\": 60 }`.","uniqueKey":"error.details","typeLabel":"object"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"invalid_request","message":"\u003cstring>","details":{}}}}},"exampleType":"generated"}},"exampleType":"generated"},"89f4188f-875c-4ab8-93be-3251b1fc8512":{"description":"`invalid_request` - request body over the 128 KB limit.","headers":{"x-request-id":{"description":"Correlation id for this request. A caller-supplied `x-request-id` (8-64 chars of `A-Za-z0-9._-`) is echoed back; otherwise one is generated. Quote it in support requests.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","description":"Every `/pods/v1/*` failure has this shape. Branch on `error.code`, never on `error.message` - the message is prose and may be reworded.","properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","enum":["invalid_request","unauthorized","forbidden","not_found","conflict","limit_exceeded","capability_disabled","rate_limited","not_implemented","internal"],"description":"Stable machine-readable code.","isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable explanation.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","description":"Optional structured context, e.g. `{ \"code\": \"idempotency_mismatch\" }`, `{ \"required_scope\": \"pods:wallet:write\" }`, `{ \"capability\": \"wallet\" }`, `{ \"retry_after_seconds\": 60 }`.","uniqueKey":"error.details","typeLabel":"object"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"invalid_request","message":"\u003cstring>","details":{}}}}},"exampleType":"generated"}},"exampleType":"generated"},"f8fe15bf-b729-438f-82b6-dc7738618556":{"description":"`rate_limited` - more than 60 creates in an hour.","headers":{"x-request-id":{"description":"Correlation id for this request. A caller-supplied `x-request-id` (8-64 chars of `A-Za-z0-9._-`) is echoed back; otherwise one is generated. Quote it in support requests.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","description":"Every `/pods/v1/*` failure has this shape. Branch on `error.code`, never on `error.message` - the message is prose and may be reworded.","properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","enum":["invalid_request","unauthorized","forbidden","not_found","conflict","limit_exceeded","capability_disabled","rate_limited","not_implemented","internal"],"description":"Stable machine-readable code.","isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable explanation.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","description":"Optional structured context, e.g. `{ \"code\": \"idempotency_mismatch\" }`, `{ \"required_scope\": \"pods:wallet:write\" }`, `{ \"capability\": \"wallet\" }`, `{ \"retry_after_seconds\": 60 }`.","uniqueKey":"error.details","typeLabel":"object"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"invalid_request","message":"\u003cstring>","details":{}}}}},"exampleType":"generated"}},"exampleType":"generated"},"0268f64f-b647-42f0-9afa-3fdb7b895e92":{"description":"`rate_limited` or `internal` - the platform is at capacity for this beta, or creation is not configured.","headers":{"x-request-id":{"description":"Correlation id for this request. A caller-supplied `x-request-id` (8-64 chars of `A-Za-z0-9._-`) is echoed back; otherwise one is generated. Quote it in support requests.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","description":"Every `/pods/v1/*` failure has this shape. Branch on `error.code`, never on `error.message` - the message is prose and may be reworded.","properties":{"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","enum":["invalid_request","unauthorized","forbidden","not_found","conflict","limit_exceeded","capability_disabled","rate_limited","not_implemented","internal"],"description":"Stable machine-readable code.","isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Human-readable explanation.","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"details":{"type":"object","description":"Optional structured context, e.g. `{ \"code\": \"idempotency_mismatch\" }`, `{ \"required_scope\": \"pods:wallet:write\" }`, `{ \"capability\": \"wallet\" }`, `{ \"retry_after_seconds\": 60 }`.","uniqueKey":"error.details","typeLabel":"object"}},"uniqueKey":"error","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"invalid_request","message":"\u003cstring>","details":{}}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"7b1cd695-c197-41b4-bb38-ea7461753c7c":{"podsApiKey":{"type":"apiKey","in":"header","name":"X-API-Key","description":"A compute API key (`x402c_...`). Mint one in the dashboard under Settings -> API Keys. This is the ONLY auth `/pods/v1/*` accepts - wallet signatures are bound to method+path+body and do not survive the internal hop, so signature callers must use the dashboard routes instead. Two extra scopes gate the dangerous powers: `pods:wallet:write` (pod wallet money, backup passphrase) and `pods:control:write` (connectors, full-power control socket).","scopes":[],"schemeName":"podsApiKey"}}},"servers":{"34ec0d0c-4afd-4f31-b990-32168a064d83":{"url":"https://compute.x402layer.cc"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"apiKey","in":"header","name":"X-API-Key","description":"A compute API key (`x402c_...`). Mint one in the dashboard under Settings -> API Keys. This is the ONLY auth `/pods/v1/*` accepts - wallet signatures are bound to method+path+body and do not survive the internal hop, so signature callers must use the dashboard routes instead. Two extra scopes gate the dangerous powers: `pods:wallet:write` (pod wallet money, backup passphrase) and `pods:control:write` (connectors, full-power control socket).","scopes":[],"schemeName":"podsApiKey"},"schema":{"title":"X-API-Key","type":"string","description":"A compute API key (`x402c_...`). Mint one in the dashboard under Settings -> API Keys. This is the ONLY auth `/pods/v1/*` accepts - wallet signatures are bound to method+path+body and do not survive the internal hop, so signature callers must use the dashboard routes instead. Two extra scopes gate the dangerous powers: `pods:wallet:write` (pod wallet money, backup passphrase) and `pods:control:write` (connectors, full-power control socket).","isRequired":true,"typeLabel":"string","deprecated":false},"schemeName":"podsApiKey","name":"X-API-Key"}],"title":"podsApiKey"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"singularitylayer","siteName":"x402 Singularity Layer","title":"Create a pod (API key) - x402 Singularity Layer","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-29T08:29:57.569Z","originalFileLocation":"api-reference/pods-v1-create.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Base URL https://compute.x402layer.cc/pods/v1. Auth is X-API-Key only. This is the PROGRAMMATIC surface and is NOT the same as the dashboard pod routes (POST /pods, PATCH /pods/{id}/settings, ...), which take a wallet signature or a browser session and are free to change. Every response carries x-request-id. Idempotency-Key is REQUIRED and the request is refused without it. This call provisions a machine and charges for it. Replaying the same key returns the ORIGINAL response byte for byte with Idempotent-Replay: true and a 200 instead of a 201, rather than making a second pod. The same key with a DIFFERENT body is a 409 carrying details.code = idempotency_mismatch, because that is a bug in your code and swallowing it would hide it. Use an id you already have - an order number, a job id. A generated UUID protects a retry inside one process; only a stable id protects a retry after that process dies. Returns 201 with status: provisioning. The machine takes a few minutes to boot; poll GET /pods/v1/pods/{id} until status is online. Rate limit: 60 creates per HOUR, a separate and tighter bucket than ordinary writes, because this is the call that costs money. The idempotency key stops an accidental double-create; it does nothing about a deliberate loop, which is what this bucket is for. Rate limit: 60 creates per hour, a separate and tighter bucket than the 60/min write limit. This is the call that provisions a machine and charges for it, so a runaway loop costs money rather than a wasted query. The Idempotency-Key prevents an accidental double-create; it does nothing about a deliberate loop. Customization fields: agent_identity, agent_instructions, heartbeat_prompt, and agent_heartbeat_minutes. Raw AGENTS.md replacement is not exposed; custom text is layered into a bounded owner/platform section while the managed base keeps wallet survival, spend controls, x402 safety, and tool permissions intact.\">\u003cmeta data-mint-head name=\"application-name\" content=\"x402 Singularity Layer\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/singularitylayer/ybPcGxBBgKGneN4a/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/singularitylayer/ybPcGxBBgKGneN4a/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/singularitylayer/ybPcGxBBgKGneN4a/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/singularitylayer/ybPcGxBBgKGneN4a/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/singularitylayer/ybPcGxBBgKGneN4a/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/singularitylayer/ybPcGxBBgKGneN4a/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/singularitylayer/ybPcGxBBgKGneN4a/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/singularitylayer/ybPcGxBBgKGneN4a/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/singularitylayer/ybPcGxBBgKGneN4a/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create a pod (API key) - x402 Singularity Layer\">\u003cmeta data-mint-head property=\"og:description\" content=\"Base URL https://compute.x402layer.cc/pods/v1. Auth is X-API-Key only. This is the PROGRAMMATIC surface and is NOT the same as the dashboard pod routes (POST /pods, PATCH /pods/{id}/settings, ...), which take a wallet signature or a browser session and are free to change. Every response carries x-request-id. Idempotency-Key is REQUIRED and the request is refused without it. This call provisions a machine and charges for it. Replaying the same key returns the ORIGINAL response byte for byte with Idempotent-Replay: true and a 200 instead of a 201, rather than making a second pod. The same key with a DIFFERENT body is a 409 carrying details.code = idempotency_mismatch, because that is a bug in your code and swallowing it would hide it. Use an id you already have - an order number, a job id. A generated UUID protects a retry inside one process; only a stable id protects a retry after that process dies. Returns 201 with status: provisioning. The machine takes a few minutes to boot; poll GET /pods/v1/pods/{id} until status is online. Rate limit: 60 creates per HOUR, a separate and tighter bucket than ordinary writes, because this is the call that costs money. The idempotency key stops an accidental double-create; it does nothing about a deliberate loop, which is what this bucket is for. Rate limit: 60 creates per hour, a separate and tighter bucket than the 60/min write limit. This is the call that provisions a machine and charges for it, so a runaway loop costs money rather than a wasted query. The Idempotency-Key prevents an accidental double-create; it does nothing about a deliberate loop. Customization fields: agent_identity, agent_instructions, heartbeat_prompt, and agent_heartbeat_minutes. Raw AGENTS.md replacement is not exposed; custom text is layered into a bounded owner/platform section while the managed base keeps wallet survival, spend controls, x402 safety, and tool permissions intact.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"x402 Singularity Layer\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.x402layer.cc/api-reference/pods-v1-create\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://singularitylayer.mintlify.app/_mintlify/api/og/v2?division=Agent+Pods+API\u0026amp;title=Create+a+pod+%28API+key%29\u0026amp;description=Base+URL+%60https%3A%2F%2Fcompute.x402layer.cc%2Fpods%2Fv1%60.+Auth+is+%60X-API-Key%60+only.+This+is+the+PROGRAMMATIC+surface+and+is+NOT+the+same+as+the+dashboard+pod+routes+%28%60PO\u0026amp;theme=87d447610360302d2ab2a53b\u0026amp;signature=2234d8b5223250c22d6931d657b9e3e449bf19562065b3464a3c2a8e17123275\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Create a pod (API key) - x402 Singularity Layer\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Base URL https://compute.x402layer.cc/pods/v1. Auth is X-API-Key only. This is the PROGRAMMATIC surface and is NOT the same as the dashboard pod routes (POST /pods, PATCH /pods/{id}/settings, ...), which take a wallet signature or a browser session and are free to change. Every response carries x-request-id. Idempotency-Key is REQUIRED and the request is refused without it. This call provisions a machine and charges for it. Replaying the same key returns the ORIGINAL response byte for byte with Idempotent-Replay: true and a 200 instead of a 201, rather than making a second pod. The same key with a DIFFERENT body is a 409 carrying details.code = idempotency_mismatch, because that is a bug in your code and swallowing it would hide it. Use an id you already have - an order number, a job id. A generated UUID protects a retry inside one process; only a stable id protects a retry after that process dies. Returns 201 with status: provisioning. The machine takes a few minutes to boot; poll GET /pods/v1/pods/{id} until status is online. Rate limit: 60 creates per HOUR, a separate and tighter bucket than ordinary writes, because this is the call that costs money. The idempotency key stops an accidental double-create; it does nothing about a deliberate loop, which is what this bucket is for. Rate limit: 60 creates per hour, a separate and tighter bucket than the 60/min write limit. This is the call that provisions a machine and charges for it, so a runaway loop costs money rather than a wasted query. The Idempotency-Key prevents an accidental double-create; it does nothing about a deliberate loop. Customization fields: agent_identity, agent_instructions, heartbeat_prompt, and agent_heartbeat_minutes. Raw AGENTS.md replacement is not exposed; custom text is layered into a bounded owner/platform section while the managed base keeps wallet survival, spend controls, x402 safety, and tool permissions intact.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://singularitylayer.mintlify.app/_mintlify/api/og/v2?division=Agent+Pods+API\u0026amp;title=Create+a+pod+%28API+key%29\u0026amp;description=Base+URL+%60https%3A%2F%2Fcompute.x402layer.cc%2Fpods%2Fv1%60.+Auth+is+%60X-API-Key%60+only.+This+is+the+PROGRAMMATIC+surface+and+is+NOT+the+same+as+the+dashboard+pod+routes+%28%60PO\u0026amp;theme=87d447610360302d2ab2a53b\u0026amp;signature=2234d8b5223250c22d6931d657b9e3e449bf19562065b3464a3c2a8e17123275\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/singularitylayer/ybPcGxBBgKGneN4a/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"x402 Singularity Layer\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#50A7E3\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.x402layer.cc/api-reference/pods-v1-create\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/pods-v1-create.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.x402layer.cc/#organization\",\"name\":\"x402 Singularity Layer\",\"url\":\"https://docs.x402layer.cc\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/singularitylayer/UUMXGfdtSU8sd_LO/images/sgl-logo.webp?fit=max\u0026auto=format\u0026n=UUMXGfdtSU8sd_LO\u0026q=85\u0026s=8859fac8d109559fc73dea8a15bc8679\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.x402layer.cc#website\",\"name\":\"x402 Singularity Layer\",\"url\":\"https://docs.x402layer.cc\",\"publisher\":{\"@id\":\"https://docs.x402layer.cc/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.x402layer.cc/api-reference/pods-v1-create#webpage\",\"url\":\"https://docs.x402layer.cc/api-reference/pods-v1-create\",\"name\":\"Create a pod (API key)\",\"description\":\"Base URL https://compute.x402layer.cc/pods/v1. Auth is X-API-Key only. This is the PROGRAMMATIC surface and is NOT the same as the dashboard pod routes (POST /pods, PATCH /pods/{id}/settings, ...), which take a wallet signature or a browser session and are free to change. Every response carries x-request-id. Idempotency-Key is REQUIRED and the request is refused without it. This call provisions a machine and charges for it. Replaying the same key returns the ORIGINAL response byte for byte with Idempotent-Replay: true and a 200 instead of a 201, rather than making a second pod. The same key with a DIFFERENT body is a 409 carrying details.code = idempotency_mismatch, because that is a bug in your code and swallowing it would hide it. Use an id you already have - an order number, a job id. A generated UUID protects a retry inside one process; only a stable id protects a retry after that process dies. Returns 201 with status: provisioning. The machine takes a few minutes to boot; poll GET /pods/v1/pods/{id} until status is online. Rate limit: 60 creates per HOUR, a separate and tighter bucket than ordinary writes, because this is the call that costs money. The idempotency key stops an accidental double-create; it does nothing about a deliberate loop, which is what this bucket is for. Rate limit: 60 creates per hour, a separate and tighter bucket than the 60/min write limit. This is the call that provisions a machine and charges for it, so a runaway loop costs money rather than a wasted query. The Idempotency-Key prevents an accidental double-create; it does nothing about a deliberate loop. Customization fields: agent_identity, agent_instructions, heartbeat_prompt, and agent_heartbeat_minutes. Raw AGENTS.md replacement is not exposed; custom text is layered into a bounded owner/platform section while the managed base keeps wallet survival, spend controls, x402 safety, and tool permissions intact.\",\"dateModified\":\"2026-09-29T08:29:57.569Z\",\"isPartOf\":{\"@id\":\"https://docs.x402layer.cc#website\"},\"breadcrumb\":{\"@id\":\"https://docs.x402layer.cc/api-reference/pods-v1-create#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.x402layer.cc/api-reference/pods-v1-create#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"x402 Singularity Layer\",\"item\":\"https://docs.x402layer.cc\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Create a pod (API key)\",\"item\":\"https://docs.x402layer.cc/api-reference/pods-v1-create\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.x402layer.cc/api-reference/pods-v1-create#apireference\",\"headline\":\"Create a pod (API key)\",\"name\":\"Create a pod (API key)\",\"description\":\"Base URL https://compute.x402layer.cc/pods/v1. Auth is X-API-Key only. This is the PROGRAMMATIC surface and is NOT the same as the dashboard pod routes (POST /pods, PATCH /pods/{id}/settings, ...), which take a wallet signature or a browser session and are free to change. Every response carries x-request-id. Idempotency-Key is REQUIRED and the request is refused without it. This call provisions a machine and charges for it. Replaying the same key returns the ORIGINAL response byte for byte with Idempotent-Replay: true and a 200 instead of a 201, rather than making a second pod. The same key with a DIFFERENT body is a 409 carrying details.code = idempotency_mismatch, because that is a bug in your code and swallowing it would hide it. Use an id you already have - an order number, a job id. A generated UUID protects a retry inside one process; only a stable id protects a retry after that process dies. Returns 201 with status: provisioning. The machine takes a few minutes to boot; poll GET /pods/v1/pods/{id} until status is online. Rate limit: 60 creates per HOUR, a separate and tighter bucket than ordinary writes, because this is the call that costs money. The idempotency key stops an accidental double-create; it does nothing about a deliberate loop, which is what this bucket is for. Rate limit: 60 creates per hour, a separate and tighter bucket than the 60/min write limit. This is the call that provisions a machine and charges for it, so a runaway loop costs money rather than a wasted query. The Idempotency-Key prevents an accidental double-create; it does nothing about a deliberate loop. Customization fields: agent_identity, agent_instructions, heartbeat_prompt, and agent_heartbeat_minutes. Raw AGENTS.md replacement is not exposed; custom text is layered into a bounded owner/platform section while the managed base keeps wallet survival, spend controls, x402 safety, and tool permissions intact.\",\"url\":\"https://docs.x402layer.cc/api-reference/pods-v1-create\",\"mainEntityOfPage\":{\"@id\":\"https://docs.x402layer.cc/api-reference/pods-v1-create#webpage\"},\"dateModified\":\"2026-09-29T08:29:57.569Z\",\"publisher\":{\"@id\":\"https://docs.x402layer.cc/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.x402layer.cc#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"x402 Singularity Layer\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"x402 Singularity Layer","nav":{"global":{"anchors":[{"anchor":"Studio","icon":"book-open-cover","href":"https://studio.x402layer.cc"},{"anchor":"Singularity Compute","icon":"server","href":"https://x402compute.cc"},{"anchor":"Website","icon":"globe","href":"https://x402layer.cc"},{"anchor":"SDK","icon":"github","href":"https://github.com/ivaavimusic/Singularity-SDK"}]},"tabs":[{"tab":"Guides","pages":[{"title":"Guides","href":""}]},{"tab":"API Reference","groups":[{"group":"Overview","pages":[{"title":"API reference","href":"/api-reference/introduction"}]},{"group":"Marketplace","pages":[{"title":"Browse marketplace","openapi":"GET /api/marketplace","href":"/api-reference/marketplace-browse"},{"title":"Get public endpoint metadata","openapi":"GET /api/public/endpoints/{slug}","href":"/api-reference/public-endpoint"},{"title":"List marketplace agents","openapi":"GET /api/marketplace/agents","href":"/api-reference/marketplace-agents-list"},{"title":"Get marketplace agent","openapi":"GET /api/marketplace/agents/{id}","href":"/api-reference/marketplace-agent-get"}]},{"group":"Public commerce","pages":[{"title":"Get public payment link","openapi":"GET /api/public/payment-links/{id}","href":"/api-reference/public-payment-link"},{"title":"Get public endpoint credit packs","openapi":"GET /api/public/endpoints/{slug}/credits","href":"/api-reference/public-endpoint-credits"},{"title":"List ratings","openapi":"GET /api/ratings","href":"/api-reference/ratings-list"},{"title":"Create or update rating","openapi":"POST /api/ratings","href":"/api-reference/ratings-create"},{"title":"Delete rating","openapi":"DELETE /api/ratings","href":"/api-reference/ratings-delete"},{"title":"Resolve receipt token","openapi":"GET /api/receipts/{token}","href":"/api-reference/receipt-resolve"}]},{"group":"Payments","pages":[{"title":"Access paid endpoint","openapi":"GET /e/{slug}","href":"/api-reference/endpoint-access"},{"title":"Access paid product","openapi":"GET /p/{slug}","href":"/api-reference/product-purchase"}]},{"group":"Webhooks","pages":[{"title":"List webhooks","openapi":"GET /api/webhooks","href":"/api-reference/webhooks-list"},{"title":"Create webhook","openapi":"POST /api/webhooks","href":"/api-reference/webhooks-create"},{"title":"Update webhook","openapi":"PATCH /api/webhooks/{id}","href":"/api-reference/webhooks-update"},{"title":"Delete webhook","openapi":"DELETE /api/webhooks/{id}","href":"/api-reference/webhooks-delete"}]},{"group":"Agent Auth","pages":[{"title":"Request wallet challenge","openapi":"POST /agent/auth/challenge","href":"/api-reference/agent-auth-challenge"},{"title":"Verify wallet challenge","openapi":"POST /agent/auth/verify","href":"/api-reference/agent-auth-verify"}]},{"group":"Agent Endpoints","pages":[{"title":"Get agent endpoint status","openapi":"GET /agent/endpoints","href":"/api-reference/agent-endpoints-list"},{"title":"Create agent endpoint","openapi":"POST /agent/endpoints","href":"/api-reference/agent-endpoints-create"},{"title":"Top up agent endpoint","openapi":"PUT /agent/endpoints","href":"/api-reference/agent-endpoints-update"},{"title":"Delete agent endpoint","openapi":"DELETE /agent/endpoints","href":"/api-reference/agent-endpoints-delete"}]},{"group":"ERC-8004","pages":[{"title":"Get ERC-8004 registry","openapi":"GET /agent/erc8004/registry","href":"/api-reference/erc8004-registry"},{"title":"Prepare ERC-8004 registration","openapi":"POST /agent/erc8004/prepare","href":"/api-reference/erc8004-prepare"},{"title":"Finalize ERC-8004 registration","openapi":"POST /agent/erc8004/finalize","href":"/api-reference/erc8004-finalize"}]},{"group":"SGL Grid","pages":[{"title":"List models","openapi":"GET /v1/models","href":"/api-reference/grid-models"},{"title":"Create chat completion","openapi":"POST /v1/chat/completions","href":"/api-reference/grid-chat-completions"},{"title":"Create embeddings","openapi":"POST /v1/embeddings","href":"/api-reference/grid-embeddings"},{"title":"Reserve a transcription node","openapi":"POST /v1/audio/transcriptions/reserve","href":"/api-reference/grid-transcriptions-reserve"},{"title":"Submit a sealed transcription","openapi":"POST /v1/audio/transcriptions","href":"/api-reference/grid-transcriptions"},{"title":"System One typed decisions","openapi":"POST /v1/systemone","href":"/api-reference/grid-systemone"},{"title":"Grid capacity","openapi":"GET /grid/capacity","href":"/api-reference/grid-capacity"},{"title":"Staking metrics","openapi":"GET /grid/staking/metrics","href":"/api-reference/grid-staking-metrics"},{"title":"List nodes for a wallet","openapi":"GET /grid/nodes","href":"/api-reference/grid-nodes"},{"title":"Operator claimable rewards","openapi":"GET /grid/rewards/claimable","href":"/api-reference/grid-rewards-claimable"}]},{"group":"Singularity Compute","pages":[{"title":"List compute plans","openapi":"GET /compute/plans","href":"/api-reference/compute-plans"},{"title":"List compute regions","openapi":"GET /compute/regions","href":"/api-reference/compute-regions"},{"title":"List compute operating systems","openapi":"GET /compute/os","href":"/api-reference/compute-os"},{"title":"Get credit balance","openapi":"GET /compute/credits/balance","href":"/api-reference/compute-credits-balance"},{"title":"Top up credits","openapi":"POST /compute/credits/topup","href":"/api-reference/compute-credits-topup"},{"title":"Provision compute instance","openapi":"POST /compute/provision","href":"/api-reference/compute-provision"},{"title":"List compute instances","openapi":"GET /compute/instances","href":"/api-reference/compute-instances-list"},{"title":"Get compute instance","openapi":"GET /compute/instances/{id}","href":"/api-reference/compute-instance-get"},{"title":"Get one-time instance password","openapi":"POST /compute/instances/{id}/password","href":"/api-reference/compute-instance-password"},{"title":"Extend compute instance","openapi":"POST /compute/instances/{id}/extend","href":"/api-reference/compute-instance-extend"},{"title":"Resize compute instance","openapi":"POST /compute/instances/{id}/resize","href":"/api-reference/compute-instance-resize"},{"title":"Destroy compute instance","openapi":"DELETE /compute/instances/{id}","href":"/api-reference/compute-instance-delete"},{"title":"List compute API keys","openapi":"GET /compute/api-keys","href":"/api-reference/compute-api-keys-list"},{"title":"Create compute API key","openapi":"POST /compute/api-keys","href":"/api-reference/compute-api-keys-create"},{"title":"Revoke compute API key","openapi":"DELETE /compute/api-keys/{id}","href":"/api-reference/compute-api-keys-delete"}]},{"group":"Agent Vault API","pages":[{"title":"List vault agents","openapi":"GET /backups/agents","href":"/api-reference/vault-agents-list"},{"title":"Register an agent","openapi":"POST /backups/agents","href":"/api-reference/vault-agents-create"},{"title":"List snapshots","openapi":"GET /backups","href":"/api-reference/vault-snapshots-list"},{"title":"Reserve an upload","openapi":"POST /backups","href":"/api-reference/vault-reserve"},{"title":"Complete an upload","openapi":"POST /backups/{backupId}/complete","href":"/api-reference/vault-complete"},{"title":"Get restore URL","openapi":"GET /backups/{backupId}/restore","href":"/api-reference/vault-restore"},{"title":"Delete a snapshot","openapi":"DELETE /backups/{backupId}","href":"/api-reference/vault-delete"},{"title":"Vault usage \u0026 plan","openapi":"GET /backups/usage","href":"/api-reference/vault-usage"},{"title":"Subscribe to Vault Pro","openapi":"POST /backups/subscribe","href":"/api-reference/vault-subscribe"}]},{"group":"Agent Pods","pages":[{"title":"Get Agent Pod catalog","openapi":"GET /pods/catalog","href":"/api-reference/pods-catalog"},{"title":"Deploy an Agent Pod","openapi":"POST /pods","href":"/api-reference/pods-deploy"},{"title":"List Agent Pods","openapi":"GET /pods","href":"/api-reference/pods-list"},{"title":"Get an Agent Pod","openapi":"GET /pods/{id}","href":"/api-reference/pods-get"},{"title":"Update Agent Pod settings","openapi":"PATCH /pods/{id}/settings","href":"/api-reference/pods-settings"},{"title":"Get Agent Pod usage","openapi":"GET /pods/{id}/usage","href":"/api-reference/pods-usage"},{"title":"List pod integration keys","openapi":"GET /pods/{id}/api-keys","href":"/api-reference/pods-api-keys-list"},{"title":"Create a pod integration key","openapi":"POST /pods/{id}/api-keys","href":"/api-reference/pods-api-keys-create"},{"title":"Revoke a pod integration key","openapi":"DELETE /pods/{id}/api-keys/{keyId}","href":"/api-reference/pods-api-keys-revoke"},{"title":"List models (pod adapter)","openapi":"GET /pods/{id}/v1/models","href":"/api-reference/pods-adapter-models"},{"title":"Create chat completion (pod adapter)","openapi":"POST /pods/{id}/v1/chat/completions","description":"Runs ONE agent turn on your pod and returns an OpenAI `chat.completion`. Non-streaming only: `stream:true` is rejected with `400 stream_unsupported`. `usage` is always `null` (token counts are not faked in v1). Point any OpenAI SDK at `https://compute.x402layer.cc/pods/{id}/v1` with `model=\"agent-pod\"`. Authenticate with a pod integration key as a bearer token: `Authorization: Bearer sk-sglpod-int-\u003ckey>`.","href":"/api-reference/pods-adapter-chat"}]},{"group":"Agent Pods API","pages":[{"title":"Create a pod (API key)","openapi":"POST /pods/v1/pods","href":"/api-reference/pods-v1-create"},{"title":"List pods (API key)","openapi":"GET /pods/v1/pods","description":"Base URL `https://compute.x402layer.cc/pods/v1`. Auth is `X-API-Key` only. This is the PROGRAMMATIC surface and is NOT the same as the dashboard pod routes (`POST /pods`, `PATCH /pods/{id}/settings`, ...), which take a wallet signature or a browser session and are free to change. Every response carries `x-request-id`.\n\nNewest first, cursor-paged. Rate limit: the shared read bucket, 240 requests/minute per account.","href":"/api-reference/pods-v1-list"},{"title":"Get a pod (API key)","openapi":"GET /pods/v1/pods/{id}","href":"/api-reference/pods-v1-get"},{"title":"Update a pod (API key)","openapi":"PATCH /pods/v1/pods/{id}","href":"/api-reference/pods-v1-patch"},{"title":"Destroy a pod (API key)","openapi":"DELETE /pods/v1/pods/{id}","href":"/api-reference/pods-v1-delete"},{"title":"Mint a pod endpoint key","openapi":"POST /pods/v1/pods/{id}/keys","href":"/api-reference/pods-v1-keys-create"},{"title":"List pod endpoint keys","openapi":"GET /pods/v1/pods/{id}/keys","href":"/api-reference/pods-v1-keys-list"},{"title":"Revoke a pod endpoint key","openapi":"DELETE /pods/v1/pods/{id}/keys/{keyId}","href":"/api-reference/pods-v1-keys-revoke"},{"title":"Get pod usage (API key)","openapi":"GET /pods/v1/pods/{id}/usage","href":"/api-reference/pods-v1-usage"},{"title":"Queue a pod action","openapi":"POST /pods/v1/pods/{id}/actions","href":"/api-reference/pods-v1-actions-post"},{"title":"Get queued actions and last result","openapi":"GET /pods/v1/pods/{id}/actions","href":"/api-reference/pods-v1-actions-get"},{"title":"List scheduled tasks","openapi":"GET /pods/v1/pods/{id}/tasks","href":"/api-reference/pods-v1-tasks-list"},{"title":"Add a scheduled task","openapi":"POST /pods/v1/pods/{id}/tasks","href":"/api-reference/pods-v1-tasks-add"},{"title":"Enable, disable, or run a task","openapi":"PATCH /pods/v1/pods/{id}/tasks/{jobId}","href":"/api-reference/pods-v1-tasks-patch"},{"title":"Remove a scheduled task","openapi":"DELETE /pods/v1/pods/{id}/tasks/{jobId}","href":"/api-reference/pods-v1-tasks-delete"},{"title":"Get the pod wallet","openapi":"GET /pods/v1/pods/{id}/wallet","href":"/api-reference/pods-v1-wallet-get"},{"title":"Update the pod wallet policy","openapi":"PATCH /pods/v1/pods/{id}/wallet","href":"/api-reference/pods-v1-wallet-patch"},{"title":"List MCP connectors","openapi":"GET /pods/v1/pods/{id}/connectors","href":"/api-reference/pods-v1-connectors-list"},{"title":"Add an MCP connector","openapi":"POST /pods/v1/pods/{id}/connectors","href":"/api-reference/pods-v1-connectors-add"},{"title":"Remove an MCP connector","openapi":"DELETE /pods/v1/pods/{id}/connectors/{connectorId}","href":"/api-reference/pods-v1-connectors-remove"},{"title":"Get backup settings","openapi":"GET /pods/v1/pods/{id}/backups","href":"/api-reference/pods-v1-backups-get"},{"title":"Update backup settings","openapi":"PATCH /pods/v1/pods/{id}/backups","href":"/api-reference/pods-v1-backups-patch"},{"title":"Mint a chat ticket","openapi":"POST /pods/v1/pods/{id}/chat-ticket","href":"/api-reference/pods-v1-chat-ticket"},{"title":"Mint a Telegram join code","openapi":"POST /pods/v1/pods/{id}/channels/telegram/join-code","href":"/api-reference/pods-v1-telegram-join-code-create"},{"title":"Poll a Telegram join code","openapi":"GET /pods/v1/pods/{id}/channels/telegram/join-code","href":"/api-reference/pods-v1-telegram-join-code-get"},{"title":"Connect Telegram group","openapi":"POST /pods/v1/pods/{id}/channels/telegram/connect","href":"/api-reference/pods-v1-telegram-connect"},{"title":"Get update policy","openapi":"GET /pods/v1/pods/{id}/updates","href":"/api-reference/pods-v1-updates-get"},{"title":"Set update policy","openapi":"PATCH /pods/v1/pods/{id}/updates","href":"/api-reference/pods-v1-updates-patch"},{"title":"List account events","openapi":"GET /pods/v1/events","href":"/api-reference/pods-v1-events-list"},{"title":"Create a webhook (Pods)","openapi":"POST /pods/v1/webhooks","href":"/api-reference/pods-v1-webhooks-create"},{"title":"List webhooks (Pods)","openapi":"GET /pods/v1/webhooks","href":"/api-reference/pods-v1-webhooks-list"},{"title":"Update a webhook (Pods)","openapi":"PATCH /pods/v1/webhooks/{id}","href":"/api-reference/pods-v1-webhooks-patch"},{"title":"Delete a webhook (Pods)","openapi":"DELETE /pods/v1/webhooks/{id}","href":"/api-reference/pods-v1-webhooks-delete"}]},{"group":"Staking Engine","pages":[{"title":"Staking analytics","openapi":"GET /api/agent/analytics","href":"/api-reference/staking-analytics"},{"title":"Get staking positions","openapi":"GET /api/agent/positions","href":"/api-reference/staking-positions"},{"title":"Stake $SGL","openapi":"POST /api/agent/stake","href":"/api-reference/staking-stake"},{"title":"Unstake (begin cooldown)","openapi":"POST /api/agent/unstake","href":"/api-reference/staking-unstake"},{"title":"Withdraw after cooldown","openapi":"POST /api/agent/claim-unstake","href":"/api-reference/staking-claim-unstake"},{"title":"Claim rewards","openapi":"POST /api/agent/claim","href":"/api-reference/staking-claim"},{"title":"Submit signed transaction","openapi":"POST /api/agent/submit","href":"/api-reference/staking-submit"}]},{"group":"Fundraiser Campaigns","pages":[{"title":"List campaigns","openapi":"GET /api/campaigns","href":"/api-reference/fundraiser-campaigns-list"},{"title":"Create campaign","openapi":"POST /api/campaigns","href":"/api-reference/fundraiser-campaigns-create"},{"title":"Get campaign details","openapi":"GET /api/campaigns/{slug}","href":"/api-reference/fundraiser-campaign-get"},{"title":"Edit campaign","openapi":"PATCH /api/campaigns/{slug}","href":"/api-reference/fundraiser-campaign-edit"}]},{"group":"Fundraiser Contributions","pages":[{"title":"List contributions","openapi":"GET /api/campaigns/{slug}/contributions","href":"/api-reference/fundraiser-contributions-list"},{"title":"Submit contribution","openapi":"POST /api/campaigns/{slug}/contributions","href":"/api-reference/fundraiser-contributions-submit"},{"title":"Recent contributions feed","openapi":"GET /api/campaigns/contributions","href":"/api-reference/fundraiser-contributions-feed"}]},{"group":"Fundraiser Comments","pages":[{"title":"List comments","openapi":"GET /api/campaigns/{slug}/comments","href":"/api-reference/fundraiser-comments-list"},{"title":"Post comment","openapi":"POST /api/campaigns/{slug}/comments","href":"/api-reference/fundraiser-comments-post"}]},{"group":"Fundraiser Media","pages":[{"title":"Upload campaign image","openapi":"POST /api/campaigns/upload","href":"/api-reference/fundraiser-upload"},{"title":"Campaign OG image","openapi":"GET /api/og/campaign/{slug}","href":"/api-reference/fundraiser-og-image"}]},{"group":"Enterprise","pages":[{"title":"Get partner config","openapi":"GET /api/v1/enterprise","href":"/api-reference/enterprise-config"},{"title":"List partner endpoints","openapi":"GET /api/v1/enterprise/endpoints","href":"/api-reference/enterprise-endpoints"},{"title":"Get revenue stats","openapi":"GET /api/v1/enterprise/stats","href":"/api-reference/enterprise-stats"},{"title":"List transactions","openapi":"GET /api/v1/enterprise/transactions","href":"/api-reference/enterprise-transactions"}]},{"group":"Marketplace","pages":[{"title":"Browse marketplace listings","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/marketplace","href":"/api-reference/marketplace/browse-marketplace-listings"}]},{"group":"Public Endpoints","pages":[{"title":"Get public endpoint payment metadata","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/public/endpoints/{slug}","href":"/api-reference/public-endpoints/get-public-endpoint-payment-metadata"},{"title":"Get public credit packs for an endpoint","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/public/endpoints/{slug}/credits","href":"/api-reference/public-endpoints/get-public-credit-packs-for-an-endpoint"}]},{"group":"Public Payment Links","pages":[{"title":"Get public payment link details","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/public/payment-links/{id}","href":"/api-reference/public-payment-links/get-public-payment-link-details"}]},{"group":"Payments","pages":[{"title":"Access a paid endpoint or return an x402 challenge","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /e/{slug}","href":"/api-reference/payments/access-a-paid-endpoint-or-return-an-x402-challenge"},{"title":"Access a paid product or return an x402 challenge","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /p/{slug}","href":"/api-reference/payments/access-a-paid-product-or-return-an-x402-challenge"}]},{"group":"Receipts","pages":[{"title":"Resolve a signed payment receipt token","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/receipts/{token}","href":"/api-reference/receipts/resolve-a-signed-payment-receipt-token"}]},{"group":"Ratings","pages":[{"title":"List ratings for an endpoint or product","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/ratings","href":"/api-reference/ratings/list-ratings-for-an-endpoint-or-product"},{"title":"Create or update a rating","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/ratings","href":"/api-reference/ratings/create-or-update-a-rating"},{"title":"Delete a rating","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /api/ratings","href":"/api-reference/ratings/delete-a-rating"}]},{"group":"Webhooks","pages":[{"title":"List seller webhooks","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/webhooks","href":"/api-reference/webhooks/list-seller-webhooks"},{"title":"Create seller webhook","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/webhooks","href":"/api-reference/webhooks/create-seller-webhook"},{"title":"Delete seller webhook","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /api/webhooks/{id}","href":"/api-reference/webhooks/delete-seller-webhook"},{"title":"Update seller webhook","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/webhooks/{id}","href":"/api-reference/webhooks/update-seller-webhook"}]},{"group":"Agent Auth","pages":[{"title":"Request a wallet-auth challenge","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /agent/auth/challenge","href":"/api-reference/agent-auth/request-a-wallet-auth-challenge"},{"title":"Verify a wallet-auth challenge","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /agent/auth/verify","href":"/api-reference/agent-auth/verify-a-wallet-auth-challenge"}]},{"group":"Agent Endpoints","pages":[{"title":"Get agent endpoint status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /agent/endpoints","href":"/api-reference/agent-endpoints/get-agent-endpoint-status"},{"title":"Top up an agent endpoint","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /agent/endpoints","href":"/api-reference/agent-endpoints/top-up-an-agent-endpoint"},{"title":"Create agent endpoint","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /agent/endpoints","href":"/api-reference/agent-endpoints/create-agent-endpoint"},{"title":"Delete an agent endpoint","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /agent/endpoints","href":"/api-reference/agent-endpoints/delete-an-agent-endpoint"}]},{"group":"ERC-8004","pages":[{"title":"Get ERC-8004 registry information","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /agent/erc8004/registry","href":"/api-reference/erc-8004/get-erc-8004-registry-information"},{"title":"Prepare ERC-8004 registration","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /agent/erc8004/prepare","href":"/api-reference/erc-8004/prepare-erc-8004-registration"},{"title":"Finalize ERC-8004 registration","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /agent/erc8004/finalize","href":"/api-reference/erc-8004/finalize-erc-8004-registration"}]},{"group":"Marketplace Agents","pages":[{"title":"List public ERC-8004 marketplace agents","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/marketplace/agents","href":"/api-reference/marketplace-agents/list-public-erc-8004-marketplace-agents"},{"title":"Get a single public marketplace agent","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/marketplace/agents/{id}","href":"/api-reference/marketplace-agents/get-a-single-public-marketplace-agent"}]},{"group":"Compute Catalog","pages":[{"title":"List compute plans","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /compute/plans","href":"/api-reference/compute-catalog/list-compute-plans"},{"title":"List compute regions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /compute/regions","href":"/api-reference/compute-catalog/list-compute-regions"},{"title":"List compute operating systems","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /compute/os","href":"/api-reference/compute-catalog/list-compute-operating-systems"}]},{"group":"Compute Instances","pages":[{"title":"Provision a compute instance","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /compute/provision","href":"/api-reference/compute-instances/provision-a-compute-instance"},{"title":"List compute instances","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /compute/instances","href":"/api-reference/compute-instances/list-compute-instances"},{"title":"Get compute instance","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /compute/instances/{id}","href":"/api-reference/compute-instances/get-compute-instance"},{"title":"Destroy compute instance","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /compute/instances/{id}","href":"/api-reference/compute-instances/destroy-compute-instance"},{"title":"Retrieve one-time instance password","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /compute/instances/{id}/password","href":"/api-reference/compute-instances/retrieve-one-time-instance-password"},{"title":"Extend compute instance expiry","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /compute/instances/{id}/extend","href":"/api-reference/compute-instances/extend-compute-instance-expiry"},{"title":"Resize compute instance in place","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /compute/instances/{id}/resize","href":"/api-reference/compute-instances/resize-compute-instance-in-place"}]},{"group":"Compute API Keys","pages":[{"title":"List compute API keys","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /compute/api-keys","href":"/api-reference/compute-api-keys/list-compute-api-keys"},{"title":"Create compute API key","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /compute/api-keys","href":"/api-reference/compute-api-keys/create-compute-api-key"},{"title":"Revoke compute API key","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /compute/api-keys/{id}","href":"/api-reference/compute-api-keys/revoke-compute-api-key"}]},{"group":"Fundraiser Campaigns","pages":[{"title":"List campaigns","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/campaigns","href":"/api-reference/fundraiser-campaigns/list-campaigns"},{"title":"Create campaign","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/campaigns","href":"/api-reference/fundraiser-campaigns/create-campaign"},{"title":"Get campaign details","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/campaigns/{slug}","href":"/api-reference/fundraiser-campaigns/get-campaign-details"},{"title":"Edit campaign","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/campaigns/{slug}","href":"/api-reference/fundraiser-campaigns/edit-campaign"}]},{"group":"Fundraiser Contributions","pages":[{"title":"List contributions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/campaigns/{slug}/contributions","href":"/api-reference/fundraiser-contributions/list-contributions"},{"title":"Submit contribution","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/campaigns/{slug}/contributions","href":"/api-reference/fundraiser-contributions/submit-contribution"},{"title":"Recent contributions feed","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/campaigns/contributions","href":"/api-reference/fundraiser-contributions/recent-contributions-feed"}]},{"group":"Fundraiser Comments","pages":[{"title":"List comments","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/campaigns/{slug}/comments","href":"/api-reference/fundraiser-comments/list-comments"},{"title":"Post comment","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/campaigns/{slug}/comments","href":"/api-reference/fundraiser-comments/post-comment"}]},{"group":"Fundraiser Media","pages":[{"title":"Upload campaign image","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/campaigns/upload","href":"/api-reference/fundraiser-media/upload-campaign-image"},{"title":"Campaign OG image","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/og/campaign/{slug}","href":"/api-reference/fundraiser-media/campaign-og-image"}]},{"group":"Enterprise","pages":[{"title":"Get partner config","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/enterprise","href":"/api-reference/enterprise/get-partner-config"},{"title":"List partner endpoints","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/enterprise/endpoints","href":"/api-reference/enterprise/list-partner-endpoints"},{"title":"Get revenue stats","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/enterprise/stats","href":"/api-reference/enterprise/get-revenue-stats"},{"title":"List transactions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v1/enterprise/transactions","href":"/api-reference/enterprise/list-transactions"}]},{"group":"Staking","pages":[{"title":"API manifest","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/agent","href":"/api-reference/staking/api-manifest"},{"title":"Global staking analytics","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/agent/analytics","href":"/api-reference/staking/global-staking-analytics"},{"title":"A wallet's stake positions","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/agent/positions","href":"/api-reference/staking/a-wallets-stake-positions"},{"title":"Prepare a stake transaction","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/agent/stake","href":"/api-reference/staking/prepare-a-stake-transaction"},{"title":"Prepare an unstake transaction (begin cooldown)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/agent/unstake","href":"/api-reference/staking/prepare-an-unstake-transaction-begin-cooldown"},{"title":"Prepare a withdraw-after-cooldown transaction","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/agent/claim-unstake","href":"/api-reference/staking/prepare-a-withdraw-after-cooldown-transaction"},{"title":"Prepare claim-rewards transaction(s)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/agent/claim","href":"/api-reference/staking/prepare-claim-rewards-transactions"},{"title":"Broadcast a signed transaction","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/agent/submit","href":"/api-reference/staking/broadcast-a-signed-transaction"}]},{"group":"SGL Grid","pages":[{"title":"List models","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /v1/models","href":"/api-reference/sgl-grid/list-models"},{"title":"Create chat completion","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/chat/completions","href":"/api-reference/sgl-grid/create-chat-completion"},{"title":"Reserve a transcription node","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/audio/transcriptions/reserve","href":"/api-reference/sgl-grid/reserve-a-transcription-node"},{"title":"Submit a sealed transcription","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/audio/transcriptions","href":"/api-reference/sgl-grid/submit-a-sealed-transcription"},{"title":"Create embeddings","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/embeddings","href":"/api-reference/sgl-grid/create-embeddings"},{"title":"Create System One typed decision","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /v1/systemone","href":"/api-reference/sgl-grid/create-system-one-typed-decision"},{"title":"Grid capacity \u0026 network stats","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /grid/capacity","href":"/api-reference/sgl-grid/grid-capacity-\u0026-network-stats"},{"title":"Models being served","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /grid/models","href":"/api-reference/sgl-grid/models-being-served"},{"title":"Operator claimable rewards","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /grid/rewards/claimable","href":"/api-reference/sgl-grid/operator-claimable-rewards"},{"title":"List nodes for a wallet","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /grid/nodes","href":"/api-reference/sgl-grid/list-nodes-for-a-wallet"},{"title":"Staking metrics (time series)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /grid/staking/metrics","href":"/api-reference/sgl-grid/staking-metrics-time-series"}]},{"group":"Compute Credits","pages":[{"title":"Get credit balance","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /compute/credits/balance","href":"/api-reference/compute-credits/get-credit-balance"},{"title":"Top up credits","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /compute/credits/topup","href":"/api-reference/compute-credits/top-up-credits"}]},{"group":"Agent Pods","pages":[{"title":"Get the Agent Pod catalog","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /pods/catalog","href":"/api-reference/agent-pods/get-the-agent-pod-catalog"},{"title":"List your Agent Pods","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /pods","href":"/api-reference/agent-pods/list-your-agent-pods"},{"title":"Deploy an Agent Pod","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /pods","href":"/api-reference/agent-pods/deploy-an-agent-pod"},{"title":"Get an Agent Pod","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /pods/{id}","href":"/api-reference/agent-pods/get-an-agent-pod"},{"title":"Update Agent Pod settings","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /pods/{id}/settings","href":"/api-reference/agent-pods/update-agent-pod-settings"},{"title":"Get Agent Pod AI usage","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /pods/{id}/usage","href":"/api-reference/agent-pods/get-agent-pod-ai-usage"},{"title":"List Agent Pod integration keys","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /pods/{id}/api-keys","href":"/api-reference/agent-pods/list-agent-pod-integration-keys"},{"title":"Create an Agent Pod integration key","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /pods/{id}/api-keys","href":"/api-reference/agent-pods/create-an-agent-pod-integration-key"},{"title":"Revoke an Agent Pod integration key","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /pods/{id}/api-keys/{keyId}","href":"/api-reference/agent-pods/revoke-an-agent-pod-integration-key"},{"title":"List models (pod OpenAI adapter)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /pods/{id}/v1/models","href":"/api-reference/agent-pods/list-models-pod-openai-adapter"},{"title":"Create chat completion (pod OpenAI adapter)","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /pods/{id}/v1/chat/completions","href":"/api-reference/agent-pods/create-chat-completion-pod-openai-adapter"}]},{"group":"Agent Vault","pages":[{"title":"List vault agents","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /backups/agents","href":"/api-reference/agent-vault/list-vault-agents"},{"title":"Register an agent","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /backups/agents","href":"/api-reference/agent-vault/register-an-agent"},{"title":"List snapshots","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /backups","href":"/api-reference/agent-vault/list-snapshots"},{"title":"Reserve an upload","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /backups","href":"/api-reference/agent-vault/reserve-an-upload"},{"title":"Complete an upload","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /backups/{backupId}/complete","href":"/api-reference/agent-vault/complete-an-upload"},{"title":"Get restore URL","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /backups/{backupId}/restore","href":"/api-reference/agent-vault/get-restore-url"},{"title":"Delete a snapshot","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /backups/{backupId}","href":"/api-reference/agent-vault/delete-a-snapshot"},{"title":"Vault usage \u0026 plan","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /backups/usage","href":"/api-reference/agent-vault/vault-usage-\u0026-plan"},{"title":"Subscribe to Vault Pro","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /backups/subscribe","href":"/api-reference/agent-vault/subscribe-to-vault-pro"}]},{"group":"Agent Pods API","pages":[{"title":"List pods","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /pods/v1/pods","href":"/api-reference/agent-pods-api/list-pods"},{"title":"Create a pod","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /pods/v1/pods","href":"/api-reference/agent-pods-api/create-a-pod"},{"title":"Get a pod","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /pods/v1/pods/{id}","href":"/api-reference/agent-pods-api/get-a-pod"},{"title":"Destroy a pod","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /pods/v1/pods/{id}","href":"/api-reference/agent-pods-api/destroy-a-pod"},{"title":"Update a pod","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /pods/v1/pods/{id}","href":"/api-reference/agent-pods-api/update-a-pod"},{"title":"List pod endpoint keys","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /pods/v1/pods/{id}/keys","href":"/api-reference/agent-pods-api/list-pod-endpoint-keys"},{"title":"Mint a pod endpoint key","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /pods/v1/pods/{id}/keys","href":"/api-reference/agent-pods-api/mint-a-pod-endpoint-key"},{"title":"Revoke a pod endpoint key","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /pods/v1/pods/{id}/keys/{keyId}","href":"/api-reference/agent-pods-api/revoke-a-pod-endpoint-key"},{"title":"Get pod usage","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /pods/v1/pods/{id}/usage","href":"/api-reference/agent-pods-api/get-pod-usage"},{"title":"Get queued actions and the last result","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /pods/v1/pods/{id}/actions","href":"/api-reference/agent-pods-api/get-queued-actions-and-the-last-result"},{"title":"Queue a pod action","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /pods/v1/pods/{id}/actions","href":"/api-reference/agent-pods-api/queue-a-pod-action"},{"title":"List scheduled tasks","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /pods/v1/pods/{id}/tasks","href":"/api-reference/agent-pods-api/list-scheduled-tasks"},{"title":"Add a scheduled task","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /pods/v1/pods/{id}/tasks","href":"/api-reference/agent-pods-api/add-a-scheduled-task"},{"title":"Remove a scheduled task","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /pods/v1/pods/{id}/tasks/{jobId}","href":"/api-reference/agent-pods-api/remove-a-scheduled-task"},{"title":"Enable, disable, or run a task now","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /pods/v1/pods/{id}/tasks/{jobId}","href":"/api-reference/agent-pods-api/enable-disable-or-run-a-task-now"},{"title":"Get the pod wallet","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /pods/v1/pods/{id}/wallet","href":"/api-reference/agent-pods-api/get-the-pod-wallet"},{"title":"Update the pod wallet spend policy","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /pods/v1/pods/{id}/wallet","href":"/api-reference/agent-pods-api/update-the-pod-wallet-spend-policy"},{"title":"List MCP connectors","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /pods/v1/pods/{id}/connectors","href":"/api-reference/agent-pods-api/list-mcp-connectors"},{"title":"Add an MCP connector","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /pods/v1/pods/{id}/connectors","href":"/api-reference/agent-pods-api/add-an-mcp-connector"},{"title":"Remove an MCP connector","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /pods/v1/pods/{id}/connectors/{connectorId}","href":"/api-reference/agent-pods-api/remove-an-mcp-connector"},{"title":"Get backup settings","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /pods/v1/pods/{id}/backups","href":"/api-reference/agent-pods-api/get-backup-settings"},{"title":"Update backup settings","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /pods/v1/pods/{id}/backups","href":"/api-reference/agent-pods-api/update-backup-settings"},{"title":"Mint a chat ticket for the streaming socket","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /pods/v1/pods/{id}/chat-ticket","href":"/api-reference/agent-pods-api/mint-a-chat-ticket-for-the-streaming-socket"},{"title":"Poll a Telegram join code","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /pods/v1/pods/{id}/channels/telegram/join-code","href":"/api-reference/agent-pods-api/poll-a-telegram-join-code"},{"title":"Mint a Telegram join code","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /pods/v1/pods/{id}/channels/telegram/join-code","href":"/api-reference/agent-pods-api/mint-a-telegram-join-code"},{"title":"List account events","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /pods/v1/events","href":"/api-reference/agent-pods-api/list-account-events"},{"title":"List webhooks","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /pods/v1/webhooks","href":"/api-reference/agent-pods-api/list-webhooks"},{"title":"Create a webhook","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /pods/v1/webhooks","href":"/api-reference/agent-pods-api/create-a-webhook"},{"title":"Delete a webhook","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /pods/v1/webhooks/{id}","href":"/api-reference/agent-pods-api/delete-a-webhook"},{"title":"Update a webhook","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /pods/v1/webhooks/{id}","href":"/api-reference/agent-pods-api/update-a-webhook"},{"title":"Connect the claimed Telegram group","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /pods/v1/pods/{id}/channels/telegram/connect","href":"/api-reference/agent-pods-api/connect-the-claimed-telegram-group"},{"title":"Get the update policy","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /pods/v1/pods/{id}/updates","href":"/api-reference/agent-pods-api/get-the-update-policy"},{"title":"Set the update policy","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /pods/v1/pods/{id}/updates","href":"/api-reference/agent-pods-api/set-the-update-policy"}]}]}]},"title":"Create a pod (API key) - x402 Singularity Layer","buildId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","deploymentId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-26-lDe7V.js","utils-CWQmgYtH.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-4-Aw3rSD.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-C2zjXYA5.js","snippetPresets-DFmpFA7C.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-FJpQavWq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-D_GvPF7k.js","shallow-Bs2ZB0NO.js","getApiPlaygroundDisplay-DCcqJJk-.js","CodeSnippet-DzDxawVe.js","CodeSnippets-aUr7fU-7.js","Page-CT9uE8Ip.js","getPastedJson-Y1fKsj_I.js","icon-DI4zTsDr.js","MethodPill-C0nDlmSQ.js","DuplicateIcon-NUXbx2nQ.js","createIcon-BdTHrPAi.js","DynamicMarkdown-CtpgKJwj.js","SectionHeading-B3x35tOt.js","axios-vUo_bRtp.js","Markdown-3OmurJMP.js","clsx-DMKzROTp.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-1ms6tsT-.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Ke9xIMFx.js"]}