Nuon Agentic Access
Nuon exposes 826 API operations that an AI agent could call, of which 350 are state-changing ‘acting’ operations. This is a recommended x-agentic-access execution contract — the scope, audience, consequence tier, short-lived token constraints, and escalation each action should carry before it is handed to an autonomous agent.
By consequence: 476 read, 314 write, 20 physical, and 16 safety-critical.
16 operations are classed safety-critical and should require human-in-the-loop approval at runtime.
Contracts are classified heuristically from the provider’s OpenAPI and refresh on every APIs.io network build; audience is bound per deployment. The model follows Curity’s Access Intelligence (apidays Munich 2026). Browse every provider’s agent contracts at agentic-access.apis.io.
By consequence
Highest-consequence actions
The physical and safety-critical operations an agent could invoke — the ones that most warrant scoped tokens, tight TTLs, and escalation. Full per-operation contracts are in the source below.
| Method | Path | Consequence | Human-in-loop |
|---|---|---|---|
| POST | /v1/account/user-journeys/{journey_name}/reset | safety-critical | required |
| POST | /v1/account/user-journeys/{journey_name}/reset | safety-critical | required |
| POST | /v1/orgs/current/invites/{invite_id}/revoke | safety-critical | required |
| POST | /v1/orgs/current/invites/{invite_id}/revoke | safety-critical | required |
| DELETE | /v1/orgs/{org_id}/slack/org-links/{link_id} | safety-critical | required |
| DELETE | /v1/orgs/{org_id}/slack/org-links/{link_id} | safety-critical | required |
| POST | /v1/runners/{runner_id}/force-shutdown | safety-critical | required |
| POST | /v1/runners/{runner_id}/force-shutdown | safety-critical | required |
| POST | /v1/runners/{runner_id}/graceful-shutdown | safety-critical | required |
| POST | /v1/runners/{runner_id}/graceful-shutdown | safety-critical | required |
| POST | /v1/runners/{runner_id}/mng/shutdown | safety-critical | required |
| POST | /v1/runners/{runner_id}/mng/shutdown | safety-critical | required |
| POST | /v1/runners/{runner_id}/mng/shutdown-vm | safety-critical | required |
| POST | /v1/runners/{runner_id}/mng/shutdown-vm | safety-critical | required |
| POST | /v1/runners/{runner_id}/processes/{process_id}/shutdown | safety-critical | required |
| POST | /v1/runners/{runner_id}/processes/{process_id}/shutdown | safety-critical | required |
| POST | /v1/installs/{install_id}/components/deploy-all | physical | conditional |
| POST | /v1/installs/{install_id}/components/deploy-all | physical | conditional |
| POST | /v1/installs/{install_id}/components/{component_id}/deploys | physical | conditional |
| POST | /v1/installs/{install_id}/components/{component_id}/deploys | physical | conditional |
| POST | /v1/installs/{install_id}/deploys | physical | conditional |
| POST | /v1/installs/{install_id}/deploys | physical | conditional |
| POST | /v1/installs/{install_id}/deprovision | physical | conditional |
| POST | /v1/installs/{install_id}/deprovision | physical | conditional |
| POST | /v1/installs/{install_id}/deprovision-sandbox | physical | conditional |
Source
Agentic Access
generated: '2026-07-20'
method: generated
source: openapi/nuon-oapi-v2-openapi.json, openapi/nuon-oapi-v3-openapi.json
description: Recommended x-agentic-access execution contracts, classified heuristically from
the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind
audience per deployment. See research/curity/agentic-governance/.
summary:
operations: 826
by_action_class:
acting: 350
connected: 476
by_consequence:
write: 314
read: 476
safety-critical: 16
physical: 20
human_in_the_loop_required: 16
operations:
- path: /slack/commands/nuon
method: post
operationId: SlackSlashCommand
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /slack/events
method: post
operationId: SlackEvents
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /slack/interactions
method: post
operationId: SlackInteractions
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /slack/oauth/callback
method: get
operationId: SlackOAuthCallback
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/account
method: get
operationId: GetCurrentAccount
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/account/static-token
method: post
operationId: CreateStaticToken
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/account/static-tokens
method: get
operationId: ListStaticTokens
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/account/static-tokens/{token_id}
method: delete
operationId: DeleteStaticToken
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/account/user-journeys
method: get
operationId: GetUserJourneys
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/account/user-journeys
method: post
operationId: CreateUserJourney
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/account/user-journeys/{journey_name}/complete
method: post
operationId: CompleteUserJourney
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/account/user-journeys/{journey_name}/reset
method: post
operationId: ResetUserJourney
x-agentic-access:
action-class: acting
consequence: safety-critical
subject: required
audience: null
token:
max-ttl: 120
exchange: true
purpose-required: true
proof-of-possession: true
escalation:
human-in-the-loop: required
audit: required
- path: /v1/account/user-journeys/{journey_name}/steps/{step_name}
method: patch
operationId: UpdateUserJourneyStep
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/action-workflows/configs/{action_workflow_config_id}
method: get
operationId: GetActionWorkflowConfig
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/action-workflows/{action_workflow_id}
method: delete
operationId: DeleteActionWorkflow
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/action-workflows/{action_workflow_id}
method: get
operationId: GetActionWorkflow
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/action-workflows/{action_workflow_id}
method: patch
operationId: UpdateAppActionWorkflow
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/action-workflows/{action_workflow_id}/configs
method: get
operationId: GetActionWorkflowConfigs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/action-workflows/{action_workflow_id}/configs
method: post
operationId: CreateActionWorkflowConfig
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/action-workflows/{action_workflow_id}/latest-config
method: get
operationId: GetActionWorkflowLatestConfig
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps
method: get
operationId: GetApps
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps
method: post
operationId: CreateApp
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apps/{app_id}
method: delete
operationId: DeleteApp
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apps/{app_id}
method: get
operationId: GetApp
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}
method: patch
operationId: UpdateApp
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apps/{app_id}/action-workflows
method: get
operationId: GetActionWorkflows
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/action-workflows
method: post
operationId: CreateAppActionWorkflow
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apps/{app_id}/action-workflows/{action_workflow_id}
method: get
operationId: GetAppActionWorkflow
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/actions
method: get
operationId: GetAppActions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/actions
method: post
operationId: CreateAppAction
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apps/{app_id}/actions/configs/{action_config_id}
method: get
operationId: GetAppActionConfig
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/actions/label-keys
method: get
operationId: GetActionLabelKeys
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/actions/{action_id}
method: delete
operationId: DeleteAction
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apps/{app_id}/actions/{action_id}
method: get
operationId: GetAppAction
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/actions/{action_id}
method: patch
operationId: UpdateAppAction
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apps/{app_id}/actions/{action_id}/configs
method: get
operationId: GetAppActionConfigs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/actions/{action_id}/configs
method: post
operationId: CreateActionConfig
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apps/{app_id}/actions/{action_id}/labels
method: delete
operationId: RemoveAppActionLabels
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apps/{app_id}/actions/{action_id}/labels
method: post
operationId: AddAppActionLabels
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apps/{app_id}/actions/{action_id}/latest-config
method: get
operationId: GetActionLatestConfig
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/branches
method: get
operationId: GetAppBranches
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/branches
method: post
operationId: CreateAppBranch
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apps/{app_id}/branches/{app_branch_id}
method: delete
operationId: DeleteAppBranch
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apps/{app_id}/branches/{app_branch_id}
method: get
operationId: GetAppBranch
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/branches/{app_branch_id}
method: patch
operationId: UpdateAppBranch
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apps/{app_id}/branches/{app_branch_id}/configs
method: get
operationId: GetAppBranchAppConfigs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/branches/{app_branch_id}/configs
method: post
operationId: CreateAppBranchConfig
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apps/{app_id}/branches/{app_branch_id}/latest-config
method: get
operationId: GetAppBranchLatestConfig
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/branches/{app_branch_id}/runs
method: get
operationId: GetAppBranchRuns
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/branches/{app_branch_id}/runs
method: post
operationId: TriggerAppBranchRun
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apps/{app_id}/branches/{app_branch_id}/runs/{run_id}/builds
method: get
operationId: GetAppBranchRunBuilds
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/branches/{app_branch_id}/runs/{run_id}/install-group-runs
method: get
operationId: GetInstallGroupRuns
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/branches/{app_branch_id}/runs/{run_id}/install-group-runs/{install_group_run_id}
method: get
operationId: GetInstallGroupRun
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/branches/{app_branch_id}/runs/{run_id}/install-groups
method: get
operationId: GetAppBranchRunInstallGroups
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/break-glass-configs
method: post
operationId: CreateAppBreakGlassConfig
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apps/{app_id}/break-glass-configs/{config_id}
method: get
operationId: GetAppBreakGlassConfig
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/component/{component_name_or_id}
method: get
operationId: GetAppComponent
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/components
method: get
operationId: GetAppComponents
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/components
method: post
operationId: CreateComponent
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apps/{app_id}/components/build-all
method: post
operationId: BuildAllComponents
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apps/{app_id}/components/label-keys
method: get
operationId: GetComponentLabelKeys
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/components/{component_id}
method: delete
operationId: DeleteAppComponent
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apps/{app_id}/components/{component_id}
method: patch
operationId: UpdateAppComponent
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apps/{app_id}/components/{component_id}/builds
method: get
operationId: GetAppComponentBuilds
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/components/{component_id}/builds
method: post
operationId: CreateAppComponentBuild
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apps/{app_id}/components/{component_id}/builds/latest
method: get
operationId: GetAppComponentLatestBuild
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/components/{component_id}/builds/{build_id}
method: get
operationId: GetAppComponentBuild
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/components/{component_id}/builds/{build_id}/cancel
method: post
operationId: CancelAppComponentBuild
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apps/{app_id}/components/{component_id}/configs
method: get
operationId: GetAppComponentConfigs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/components/{component_id}/configs/docker-build
method: post
operationId: CreateAppDockerBuildComponentConfig
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apps/{app_id}/components/{component_id}/configs/external-image
method: post
operationId: CreateAppExternalImageComponentConfig
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apps/{app_id}/components/{component_id}/configs/helm
method: post
operationId: CreateAppHelmComponentConfig
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apps/{app_id}/components/{component_id}/configs/job
method: post
operationId: CreateAppJobComponentConfig
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apps/{app_id}/components/{component_id}/configs/kubernetes-manifest
method: post
operationId: CreateAppKubernetesManifestComponentConfig
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apps/{app_id}/components/{component_id}/configs/latest
method: get
operationId: GetAppComponentLatestConfig
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/components/{component_id}/configs/pulumi
method: post
operationId: CreateAppPulumiComponentConfig
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apps/{app_id}/components/{component_id}/configs/terraform-module
method: post
operationId: CreateAppTerraformModuleComponentConfig
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apps/{app_id}/components/{component_id}/configs/{config_id}
method: get
operationId: GetAppComponentConfig
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/components/{component_id}/dependencies
method: get
operationId: GetAppComponentDependencies
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/components/{component_id}/dependents
method: get
operationId: GetAppComponentDependents
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/components/{component_id}/labels
method: delete
operationId: RemoveAppComponentLabels
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apps/{app_id}/components/{component_id}/labels
method: post
operationId: AddAppComponentLabels
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apps/{app_id}/config
method: post
operationId: CreateAppConfig
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apps/{app_id}/config/{app_config_id}
method: get
operationId: GetAppConfig
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/config/{app_config_id}
method: patch
operationId: UpdateAppConfig
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apps/{app_id}/config/{app_config_id}/graph
method: get
operationId: GetAppConfigGraph
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/config/{app_config_id}/update-installs
method: post
operationId: UpdateAppConfigInstalls
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apps/{app_id}/configs
method: get
operationId: GetAppConfigs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/configs
method: post
operationId: CreateAppConfigV2
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apps/{app_id}/configs/{config_id}
method: get
operationId: GetAppConflgV2
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/configs/{config_id}
method: patch
operationId: UpdateAppConflgV2
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apps/{app_id}/configs/{config_id}/build
method: post
operationId: BuildAppConfig
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apps/{app_id}/configs/{config_id}/diff
method: get
operationId: GetAppConfigDiff
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/configs/{config_id}/graph
method: get
operationId: GetAppConfigGraphV2
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/configs/{config_id}/update-installs
method: post
operationId: UpdateAppConfigInstallsV2
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apps/{app_id}/input-config
method: post
operationId: CreateAppInputConfig
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apps/{app_id}/input-configs
method: get
operationId: GetAppInputConfigs
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/input-configs/{input_config_id}
method: get
operationId: GetAppInputConfig
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/input-latest-config
method: get
operationId: GetAppInputLatestConfig
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/installs
method: get
operationId: GetAppInstalls
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/installs
method: post
operationId: CreateInstall
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apps/{app_id}/kubernetes-contexts-configs
method: post
operationId: CreateAppKubernetesContextsConfig
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /v1/apps/{app_id}/labels
method: get
operationId: GetAppLabels
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/latest-break-glass-config
method: get
operationId: GetLatestAppBreakGlassConfig
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/latest-config
method: get
operationId: GetAppLatestConfig
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/latest-permissions-config
method: get
operationId: GetLatestAppPermissionsConfig
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /v1/apps/{app_id}/latest-poli
# --- truncated at 32 KB (237 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/nuon/refs/heads/main/agentic-access/nuon-agentic-access.yml