Daytona Agentic Access
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.
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 | /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
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