Review significant cloud infrastructure work, and understand how plan approval differs from runtime permissions.
A plan is a reviewable proposal for cloud infrastructure work. It records
what will change, the key decisions, execution steps, risk and expected cost.
Proposed work in a plan waits for approval before execution.
Agents are instructed to create a plan when starting a new, non-trivial cloud
infrastructure task in the app or Slack, where a review card is available.
For example, creating an application’s network, cluster and database is a plan.
Deleting or replacing a non-ephemeral cloud resource, such as a database or
bucket, also warrants a plan in those channels even if it is a single command.Simple changes and work already covered by an executing plan do not each need
another plan. Repository edits, pull requests, tickets, diagrams and research
are not cloud infrastructure tasks. External channels and automated turns may
have no plan-review surface; do not assume an unattended run will stop at a
plan card. State the changes and approval requirements you want in its prompt
and use provider permissions to enforce the access boundary.
Plans are an agent workflow, not a provider IAM policy or a universal gate on
every write. Use read-only credentials when writes must be impossible.
Overview and decisions: scope, assumptions and choices still needing input.
Steps, jobs and commands: the work and its recorded progress and output.
Risk: possible impact and mitigations.
Cost: expected one-time or recurring charges and savings.
Read the decisions and risk first. Check accounts, resources and anything
publicly exposed. Reject with a reason or ask the agent to revise the proposal
when it is wrong. Re-review changes before approving the revised work.
A plan progresses from proposed to approved, executing and completed, or to a
rejected, failed or cancelled state. Approvals are attributed and timestamped;
execution records show what actually ran. A failed plan is not proof that every
prior command was rolled back.Administrators and Editors can act on plans; Viewers cannot. A plan approval
does not give someone access to an account they could not otherwise use, or
widen the selected connector’s provider permissions. See
Access control.
Auto Mode and Full Access govern individual actions such
as shell commands and tool calls. The runtime decides when to request
permission. Auto Mode shows those requests; Full Access approves the available
permission requests automatically. A command prompt and a plan card are
separate decisions, and approving one is not a blanket approval of unrelated work.An IAM denial is different again: neither a plan nor Full Access can add missing
cloud permissions. See Cloud permission errors.
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Nuphos","colors":{"primary":"#7D36EC","light":"#A469FF","dark":"#7D36EC"},"favicon":"https://mintcdn.com/zeabur/ukwjgUC_bdo0upyg/favicon.svg?fit=max\u0026auto=format\u0026n=ukwjgUC_bdo0upyg\u0026q=85\u0026s=762fb075170b68d66d8fe66d8874c90e","logo":{"light":"https://mintcdn.com/zeabur/1u0P1wZivJFSFJsY/logo/light.svg?fit=max\u0026auto=format\u0026n=1u0P1wZivJFSFJsY\u0026q=85\u0026s=5c8381edd3ec8e9def768eafc454dae1","dark":"https://mintcdn.com/zeabur/1u0P1wZivJFSFJsY/logo/dark.svg?fit=max\u0026auto=format\u0026n=1u0P1wZivJFSFJsY\u0026q=85\u0026s=50adce60af69170536400334f1c99e3c"},"navbar":{"links":[{"label":"Support","href":"mailto:hello@nuphos.com"}],"primary":{"type":"button","label":"Get Nuphos","href":"https://nuphos.ai?utm_source=docs.nuphos.ai\u0026utm_medium=documentation\u0026utm_campaign=docs_navigation\u0026utm_content=topbar_cta"}},"footer":{"socials":{"website":"https://nuphos.ai?utm_source=docs.nuphos.ai\u0026utm_medium=documentation\u0026utm_campaign=docs_navigation\u0026utm_content=footer_website","github":"https://github.com/nuphos/nuphos?utm_source=docs.nuphos.ai\u0026utm_medium=documentation\u0026utm_campaign=docs_navigation\u0026utm_content=footer_github"}},"integrations":{"posthog":{"apiKey":"phc_tD7X8fho5ug5BcC6zTZRWDn7wKFqGk3t3Y5bVE9Z67a9","apiHost":"https://us.i.posthog.com"}},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Website","href":"https://nuphos.ai?utm_source=docs.nuphos.ai\u0026utm_medium=documentation\u0026utm_campaign=docs_navigation\u0026utm_content=anchor_website","icon":"globe"},{"anchor":"GitHub","href":"https://github.com/nuphos/nuphos?utm_source=docs.nuphos.ai\u0026utm_medium=documentation\u0026utm_campaign=docs_navigation\u0026utm_content=anchor_github","icon":"github"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"zeabur","hasAudioNarration":false,"actualSubdomain":"zeabur","customDomains":["docs.nuphos.ai"],"gitSource":{"type":"github","owner":"zeabur","repo":"docs.nuphos.ai","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6af3dfb4a41de5ef1dd66140","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"Connectors","count":39},{"language":"default","tag":"Documentation","count":26},{"language":"default","tag":"Cloud Providers","count":14},{"language":"default","tag":"Agents","count":8},{"language":"default","tag":"Get Started","count":7},{"language":"default","tag":"Observability","count":6},{"language":"default","tag":"Data, Documents \u0026 Email","count":5},{"language":"default","tag":"Infrastructure","count":4},{"language":"default","tag":"Security \u0026 Access","count":4},{"language":"default","tag":"Project Management","count":3}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","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":"rbac-expansion","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":"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":"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":"full-page-search","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":"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":"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":"turbopuffer-dual-write","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},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"agent/plans","slug":"/agent/plans","pageMetadata":{"title":"Plans \u0026 approvals","description":"Review significant cloud infrastructure work, and understand how plan approval differs from runtime permissions.","href":"/agent/plans"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Review significant cloud infrastructure work, and understand how plan approval differs from runtime permissions.\"\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,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Warning}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`A `,_jsx(_components.strong,{children:`plan`}),` is a reviewable proposal for cloud infrastructure work. It records\nwhat will change, the key decisions, execution steps, risk and expected cost.\nProposed work in a plan waits for approval before execution.`]}),`\n`,_jsx(Heading,{level:`2`,id:`when-to-expect-a-plan`,children:`When to expect a plan`}),`\n`,_jsx(_components.p,{children:`Agents are instructed to create a plan when starting a new, non-trivial cloud\ninfrastructure task in the app or Slack, where a review card is available.\nFor example, creating an application’s network, cluster and database is a plan.\nDeleting or replacing a non-ephemeral cloud resource, such as a database or\nbucket, also warrants a plan in those channels even if it is a single command.`}),`\n`,_jsx(_components.p,{children:`Simple changes and work already covered by an executing plan do not each need\nanother plan. Repository edits, pull requests, tickets, diagrams and research\nare not cloud infrastructure tasks. External channels and automated turns may\nhave no plan-review surface; do not assume an unattended run will stop at a\nplan card. State the changes and approval requirements you want in its prompt\nand use provider permissions to enforce the access boundary.`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Plans are an agent workflow, not a provider IAM policy or a universal gate on\nevery write. Use read-only credentials when writes must be impossible.`})}),`\n`,_jsx(Heading,{level:`2`,id:`what-you-review`,children:`What you review`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Overview and decisions:`}),` scope, assumptions and choices still needing input.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Steps, jobs and commands:`}),` the work and its recorded progress and output.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Risk:`}),` possible impact and mitigations.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Cost:`}),` expected one-time or recurring charges and savings.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Read the decisions and risk first. Check accounts, resources and anything\npublicly exposed. Reject with a reason or ask the agent to revise the proposal\nwhen it is wrong. Re-review changes before approving the revised work.`}),`\n`,_jsx(Heading,{level:`2`,id:`lifecycle-and-access`,children:`Lifecycle and access`}),`\n`,_jsx(_components.p,{children:`A plan progresses from proposed to approved, executing and completed, or to a\nrejected, failed or cancelled state. Approvals are attributed and timestamped;\nexecution records show what actually ran. A failed plan is not proof that every\nprior command was rolled back.`}),`\n`,_jsxs(_components.p,{children:[`Administrators and Editors can act on plans; Viewers cannot. A plan approval\ndoes not give someone access to an account they could not otherwise use, or\nwiden the selected connector’s provider permissions. See\n`,_jsx(_components.a,{href:`/security/access-control`,children:`Access control`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`runtime-permission-prompts`,children:`Runtime permission prompts`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.a,{href:`/security/auto-mode`,children:`Auto Mode and Full Access`}),` govern individual actions such\nas shell commands and tool calls. The runtime decides when to request\npermission. Auto Mode shows those requests; Full Access approves the available\npermission requests automatically. A command prompt and a plan card are\nseparate decisions, and approving one is not a blanket approval of unrelated work.`]}),`\n`,_jsxs(_components.p,{children:[`An IAM denial is different again: neither a plan nor Full Access can add missing\ncloud permissions. See `,_jsx(_components.a,{href:`/security/permission-admin`,children:`Cloud permission errors`}),`.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Plans \u0026 approvals","description":"Review significant cloud infrastructure work, and understand how plan approval differs from runtime permissions.","href":"/agent/plans"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"When to expect a plan","slug":"when-to-expect-a-plan","depth":2,"children":[]},{"title":"What you review","slug":"what-you-review","depth":2,"children":[]},{"title":"Lifecycle and access","slug":"lifecycle-and-access","depth":2,"children":[]},{"title":"Runtime permission prompts","slug":"runtime-permission-prompts","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"zeabur","siteName":"Nuphos","title":"Plans \u0026 approvals - Nuphos","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-10T05:22:45.866Z","originalFileLocation":"agent/plans.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=\"Review significant cloud infrastructure work, and understand how plan approval differs from runtime permissions.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Nuphos\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/zeabur/_0dGkkBXYfAb2656/_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/zeabur/_0dGkkBXYfAb2656/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/zeabur/_0dGkkBXYfAb2656/_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/zeabur/_0dGkkBXYfAb2656/_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/zeabur/_0dGkkBXYfAb2656/_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/zeabur/_0dGkkBXYfAb2656/_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/zeabur/_0dGkkBXYfAb2656/_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/zeabur/_0dGkkBXYfAb2656/_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/zeabur/_0dGkkBXYfAb2656/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Plans \u0026amp; approvals - Nuphos\">\u003cmeta data-mint-head property=\"og:description\" content=\"Review significant cloud infrastructure work, and understand how plan approval differs from runtime permissions.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Nuphos\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.nuphos.ai/agent/plans\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://zeabur.mintlify.site/_mintlify/api/og/v2?division=Agents\u0026amp;title=Plans+%26+approvals\u0026amp;description=Review+significant+cloud+infrastructure+work%2C+and+understand+how+plan+approval+differs+from+runtime+permissions.\u0026amp;theme=9f54d24cba81f66723533884\u0026amp;signature=c0addcf36f81448917e8421760a95fa9298bc0c7bfbf9df326989f06c792d893\">\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=\"Plans \u0026amp; approvals - Nuphos\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Review significant cloud infrastructure work, and understand how plan approval differs from runtime permissions.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://zeabur.mintlify.site/_mintlify/api/og/v2?division=Agents\u0026amp;title=Plans+%26+approvals\u0026amp;description=Review+significant+cloud+infrastructure+work%2C+and+understand+how+plan+approval+differs+from+runtime+permissions.\u0026amp;theme=9f54d24cba81f66723533884\u0026amp;signature=c0addcf36f81448917e8421760a95fa9298bc0c7bfbf9df326989f06c792d893\">\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/zeabur/_0dGkkBXYfAb2656/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Nuphos\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#7D36EC\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.nuphos.ai/agent/plans\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/agent/plans.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.nuphos.ai/#organization\",\"name\":\"Nuphos\",\"url\":\"https://docs.nuphos.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/zeabur/1u0P1wZivJFSFJsY/logo/light.svg?fit=max\u0026auto=format\u0026n=1u0P1wZivJFSFJsY\u0026q=85\u0026s=5c8381edd3ec8e9def768eafc454dae1\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.nuphos.ai#website\",\"name\":\"Nuphos\",\"url\":\"https://docs.nuphos.ai\",\"publisher\":{\"@id\":\"https://docs.nuphos.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.nuphos.ai/agent/plans#webpage\",\"url\":\"https://docs.nuphos.ai/agent/plans\",\"name\":\"Plans \u0026 approvals\",\"description\":\"Review significant cloud infrastructure work, and understand how plan approval differs from runtime permissions.\",\"dateModified\":\"2026-11-10T05:22:45.866Z\",\"isPartOf\":{\"@id\":\"https://docs.nuphos.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.nuphos.ai/agent/plans#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.nuphos.ai/agent/plans#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Agents\",\"item\":\"https://docs.nuphos.ai/agent/runtime\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Plans \u0026 approvals\",\"item\":\"https://docs.nuphos.ai/agent/plans\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.nuphos.ai/agent/plans#article\",\"headline\":\"Plans \u0026 approvals\",\"name\":\"Plans \u0026 approvals\",\"description\":\"Review significant cloud infrastructure work, and understand how plan approval differs from runtime permissions.\",\"url\":\"https://docs.nuphos.ai/agent/plans\",\"mainEntityOfPage\":{\"@id\":\"https://docs.nuphos.ai/agent/plans#webpage\"},\"dateModified\":\"2026-11-10T05:22:45.866Z\",\"publisher\":{\"@id\":\"https://docs.nuphos.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.nuphos.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Nuphos\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Nuphos\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/agent/plans.md","siteName":"Nuphos","nav":{"global":{"anchors":[{"anchor":"Website","href":"https://nuphos.ai?utm_source=docs.nuphos.ai\u0026utm_medium=documentation\u0026utm_campaign=docs_navigation\u0026utm_content=anchor_website","icon":"globe"},{"anchor":"GitHub","href":"https://github.com/nuphos/nuphos?utm_source=docs.nuphos.ai\u0026utm_medium=documentation\u0026utm_campaign=docs_navigation\u0026utm_content=anchor_github","icon":"github"}]},"tabs":[{"tab":"Documentation","groups":[{"group":"Get Started","pages":[{"title":"Introduction","href":"/introduction"},{"title":"Quickstart","href":"/quickstart"},{"title":"Desktop app","href":"/desktop"},{"title":"Command line (CLI)","href":"/cli"},{"title":"Self-host","href":"/self-host"},{"title":"Core concepts","href":"/concepts"},{"title":"Plans \u0026 billing","href":"/billing"}]},{"group":"Agents","pages":[{"title":"Runtimes and computers","href":"/agent/runtime"},{"title":"Agents and shared sessions","description":"Start, share, steer and continue work across runtimes and computers.","href":"/agent/sessions"},{"title":"Plans \u0026 approvals","href":"/agent/plans"},{"title":"Memory and playbooks","description":"Keep durable facts and verified procedures with explicit personal or team scope.","href":"/agent/memory"},{"title":"Instructions and personal setup","href":"/agent/instructions"},{"title":"Skills","href":"/agent/skills"},{"title":"Triggers \u0026 automation","href":"/agent/triggers"},{"title":"Local commands and terminals","href":"/agent/local-commands"}]},{"group":"Infrastructure","pages":[{"title":"Kubernetes clusters","href":"/infrastructure/clusters"},{"title":"Compute \u0026 access","href":"/infrastructure/compute"},{"title":"Cloud resources","href":"/infrastructure/resources"},{"title":"Monitoring overview","href":"/observability/monitoring"}]},{"group":"Collaboration","pages":[{"title":"Teams \u0026 members","href":"/collaboration/teams"}]},{"group":"Migrate","pages":[{"title":"Migrate from Conductor","href":"/migrate/conductor"},{"title":"Migrate from Conductor Cloud","href":"/migrate/conductor-cloud"}]},{"group":"Security \u0026 Access","pages":[{"title":"Access control","href":"/security/access-control"},{"title":"IAM trust model","href":"/security/iam-trust"},{"title":"Auto Mode and Full Access","href":"/security/auto-mode"},{"title":"Cloud permission errors","href":"/security/permission-admin"}]}]},{"tab":"Connectors","pages":[{"title":"Connectors","href":"/connectors/overview"}]}]},"basePath":"","title":"Plans \u0026 approvals - Nuphos","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":[],"chunks":[]}