YugabyteDB · Agentic Access

YugabyteDB Agentic Access

x-agentic-access generated

YugabyteDB exposes 895 API operations that an AI agent could call, of which 571 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: 324 read, 534 write, 4 physical, and 33 safety-critical.

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

Cloud DatabaseDatabaseDBaaSDistributed SQLPostgreSQL
Operations: 895 Acting: 571 Human-in-the-loop: 33 Method: generated

By consequence

read 324 write 534 physical 4 safety-critical 33

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 /api/v1/customers/{cUUID}/backups/{backupUUID}/stop safety-critical required
POST /api/v1/customers/{cUUID}/backups/{backupUUID}/stop safety-critical required
POST /api/v1/customers/{cUUID}/releases safety-critical required
POST /api/v1/customers/{cUUID}/releases safety-critical required
DELETE /api/v1/customers/{cUUID}/releases/{name} safety-critical required
PUT /api/v1/customers/{cUUID}/releases/{name} safety-critical required
DELETE /api/v1/customers/{cUUID}/releases/{name} safety-critical required
PUT /api/v1/customers/{cUUID}/releases/{name} safety-critical required
PUT /api/v1/customers/{cUUID}/reset_password safety-critical required
PUT /api/v1/customers/{cUUID}/reset_password safety-critical required
PUT /api/v1/customers/{cUUID}/universes/{uniUUID}/setup_universe_2dc safety-critical required
PUT /api/v1/customers/{cUUID}/universes/{uniUUID}/setup_universe_2dc safety-critical required
DELETE /api/v1/customers/{cUUID}/universes/{uniUUID}/slow_queries safety-critical required
DELETE /api/v1/customers/{cUUID}/universes/{uniUUID}/slow_queries safety-critical required
POST /api/v1/customers/{cUUID}/universes/{uniUUID}/upgrade/kubernetes_overrides safety-critical required
POST /api/v1/customers/{cUUID}/universes/{uniUUID}/upgrade/kubernetes_overrides safety-critical required
POST /api/v1/customers/{cUUID}/universes/{uniUUID}/upgrade/reboot safety-critical required
POST /api/v1/customers/{cUUID}/universes/{uniUUID}/upgrade/reboot safety-critical required
PUT /api/v1/customers/{cUUID}/universes/{uniUUID}/ybc/disable safety-critical required
PUT /api/v1/customers/{cUUID}/universes/{uniUUID}/ybc/disable safety-critical required
POST /api/v1/customers/{cUUID}/universes/{uniUUID}/ybc_throttle_params safety-critical required
POST /api/v1/customers/{cUUID}/universes/{uniUUID}/ybc_throttle_params safety-critical required
POST /api/v1/customers/{cUUID}/universes/{uniUUID}/ybc_throttle_params_async safety-critical required
POST /api/v1/customers/{cUUID}/universes/{uniUUID}/ybc_throttle_params_async safety-critical required
POST /api/v1/customers/{cUUID}/validate_kubernetes_overrides safety-critical required

Source

Agentic Access

Raw ↑
generated: '2026-07-15'
method: generated
source: openapi/yugabytedb-aeon-openapi.yml, openapi/yugabytedb-anywhere-v1-alerts-monitoring.yaml,
  openapi/yugabytedb-anywhere-v1-backups-restore.yaml, openapi/yugabytedb-anywhere-v1-full.yaml,
  openapi/yugabytedb-anywhere-v1-high-availability.yaml, openapi/yugabytedb-anywhere-v1-providers-infra.yaml,
  openapi/yugabytedb-anywhere-v1-releases-maintenance.yaml, openapi/yugabytedb-anywhere-v1-universes.yaml,
  openapi/yugabytedb-anywhere-v1-users-rbac.yaml, openapi/yugabytedb-anywhere-v2-openapi.yaml
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: 895
  by_action_class:
    connected: 324
    acting: 571
  by_consequence:
    read: 324
    write: 534
    physical: 4
    safety-critical: 33
  human_in_the_loop_required: 33
operations:
- path: /accounts
  method: get
  operationId: listAccounts
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /accounts/{accountId}
  method: get
  operationId: getAccount
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /accounts/{accountId}/projects
  method: get
  operationId: listProjects
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /accounts/{accountId}/projects/{projectId}/clusters
  method: get
  operationId: listClusters
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /accounts/{accountId}/projects/{projectId}/clusters
  method: post
  operationId: createCluster
  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: /accounts/{accountId}/projects/{projectId}/clusters/{clusterId}
  method: get
  operationId: getCluster
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /accounts/{accountId}/projects/{projectId}/clusters/{clusterId}
  method: put
  operationId: updateCluster
  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: /accounts/{accountId}/projects/{projectId}/clusters/{clusterId}
  method: delete
  operationId: deleteCluster
  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: /accounts/{accountId}/projects/{projectId}/clusters/{clusterId}/pause
  method: post
  operationId: pauseCluster
  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: /accounts/{accountId}/projects/{projectId}/clusters/{clusterId}/resume
  method: post
  operationId: resumeCluster
  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: /accounts/{accountId}/projects/{projectId}/clusters/{clusterId}/read-replicas
  method: get
  operationId: listReadReplicas
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /accounts/{accountId}/projects/{projectId}/clusters/{clusterId}/read-replicas
  method: post
  operationId: createReadReplica
  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: /accounts/{accountId}/projects/{projectId}/clusters/{clusterId}/read-replicas
  method: delete
  operationId: deleteReadReplica
  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: /accounts/{accountId}/projects/{projectId}/clusters/{clusterId}/backups
  method: get
  operationId: listBackups
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /accounts/{accountId}/projects/{projectId}/clusters/{clusterId}/backups
  method: post
  operationId: createBackup
  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: /accounts/{accountId}/projects/{projectId}/clusters/{clusterId}/backups/{backupId}/restore
  method: post
  operationId: restoreBackup
  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: /accounts/{accountId}/projects/{projectId}/allow-lists
  method: get
  operationId: listAllowLists
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /accounts/{accountId}/projects/{projectId}/allow-lists
  method: post
  operationId: createAllowList
  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: /accounts/{accountId}/projects/{projectId}/allow-lists/{allowListId}
  method: get
  operationId: getAllowList
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /accounts/{accountId}/projects/{projectId}/allow-lists/{allowListId}
  method: delete
  operationId: deleteAllowList
  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: /accounts/{accountId}/projects/{projectId}/clusters/{clusterId}/maintenance-windows
  method: get
  operationId: getMaintenanceWindow
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /accounts/{accountId}/projects/{projectId}/clusters/{clusterId}/maintenance-windows
  method: put
  operationId: updateMaintenanceWindow
  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: /api/v1/audit_logging_config
  method: post
  operationId: setAuditLoggingSettings
  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: /api/v1/customers/{cUUID}/alert_channel_templates
  method: get
  operationId: listAlertChannelTemplates
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/customers/{cUUID}/alert_channel_templates/{acType}
  method: delete
  operationId: deleteAlertChannelTemplates
  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: /api/v1/customers/{cUUID}/alert_channel_templates/{acType}
  method: get
  operationId: getAlertChannelTemplates
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/customers/{cUUID}/alert_channel_templates/{acType}
  method: post
  operationId: setAlertChannelTemplates
  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: /api/v1/customers/{cUUID}/alert_channels
  method: get
  operationId: listAlertChannels
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/customers/{cUUID}/alert_channels
  method: post
  operationId: createAlertChannel
  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: /api/v1/customers/{cUUID}/alert_channels/{acUUID}
  method: delete
  operationId: deleteAlertChannel
  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: /api/v1/customers/{cUUID}/alert_channels/{acUUID}
  method: get
  operationId: getAlertChannel
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/customers/{cUUID}/alert_channels/{acUUID}
  method: put
  operationId: updateAlertChannel
  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: /api/v1/customers/{cUUID}/alert_configurations
  method: post
  operationId: createAlertConfiguration
  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: /api/v1/customers/{cUUID}/alert_configurations/list
  method: post
  operationId: listAlertConfigurations
  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: /api/v1/customers/{cUUID}/alert_configurations/page
  method: post
  operationId: pageAlertConfigurations
  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: /api/v1/customers/{cUUID}/alert_configurations/{configurationUUID}
  method: delete
  operationId: deleteAlertConfiguration
  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: /api/v1/customers/{cUUID}/alert_configurations/{configurationUUID}
  method: get
  operationId: getAlertConfiguration
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/customers/{cUUID}/alert_configurations/{configurationUUID}
  method: put
  operationId: updateAlertConfiguration
  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: /api/v1/customers/{cUUID}/alert_configurations/{configurationUUID}/test_alert
  method: post
  operationId: sendTestAlert
  x-agentic-access:
    action-class: acting
    consequence: physical
    subject: required
    audience: null
    token:
      max-ttl: 300
      exchange: true
      purpose-required: true
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/v1/customers/{cUUID}/alert_destinations
  method: get
  operationId: listAlertDestinations
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/customers/{cUUID}/alert_destinations
  method: post
  operationId: createAlertDestination
  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: /api/v1/customers/{cUUID}/alert_destinations/{adUUID}
  method: delete
  operationId: deleteAlertDestination
  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: /api/v1/customers/{cUUID}/alert_destinations/{adUUID}
  method: get
  operationId: getAlertDestination
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/customers/{cUUID}/alert_destinations/{adUUID}
  method: put
  operationId: updateAlertDestination
  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: /api/v1/customers/{cUUID}/alert_notification_preview
  method: post
  operationId: alertNotificationPreview
  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: /api/v1/customers/{cUUID}/alert_template_settings
  method: get
  operationId: listAlertTemplateSettings
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/customers/{cUUID}/alert_template_settings
  method: put
  operationId: editAlertTemplateSettings
  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: /api/v1/customers/{cUUID}/alert_template_settings/{settingsUUID}
  method: delete
  operationId: deleteAlertTemplateSettings
  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: /api/v1/customers/{cUUID}/alert_template_variables
  method: get
  operationId: listAlertTemplateVariables
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/customers/{cUUID}/alert_template_variables
  method: put
  operationId: editAlertTemplateVariables
  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: /api/v1/customers/{cUUID}/alert_template_variables/{variableUUID}
  method: delete
  operationId: deleteAlertTemplateVariables
  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: /api/v1/customers/{cUUID}/alert_templates
  method: post
  operationId: listAlertTemplates
  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: /api/v1/customers/{cUUID}/alerts
  method: get
  operationId: listOfAlerts
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/customers/{cUUID}/alerts/acknowledge
  method: post
  operationId: acknowledgeByFilter
  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: /api/v1/customers/{cUUID}/alerts/active
  method: get
  operationId: listActive
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/customers/{cUUID}/alerts/count
  method: post
  operationId: countAlerts
  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: /api/v1/customers/{cUUID}/alerts/page
  method: post
  operationId: pageAlerts
  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: /api/v1/customers/{cUUID}/alerts/{alertUUID}
  method: get
  operationId: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/customers/{cUUID}/alerts/{alertUUID}/acknowledge
  method: post
  operationId: acknowledge
  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: /api/v1/customers/{cUUID}/pa_collector
  method: get
  operationId: listAllPACollectors
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/customers/{cUUID}/pa_collector
  method: post
  operationId: createPACollector
  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: /api/v1/customers/{cUUID}/pa_collector/{paUUID}
  method: delete
  operationId: deletePACollector
  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: /api/v1/customers/{cUUID}/pa_collector/{paUUID}
  method: get
  operationId: getPACollector
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/customers/{cUUID}/pa_collector/{paUUID}
  method: put
  operationId: editPACollector
  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: /api/v1/customers/{cUUID}/performance_recommendation_state_change/page
  method: post
  operationId: pageAuditInfo
  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: /api/v1/customers/{cUUID}/performance_recommendations
  method: delete
  operationId: delete
  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: /api/v1/customers/{cUUID}/performance_recommendations/hide
  method: post
  operationId: hide
  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: /api/v1/customers/{cUUID}/performance_recommendations/page
  method: post
  operationId: page
  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: /api/v1/customers/{cUUID}/performance_recommendations/resolve
  method: post
  operationId: resolve
  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: /api/v1/customers/{cUUID}/performance_recommendations/{rUUID}
  method: get
  operationId: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/customers/{cUUID}/tasks/{tUUID}/audit_info
  method: get
  operationId: getTaskAudit
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/customers/{cUUID}/tasks/{tUUID}/audit_user
  method: get
  operationId: getUserFromTask
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/customers/{cUUID}/telemetry_provider
  method: get
  operationId: listAllTelemetryProviders
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/customers/{cUUID}/telemetry_provider
  method: post
  operationId: createTelemetry
  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: /api/v1/customers/{cUUID}/telemetry_provider/{intUUID}
  method: delete
  operationId: deleteTelemetryProvider
  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: /api/v1/customers/{cUUID}/telemetry_provider/{intUUID}
  method: get
  operationId: getTelemetryProvider
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/customers/{cUUID}/universes/{uUUID}/pa_collector
  method: delete
  operationId: unregisterUniverse
  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: /api/v1/customers/{cUUID}/universes/{uUUID}/pa_collector
  method: get
  operationId: checkRegistered
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/customers/{cUUID}/universes/{uUUID}/pa_collector/{paUUID}
  method: put
  operationId: registerUniverse
  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: /api/v1/customers/{cUUID}/universes/{uniUUID}/last_run
  method: get
  operationId: getLatestRun
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/customers/{cUUID}/universes/{uniUUID}/perf_advisor_settings
  method: get
  operationId: getSettings
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/customers/{cUUID}/universes/{uniUUID}/perf_advisor_settings
  method: post
  operationId: updateSettings
  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: /api/v1/customers/{cUUID}/universes/{uniUUID}/start_manually
  method: post
  operationId: runPerfAdvisor
  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: /api/v1/customers/{cUUID}/users/{uUUID}/audit_trail
  method: get
  operationId: ListOfAudit
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/grafana_dashboard
  method: get
  operationId: GrafanaDashboard
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/logging_config
  method: post
  operationId: setLoggingSettings
  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: /api/v1/prometheus_metrics
  method: get
  operationId: MetricsDetail
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/customers/{cUUID}/backups
  method: delete
  operationId: deleteBackups
  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: /api/v1/customers/{cUUID}/backups
  method: post
  operationId: createbackup
  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: /api/v1/customers/{cUUID}/backups/delete
  method: post
  operationId: deleteBackupsV2
  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: /api/v1/customers/{cUUID}/backups/page
  method: post
  operationId: listBackupsV2
  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: /api/v1/customers/{cUUID}/backups/{backupUUID}
  method: get
  operationId: getBackupV2
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/customers/{cUUID}/backups/{backupUUID}
  method: put
  operationId: editBackupV2
  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: /api/v1/customers/{cUUID}/backups/{backupUUID}/list_increments
  method: get
  operationId: listIncrementalBackups
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/customers/{cUUID}/backups/{backupUUID}/stop
  method: post
  operationId: stopBackup
  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: /api/v1/customers/{cUUID}/backups/{baseBackupUUID}/restorable_keyspace_tables
  method: get
  operationId: listRestorableKeyspaceTables
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/customers/{cUUID}/cloud/{cloud}/buckets
  method: post
  operationId: listBuckets
  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: /api/v1/customers/{cUUID}/configs
  method: get
  operationId: getListOfCustomerConfig
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path

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