Dynamic Agentic Access
Dynamic exposes 334 API operations that an AI agent could call, of which 208 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: 126 read, 177 write, 8 physical, and 23 safety-critical.
23 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 |
|---|---|---|---|
| PUT | /allowlists/{allowlistId}/disable | safety-critical | required |
| PUT | /environments/{environmentId}/gates/{gateId}/disable | safety-critical | required |
| POST | /environments/{environmentId}/globalWallet/accessControl | safety-critical | required |
| PUT | /environments/{environmentId}/globalWallet/accessControl | safety-critical | required |
| PUT | /environments/{environmentId}/globalWallet/accessControl/disable | safety-critical | required |
| POST | /environments/{environmentId}/globalWallet/accessControl/domains | safety-critical | required |
| DELETE | /environments/{environmentId}/globalWallet/accessControl/domains/{globalWalletAccessControlDomainId} | safety-critical | required |
| PUT | /environments/{environmentId}/globalWallet/accessControl/enable | safety-critical | required |
| PUT | /environments/{environmentId}/globalWallet/disable | safety-critical | required |
| PUT | /environments/{environmentId}/integrations/chainalysis/sanctions/disable | safety-critical | required |
| PUT | /environments/{environmentId}/nameService/{chainName}/disable | safety-critical | required |
| POST | /environments/{environmentId}/users/sessions/revoke | safety-critical | required |
| POST | /environments/{environmentId}/users/{userId}/sessions/revoke | safety-critical | required |
| POST | /environments/{environmentId}/waas/delegatedAccess/revoke | safety-critical | required |
| DELETE | /environments/{environmentId}/waas/{walletId}/delegatedAccess | safety-critical | required |
| PUT | /organizations/{organizationId}/mfaSettings/{mfaDeviceType}/disable | safety-critical | required |
| POST | /sdk/{environmentId}/revoke | safety-critical | required |
| PUT | /sessions/{sessionId}/revoke | safety-critical | required |
| PUT | /settings/exchanges/{exchangeId}/disable | safety-critical | required |
| PUT | /settings/providers/{providerId}/disable | safety-critical | required |
| DELETE | /users/{userId}/mfa | safety-critical | required |
| POST | /users/{userId}/mfa/reset | safety-critical | required |
| POST | /users/{userId}/sessions/revoke | safety-critical | required |
| DELETE | /members/{memberId} | physical | conditional |
| PUT | /members/{memberId}/delegateOwnership | physical | conditional |
Source
Agentic Access
generated: '2026-07-15'
method: generated
source: openapi/dynamic-xyz-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: 334
by_action_class:
acting: 208
connected: 126
by_consequence:
write: 177
read: 126
safety-critical: 23
physical: 8
human_in_the_loop_required: 23
operations:
- path: /environments/{environmentId}/globalWallet/settings
method: post
operationId: createGlobalWalletSettings
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: /environments/{environmentId}/globalWallet/settings
method: get
operationId: getGlobalWalletSettings
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments/{environmentId}/globalWallet/settings
method: put
operationId: updateGlobalWalletSettings
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: /environments/{environmentId}/globalWallet/enable
method: put
operationId: enableGlobalWallet
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: /environments/{environmentId}/globalWallet/disable
method: put
operationId: disableGlobalWallet
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: /environments/{environmentId}/globalWallet/accessControl
method: get
operationId: getGlobalWalletAccessControlList
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments/{environmentId}/globalWallet/accessControl
method: post
operationId: createGlobalWalletAccessControl
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: /environments/{environmentId}/globalWallet/accessControl
method: put
operationId: updateGlobalWalletAccessControl
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: /environments/{environmentId}/globalWallet/accessControl/enable
method: put
operationId: enableGlobalWalletAccessControl
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: /environments/{environmentId}/globalWallet/accessControl/disable
method: put
operationId: disableGlobalWalletAccessControl
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: /environments/{environmentId}/globalWallet/accessControl/domains
method: post
operationId: addGlobalWalletAccessControlDomain
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: /environments/{environmentId}/globalWallet/accessControl/domains/{globalWalletAccessControlDomainId}
method: delete
operationId: deleteGlobalWalletAccessControlDomainById
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: /environments/{environmentId}/globalWallet/connections
method: get
operationId: getGlobalWalletConnections
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments/{environmentId}/nameService/{chainName}
method: post
operationId: createNameService
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: /environments/{environmentId}/nameService/{chainName}
method: get
operationId: getNameService
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments/{environmentId}/nameService/{chainName}
method: delete
operationId: deleteNameService
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: /environments/{environmentId}/nameService/{chainName}/signingMessage
method: post
operationId: fetchNameServiceSigningMessage
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: /environments/{environmentId}/nameService/{chainName}/enable
method: put
operationId: enableNameService
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: /environments/{environmentId}/nameService/{chainName}/disable
method: put
operationId: disableNameService
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: /environments/{environmentId}/test/account
method: delete
operationId: deleteTestAccount
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: /environments/{environmentId}/test/account
method: get
operationId: getTestAccount
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments/{environmentId}/test/account
method: post
operationId: createTestAccount
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: /environments/{environmentId}/custom/hostnames/{customHostnameId}
method: delete
operationId: deleteCustomHostname
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: /environments/{environmentId}/custom/hostnames
method: get
operationId: getCustomHostnames
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments/{environmentId}/custom/hostnames
method: post
operationId: createCustomHostname
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: /environments/{environmentId}/exports
method: get
operationId: getEnvironmentExports
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments/{environmentId}/exports
method: post
operationId: createExport
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: /environments/{environmentId}/exports/{exportId}/download
method: get
operationId: downloadExportById
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments/{environmentId}/exports/{exportId}
method: get
operationId: getExportById
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments/{environmentId}/gates
method: get
operationId: getEnvironmentGates
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments/{environmentId}/gates
method: post
operationId: createGate
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: /environments/{environmentId}/gates/{gateId}
method: get
operationId: getGate
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments/{environmentId}/gates/{gateId}
method: put
operationId: updateGate
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: /environments/{environmentId}/gates/{gateId}
method: delete
operationId: deleteGate
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: /environments/{environmentId}/gates/{gateId}/enable
method: put
operationId: enableGate
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: /environments/{environmentId}/gates/{gateId}/disable
method: put
operationId: disableGate
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: /environments/{environmentId}/settings/exchanges
method: get
operationId: getEnvironmentExchanges
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments/{environmentId}/settings/exchanges
method: post
operationId: createExchange
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: /settings/exchanges/{exchangeId}
method: get
operationId: getExchange
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /settings/exchanges/{exchangeId}
method: delete
operationId: deleteExchange
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: /settings/exchanges/{exchangeId}/enable
method: put
operationId: enableExchange
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: /settings/exchanges/{exchangeId}/disable
method: put
operationId: disableExchange
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: /environments/{environmentId}/settings/providers
method: get
operationId: getEnvironmentProviders
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments/{environmentId}/settings/providers
method: post
operationId: createProvider
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: /environments/{environmentId}/settings/providers/urls
method: get
operationId: getEnvironmentProviderUrls
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /settings/providers/{providerId}
method: get
operationId: getProvider
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /settings/providers/{providerId}
method: put
operationId: updateProvider
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: /settings/providers/{providerId}
method: delete
operationId: deleteProvider
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: /settings/providers/{providerId}/enable
method: put
operationId: enableProvider
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: /settings/providers/{providerId}/disable
method: put
operationId: disableProvider
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: /environments/{environmentId}/analytics/wallets
method: get
operationId: getWalletsBreakdown
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments/{environmentId}/analytics/visits
method: get
operationId: getVisitAnalytics
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments/{environmentId}/analytics/overview
method: get
operationId: getAnalyticsOverview
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments/{environmentId}/analytics/topline
method: get
operationId: getAnalyticsTopline
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments/{environmentId}/analytics/engagement
method: get
operationId: getAnalyticsEngagement
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments/{environmentId}/analytics/walletsBreakdown
method: get
operationId: getAnalyticsWallets
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations
method: post
operationId: createOrganization
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: /organizations
method: get
operationId: getOrganizationsForMember
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{organizationId}/billing/subscription
method: get
operationId: getBillingSubscriptionByOrganization
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{organizationId}/billing/upgrade
method: put
operationId: upgradeSubscriptionForOrganization
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: /organizations/{organizationId}/billing/subscription/coupon
method: put
operationId: applyCouponForSubscription
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: /organizations/{organizationId}
method: get
operationId: getOrganizationById
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{organizationId}
method: put
operationId: updateOrganizationById
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: /organizations/{organizationId}/address
method: put
operationId: updateOrganizationAddressById
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: /organizations/{organizationId}/ssoProvider
method: get
operationId: getSsoProviderForOrganization
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{organizationId}/ssoProvider
method: post
operationId: createSsoProvider
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: /organizations/{organizationId}/ssoProvider/{ssoProviderId}
method: put
operationId: updateSsoProvider
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: /organizations/{organizationId}/ssoProvider/{ssoProviderId}
method: delete
operationId: deleteSsoProvider
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: /projects/{projectId}
method: get
operationId: getProjectById
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /projects/{projectId}
method: put
operationId: updateProject
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: /projects/{projectId}
method: delete
operationId: deleteProjectById
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: /organizations/{organizationId}/projects
method: post
operationId: createProject
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: /organizations/{organizationId}/projects
method: get
operationId: getProjects
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{organizationId}/customNetworks
method: get
operationId: getCustomNetworks
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{organizationId}/customNetworks
method: post
operationId: createCustomNetwork
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: /organizations/{organizationId}/customNetworks/{networkId}
method: get
operationId: getCustomNetwork
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /organizations/{organizationId}/customNetworks/{networkId}
method: put
operationId: updateCustomNetwork
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: /organizations/{organizationId}/customNetworks/{networkId}
method: delete
operationId: deleteCustomNetwork
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: /environments/{environmentId}/integrations/chainalysis
method: get
operationId: getChainalysisByEnvironmentId
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments/{environmentId}/integrations/chainalysis/sanctions/enable
method: put
operationId: enableSanctionsApiByEnvironmentId
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: /environments/{environmentId}/integrations/chainalysis/sanctions/disable
method: put
operationId: disableSanctionsApiByEnvironmentId
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: /environments/{environmentId}
method: get
operationId: getEnvironmentById
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments/{environmentId}
method: put
operationId: updateProjectSettings
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: /environments/{environmentId}/statistics/visitors
method: get
operationId: getVisitorsCountByEnvironmentId
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments/{environmentId}/keys
method: get
operationId: getKeysForEnvironment
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /projects/{projectId}/environments
method: get
operationId: getEnvironmentsByProjectId
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /sessions/{sessionId}/revoke
method: put
operationId: revokeSessionById
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: /environments/{environmentId}/embeddedWallets
method: post
operationId: createEmbeddedWallet
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: /environments/{environmentId}/embeddedWalletVersions
method: get
operationId: getActiveEmbeddedWalletVersionsForEnvironment
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments/{environmentId}/embeddedWallets/farcaster
method: post
operationId: createEmbeddedWalletFromFarcaster
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: /users/{userId}/wallets
method: post
operationId: createWalletLegacy
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: /users/{userId}/wallets
method: get
operationId: getWalletsByUserIdLegacy
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments/{environmentId}/users/{userId}/balances
method: post
operationId: getUserAccountBalances
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: /environments/{environmentId}/users/{userId}/wallets
method: post
operationId: createWallet
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: /environments/{environmentId}/users/{userId}/wallets
method: get
operationId: getWalletsByUserId
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /wallets/{walletId}
method: get
operationId: getWalletByIdLegacy
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /wallets/{walletId}
method: delete
operationId: deleteWalletByIdLegacy
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: /environments/{environmentId}/wallets
method: get
operationId: getWalletsByEnvironmentId
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments/{environmentId}/wallets/{walletId}
method: get
operationId: getWalletById
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /environments/{environmentId}/wallets/{walletId}
method: delete
operationId: deleteWalletById
x-agentic-access:
action-class: acting
consequence: write
subject: required
audience: null
token:
max-ttl: 900
escalation:
human-in-t
# --- truncated at 32 KB (106 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/dynamic-xyz/refs/heads/main/agentic-access/dynamic-xyz-agentic-access.yml