How the agent asks for approval before destructive or high-risk cloud changes, and how that differs from runtime permissions.
Before a destructive or high-risk cloud change, the agent stops and asks for
your approval. The request is a question card with Approve and
Reject in the Inbox and in the chat’s
Needs your input list. The card lists the steps, cost, risks and rollback.
The agent waits until you answer, then continues or stops.
Deleting or replacing a cloud resource that is not ephemeral, such as a
cluster, database, bucket or DNS zone. This includes something the same
conversation created minutes ago.
A change with a wide blast radius.
“Delete X and rebuild it as Y” is two approvals, one before each change.Routine, reversible changes do not ask, and neither does work you already
approved in the conversation. Repository edits, pull requests, tickets,
diagrams and research are not cloud changes. A trigger or an external channel
may run with nobody available to answer. State the approvals you want in its
prompt and use provider permissions to enforce the access boundary.
Approvals 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.
Cost: expected one-time or recurring charges and savings.
Risks: possible impact, including anything publicly exposed.
Rollback: how to undo the change, or that it cannot be undone.
Check the accounts and resources named in the card. When it is wrong, reject
it or answer with what should change, and review the revised request before
approving it.
The conversation’s owner approves. When a teammate answers instead, the agent
treats the answer as information from them, not as the owner’s approval.
Approving does not give anyone access to an account they could not otherwise
use, or widen the selected connector’s provider permissions. See
Access control.Plans created before approvals replaced them remain readable from links in
their conversations.
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. Full Access does not answer an approval
card, and approving one change is not a blanket approval of unrelated work.An IAM denial is different again: neither an approval 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":"6af6be4774d8b21236348c6b","clientVersion":"0.0.4124","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":"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},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"agent/approvals","slug":"/agent/approvals","pageMetadata":{"title":"Approvals","description":"How the agent asks for approval before destructive or high-risk cloud changes, and how that differs from runtime permissions.","href":"/agent/approvals"},"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: \"How the agent asks for approval before destructive or high-risk cloud changes, and how that 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:[`Before a destructive or high-risk cloud change, the agent stops and asks for\nyour `,_jsx(_components.strong,{children:`approval`}),`. The request is a question card with `,_jsx(_components.strong,{children:`Approve`}),` and\n`,_jsx(_components.strong,{children:`Reject`}),` in the `,_jsx(_components.a,{href:`/desktop#inbox`,children:`Inbox`}),` and in the chat’s\n`,_jsx(_components.strong,{children:`Needs your input`}),` list. The card lists the steps, cost, risks and rollback.\nThe agent waits until you answer, then continues or stops.`]}),`\n`,_jsx(Heading,{level:`2`,id:`when-to-expect-an-approval`,children:`When to expect an approval`}),`\n`,_jsx(_components.p,{children:`The agent asks before:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Deleting or replacing a cloud resource that is not ephemeral, such as a\ncluster, database, bucket or DNS zone. This includes something the same\nconversation created minutes ago.`}),`\n`,_jsx(_components.li,{children:`A change with a wide blast radius.`}),`\n`]}),`\n`,_jsx(_components.p,{children:`“Delete X and rebuild it as Y” is two approvals, one before each change.`}),`\n`,_jsx(_components.p,{children:`Routine, reversible changes do not ask, and neither does work you already\napproved in the conversation. Repository edits, pull requests, tickets,\ndiagrams and research are not cloud changes. A trigger or an external channel\nmay run with nobody available to answer. State the approvals you want in its\nprompt and use provider permissions to enforce the access boundary.`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Approvals are an agent workflow, not a provider IAM policy or a universal gate\non every 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:`Steps:`}),` what will change, in order.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Cost:`}),` expected one-time or recurring charges and savings.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Risks:`}),` possible impact, including anything publicly exposed.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Rollback:`}),` how to undo the change, or that it cannot be undone.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Check the accounts and resources named in the card. When it is wrong, reject\nit or answer with what should change, and review the revised request before\napproving it.`}),`\n`,_jsx(Heading,{level:`2`,id:`who-approves`,children:`Who approves`}),`\n`,_jsxs(_components.p,{children:[`The conversation’s owner approves. When a teammate answers instead, the agent\ntreats the answer as information from them, not as the owner’s approval.\nApproving does not give anyone access to an account they could not otherwise\nuse, or widen the selected connector’s provider permissions. See\n`,_jsx(_components.a,{href:`/security/access-control`,children:`Access control`}),`.`]}),`\n`,_jsx(_components.p,{children:`Plans created before approvals replaced them remain readable from links in\ntheir conversations.`}),`\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. Full Access does not answer an approval\ncard, and approving one change is not a blanket approval of unrelated work.`]}),`\n`,_jsxs(_components.p,{children:[`An IAM denial is different again: neither an approval nor Full Access can add\nmissing cloud 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":"Approvals","description":"How the agent asks for approval before destructive or high-risk cloud changes, and how that differs from runtime permissions.","href":"/agent/approvals"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"When to expect an approval","slug":"when-to-expect-an-approval","depth":2,"children":[]},{"title":"What you review","slug":"what-you-review","depth":2,"children":[]},{"title":"Who approves","slug":"who-approves","depth":2,"children":[]},{"title":"Runtime permission prompts","slug":"runtime-permission-prompts","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"zeabur","siteName":"Nuphos","title":"Approvals - Nuphos","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-13T07:37:48.086Z","originalFileLocation":"agent/approvals.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=\"How the agent asks for approval before destructive or high-risk cloud changes, and how that 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=\"Approvals - Nuphos\">\u003cmeta data-mint-head property=\"og:description\" content=\"How the agent asks for approval before destructive or high-risk cloud changes, and how that 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/approvals\">\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=Approvals\u0026amp;description=How+the+agent+asks+for+approval+before+destructive+or+high-risk+cloud+changes%2C+and+how+that+differs+from+runtime+permissions.\u0026amp;theme=9f54d24cba81f66723533884\u0026amp;signature=96a950a8cfde3e684047086de5aeb1cf67fa68125989c5f38aa36d1da773b666\">\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=\"Approvals - Nuphos\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"How the agent asks for approval before destructive or high-risk cloud changes, and how that differs from runtime permissions.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://zeabur.mintlify.site/_mintlify/api/og/v2?division=Agents\u0026amp;title=Approvals\u0026amp;description=How+the+agent+asks+for+approval+before+destructive+or+high-risk+cloud+changes%2C+and+how+that+differs+from+runtime+permissions.\u0026amp;theme=9f54d24cba81f66723533884\u0026amp;signature=96a950a8cfde3e684047086de5aeb1cf67fa68125989c5f38aa36d1da773b666\">\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/approvals\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/agent/approvals.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/approvals#webpage\",\"url\":\"https://docs.nuphos.ai/agent/approvals\",\"name\":\"Approvals\",\"description\":\"How the agent asks for approval before destructive or high-risk cloud changes, and how that differs from runtime permissions.\",\"dateModified\":\"2026-11-13T07:37:48.086Z\",\"isPartOf\":{\"@id\":\"https://docs.nuphos.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.nuphos.ai/agent/approvals#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.nuphos.ai/agent/approvals#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Agents\",\"item\":\"https://docs.nuphos.ai/agent/runtime\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Approvals\",\"item\":\"https://docs.nuphos.ai/agent/approvals\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.nuphos.ai/agent/approvals#article\",\"headline\":\"Approvals\",\"name\":\"Approvals\",\"description\":\"How the agent asks for approval before destructive or high-risk cloud changes, and how that differs from runtime permissions.\",\"url\":\"https://docs.nuphos.ai/agent/approvals\",\"mainEntityOfPage\":{\"@id\":\"https://docs.nuphos.ai/agent/approvals#webpage\"},\"dateModified\":\"2026-11-13T07:37:48.086Z\",\"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/approvals.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":"Approvals","href":"/agent/approvals"},{"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":"Approvals - Nuphos","buildId":"dpl_8hoxaqFTU7hTr6A2fUraxAyjuiZo","deploymentId":"dpl_8hoxaqFTU7hTr6A2fUraxAyjuiZo","dynamics":[],"chunks":[]}