Daytona · Agentic Access

Daytona Agentic Access

x-agentic-access generated

Daytona exposes 330 API operations that an AI agent could call, of which 180 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: 150 read, 164 write, 4 physical, and 12 safety-critical.

12 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.

AIAgentsArtificial IntelligenceCloudCode ExecutionComputer UseDeveloper ToolsInfrastructureOpen SourceSandboxSecure Execution
Operations: 330 Acting: 180 Human-in-the-loop: 12 Method: generated

By consequence

read 150 write 164 physical 4 safety-critical 12

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.

MethodPathConsequenceHuman-in-loop
POST /computeruse/recordings/stop safety-critical required
POST /computeruse/stop safety-critical required
POST /lsp/stop safety-critical required
POST /sandbox/{sandboxIdOrName}/autostop/{interval} safety-critical required
DELETE /sandbox/{sandboxIdOrName}/ssh-access safety-critical required
POST /sandbox/{sandboxIdOrName}/stop safety-critical required
POST /toolbox/{sandboxId}/toolbox/computeruse/stop safety-critical required
POST /toolbox/{sandboxId}/toolbox/lsp/stop safety-critical required
POST /webhooks/organizations/{organizationId}/app-portal-access safety-critical required
POST /webhooks/organizations/{organizationId}/refresh-endpoints safety-critical required
POST /workspace/{workspaceId}/autostop/{interval} safety-critical required
POST /workspace/{workspaceId}/stop safety-critical required
POST /admin/webhooks/organizations/{organizationId}/send physical conditional
POST /git/checkout physical conditional
POST /process/session/{sessionId}/command/{commandId}/input physical conditional
POST /toolbox/{sandboxId}/toolbox/git/checkout physical conditional

Source

Agentic Access

Raw ↑
generated: '2026-07-15'
method: generated
source: openapi/daytona-admin-api-openapi.yml, openapi/daytona-api-keys-api-openapi.yml, openapi/daytona-health-api-openapi.yml,
  openapi/daytona-organizations-api-openapi.yml, openapi/daytona-preview-api-openapi.yml, openapi/daytona-sandbox-api-openapi.yml,
  openapi/daytona-sandbox-toolbox-api-openapi.yml, openapi/daytona-snapshots-api-openapi.yml,
  openapi/daytona-toolbox-api-openapi.yml, openapi/daytona-users-api-openapi.yml, openapi/daytona-volumes-api-openapi.yml,
  openapi/daytona-webhooks-api-openapi.yml
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: 330
  by_action_class:
    connected: 150
    acting: 180
  by_consequence:
    read: 150
    write: 164
    physical: 4
    safety-critical: 12
  human_in_the_loop_required: 12
operations:
- path: /config
  method: get
  operationId: ConfigController_getConfig
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /shared-regions
  method: get
  operationId: listSharedRegions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /runners
  method: post
  operationId: createRunner
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /runners
  method: get
  operationId: listRunners
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - email
    - openid
    - profile
    token:
      max-ttl: 3600
    audit: none
- path: /runners/me
  method: get
  operationId: getInfoForAuthenticatedRunner
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - email
    - openid
    - profile
    token:
      max-ttl: 3600
    audit: none
- path: /runners/by-sandbox/{sandboxId}
  method: get
  operationId: getRunnerBySandboxId
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - email
    - openid
    - profile
    token:
      max-ttl: 3600
    audit: none
- path: /runners/by-snapshot-ref
  method: get
  operationId: getRunnersBySnapshotRef
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - email
    - openid
    - profile
    token:
      max-ttl: 3600
    audit: none
- path: /runners/{id}
  method: get
  operationId: getRunnerById
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - email
    - openid
    - profile
    token:
      max-ttl: 3600
    audit: none
- path: /runners/{id}
  method: delete
  operationId: deleteRunner
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /runners/{id}/full
  method: get
  operationId: getRunnerFullById
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - email
    - openid
    - profile
    token:
      max-ttl: 3600
    audit: none
- path: /runners/{id}/scheduling
  method: patch
  operationId: updateRunnerScheduling
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /runners/{id}/draining
  method: patch
  operationId: updateRunnerDraining
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /runners/healthcheck
  method: post
  operationId: runnerHealthcheck
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /jobs
  method: get
  operationId: listJobs
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - email
    - openid
    - profile
    token:
      max-ttl: 3600
    audit: none
- path: /jobs/poll
  method: get
  operationId: pollJobs
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - email
    - openid
    - profile
    token:
      max-ttl: 3600
    audit: none
- path: /jobs/{jobId}
  method: get
  operationId: getJob
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - email
    - openid
    - profile
    token:
      max-ttl: 3600
    audit: none
- path: /jobs/{jobId}/status
  method: post
  operationId: updateJobStatus
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /docker-registry
  method: post
  operationId: createRegistry
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /docker-registry
  method: get
  operationId: listRegistries
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - email
    - openid
    - profile
    token:
      max-ttl: 3600
    audit: none
- path: /docker-registry/registry-push-access
  method: get
  operationId: getTransientPushAccess
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - email
    - openid
    - profile
    token:
      max-ttl: 3600
    audit: none
- path: /docker-registry/{id}
  method: get
  operationId: getRegistry
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - email
    - openid
    - profile
    token:
      max-ttl: 3600
    audit: none
- path: /docker-registry/{id}
  method: patch
  operationId: updateRegistry
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /docker-registry/{id}
  method: delete
  operationId: deleteRegistry
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /admin/runners
  method: post
  operationId: adminCreateRunner
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /admin/runners
  method: get
  operationId: adminListRunners
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - email
    - openid
    - profile
    token:
      max-ttl: 3600
    audit: none
- path: /admin/runners/{id}
  method: get
  operationId: adminGetRunnerById
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - email
    - openid
    - profile
    token:
      max-ttl: 3600
    audit: none
- path: /admin/runners/{id}
  method: delete
  operationId: adminDeleteRunner
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /admin/runners/{id}/scheduling
  method: patch
  operationId: adminUpdateRunnerScheduling
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /admin/sandbox/{sandboxId}/recover
  method: post
  operationId: adminRecoverSandbox
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /admin/users
  method: post
  operationId: adminCreateUser
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /admin/users
  method: get
  operationId: adminListUsers
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - email
    - openid
    - profile
    token:
      max-ttl: 3600
    audit: none
- path: /admin/users/{id}/regenerate-key-pair
  method: post
  operationId: adminRegenerateKeyPair
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /admin/users/{id}
  method: get
  operationId: adminGetUser
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - email
    - openid
    - profile
    token:
      max-ttl: 3600
    audit: none
- path: /admin/webhooks/organizations/{organizationId}/send
  method: post
  operationId: adminSendWebhook
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /admin/webhooks/organizations/{organizationId}/messages/{messageId}/attempts
  method: get
  operationId: adminGetMessageAttempts
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - email
    - openid
    - profile
    token:
      max-ttl: 3600
    audit: none
- path: /admin/webhooks/status
  method: get
  operationId: adminGetWebhookStatus
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - email
    - openid
    - profile
    token:
      max-ttl: 3600
    audit: none
- path: /admin/webhooks/organizations/{organizationId}/initialize
  method: post
  operationId: adminInitializeWebhooks
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /admin/docker-registry/{id}/set-default
  method: post
  operationId: adminSetDefaultRegistry
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /admin/snapshots/can-cleanup-image
  method: get
  operationId: adminCanCleanupImage
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - email
    - openid
    - profile
    token:
      max-ttl: 3600
    audit: none
- path: /admin/snapshots/{id}/general
  method: patch
  operationId: adminSetSnapshotGeneralStatus
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /admin/audit
  method: get
  operationId: adminGetAllAuditLogs
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - email
    - openid
    - profile
    token:
      max-ttl: 3600
    audit: none
- path: /audit/organizations/{organizationId}
  method: get
  operationId: getOrganizationAuditLogs
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - email
    - openid
    - profile
    token:
      max-ttl: 3600
    audit: none
- path: /object-storage/push-access
  method: get
  operationId: getPushAccess
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - email
    - openid
    - profile
    token:
      max-ttl: 3600
    audit: none
- path: /api-keys
  method: post
  operationId: createApiKey
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api-keys
  method: get
  operationId: listApiKeys
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - email
    - openid
    - profile
    token:
      max-ttl: 3600
    audit: none
- path: /api-keys/current
  method: get
  operationId: getCurrentApiKey
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - email
    - openid
    - profile
    token:
      max-ttl: 3600
    audit: none
- path: /api-keys/{name}
  method: get
  operationId: getApiKey
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - email
    - openid
    - profile
    token:
      max-ttl: 3600
    audit: none
- path: /api-keys/{name}
  method: delete
  operationId: deleteApiKey
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api-keys/{userId}/{name}
  method: delete
  operationId: deleteApiKeyForUser
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /health
  method: get
  operationId: HealthController_live
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /health/ready
  method: get
  operationId: HealthController_check
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /organizations/invitations
  method: get
  operationId: listOrganizationInvitationsForAuthenticatedUser
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - email
    - openid
    - profile
    token:
      max-ttl: 3600
    audit: none
- path: /organizations/invitations/count
  method: get
  operationId: getOrganizationInvitationsCountForAuthenticatedUser
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - email
    - openid
    - profile
    token:
      max-ttl: 3600
    audit: none
- path: /organizations/invitations/{invitationId}/accept
  method: post
  operationId: acceptOrganizationInvitation
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /organizations/invitations/{invitationId}/decline
  method: post
  operationId: declineOrganizationInvitation
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /organizations
  method: post
  operationId: createOrganization
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /organizations
  method: get
  operationId: listOrganizations
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - email
    - openid
    - profile
    token:
      max-ttl: 3600
    audit: none
- path: /organizations/{organizationId}/default-region
  method: patch
  operationId: setOrganizationDefaultRegion
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /organizations/{organizationId}
  method: get
  operationId: getOrganization
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - email
    - openid
    - profile
    token:
      max-ttl: 3600
    audit: none
- path: /organizations/{organizationId}
  method: delete
  operationId: deleteOrganization
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /organizations/{organizationId}/usage
  method: get
  operationId: getOrganizationUsageOverview
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - email
    - openid
    - profile
    token:
      max-ttl: 3600
    audit: none
- path: /organizations/{organizationId}/quota
  method: patch
  operationId: updateOrganizationQuota
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /organizations/{organizationId}/quota/{regionId}
  method: patch
  operationId: updateOrganizationRegionQuota
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /organizations/{organizationId}/leave
  method: post
  operationId: leaveOrganization
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /organizations/{organizationId}/suspend
  method: post
  operationId: suspendOrganization
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /organizations/{organizationId}/unsuspend
  method: post
  operationId: unsuspendOrganization
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /organizations/otel-config/by-sandbox-auth-token/{authToken}
  method: get
  operationId: getOrganizationOtelConfigBySandboxAuthToken
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - email
    - openid
    - profile
    token:
      max-ttl: 3600
    audit: none
- path: /organizations/{organizationId}/otel-config
  method: get
  operationId: getOrganizationOtelConfig
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - email
    - openid
    - profile
    token:
      max-ttl: 3600
    audit: none
- path: /organizations/{organizationId}/otel-config
  method: put
  operationId: updateOrganizationOtelConfig
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /organizations/{organizationId}/otel-config
  method: delete
  operationId: deleteOrganizationOtelConfig
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /organizations/{organizationId}/sandbox-default-limited-network-egress
  method: post
  operationId: updateSandboxDefaultLimitedNetworkEgress
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /organizations/{organizationId}/experimental-config
  method: put
  operationId: updateExperimentalConfig
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /organizations/{organizationId}/roles
  method: post
  operationId: createOrganizationRole
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /organizations/{organizationId}/roles
  method: get
  operationId: listOrganizationRoles
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - email
    - openid
    - profile
    token:
      max-ttl: 3600
    audit: none
- path: /organizations/{organizationId}/roles/{roleId}
  method: put
  operationId: updateOrganizationRole
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /organizations/{organizationId}/roles/{roleId}
  method: delete
  operationId: deleteOrganizationRole
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /organizations/{organizationId}/users
  method: get
  operationId: listOrganizationMembers
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - email
    - openid
    - profile
    token:
      max-ttl: 3600
    audit: none
- path: /organizations/{organizationId}/users/{userId}/access
  method: post
  operationId: updateAccessForOrganizationMember
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /organizations/{organizationId}/users/{userId}
  method: delete
  operationId: deleteOrganizationMember
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /organizations/{organizationId}/invitations
  method: post
  operationId: createOrganizationInvitation
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /organizations/{organizationId}/invitations
  method: get
  operationId: listOrganizationInvitations
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - email
    - openid
    - profile
    token:
      max-ttl: 3600
    audit: none
- path: /organizations/{organizationId}/invitations/{invitationId}
  method: put
  operationId: updateOrganizationInvitation
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /organizations/{organizationId}/invitations/{invitationId}/cancel
  method: post
  operationId: cancelOrganizationInvitation
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /regions
  method: get
  operationId: listAvailableRegions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - email
    - openid
    - profile
    token:
      max-ttl: 3600
    audit: none
- path: /regions
  method: post
  operationId: createRegion
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /regions/{id}
  method: get
  operationId: getRegionById
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - email
    - openid
    - profile
    token:
      max-ttl: 3600
    audit: none
- path: /regions/{id}
  method: delete
  operationId: deleteRegion
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /regions/{id}
  method: patch
  operationId: updateRegion
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /regions/{id}/regenerate-proxy-api-key
  method: post
  operationId: regenerateProxyApiKey
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /regions/{id}/regenerate-ssh-gateway-api-key
  method: post
  operationId: regenerateSshGatewayApiKey
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /regions/{id}/regenerate-snapshot-manager-credentials
  method: post
  operationId: regenerateSnapshotManagerCredentials
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - email
    - openid
    - profile
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /preview/{sandboxId}/public
  method: get
  operationId: isSandboxPublic
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - email
    - openid
    - profile
    token:
      max-ttl: 3600
    audit: none
- path: /preview/

# --- truncated at 32 KB (109 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/daytona-io/refs/heads/main/agentic-access/daytona-io-agentic-access.yml