Honeycomb · Agentic Access

Honeycomb Agentic Access

x-agentic-access generated

Honeycomb exposes 85 API operations that an AI agent could call, of which 50 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: 35 read and 50 write.

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.

ObservabilityTracingDistributed TracingTelemetryOpenTelemetryEventsLogsMetricsSLOAIOpsAI Observability
Operations: 85 Acting: 50 Human-in-the-loop: 0 Method: generated

By consequence

read 35 write 50

Source

Agentic Access

Raw ↑
generated: '2026-07-15'
method: generated
source: openapi/honeycomb-auth-api-openapi.yml, openapi/honeycomb-boards-api-openapi.yml, openapi/honeycomb-columns-api-openapi.yml,
  openapi/honeycomb-datasets-api-openapi.yml, openapi/honeycomb-environments-api-openapi.yml,
  openapi/honeycomb-events-api-openapi.yml, openapi/honeycomb-key-management-api-openapi.yml,
  openapi/honeycomb-markers-api-openapi.yml, openapi/honeycomb-queries-api-openapi.yml, openapi/honeycomb-service-maps-api-openapi.yml,
  openapi/honeycomb-slos-api-openapi.yml, openapi/honeycomb-triggers-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: 85
  by_action_class:
    connected: 35
    acting: 50
  by_consequence:
    read: 35
    write: 50
  human_in_the_loop_required: 0
operations:
- path: /1/auth
  method: get
  operationId: getAuth
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /2/auth
  method: get
  operationId: getV2Auth
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /1/boards
  method: post
  operationId: createBoard
  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: /1/boards
  method: get
  operationId: listBoards
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /1/boards/{boardId}
  method: get
  operationId: getBoard
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /1/boards/{boardId}
  method: put
  operationId: updateBoard
  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: /1/boards/{boardId}
  method: delete
  operationId: deleteBoard
  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: /1/boards/{boardId}/views
  method: get
  operationId: listBoardViews
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /1/boards/{boardId}/views
  method: post
  operationId: createBoardView
  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: /1/boards/{boardId}/views/{viewId}
  method: get
  operationId: getBoardView
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /1/boards/{boardId}/views/{viewId}
  method: delete
  operationId: deleteBoardView
  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: /1/boards/{boardId}/views/{viewId}
  method: put
  operationId: updateBoardView
  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: /1/derived_columns/{datasetSlug}
  method: post
  operationId: createCalculatedField
  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: /1/derived_columns/{datasetSlug}
  method: get
  operationId: listCalculatedFields
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /1/derived_columns/{datasetSlug}/{derivedColumnId}
  method: get
  operationId: getCalculatedField
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /1/derived_columns/{datasetSlug}/{derivedColumnId}
  method: put
  operationId: updateCalculatedField
  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: /1/derived_columns/{datasetSlug}/{derivedColumnId}
  method: delete
  operationId: deleteCalculatedField
  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: /1/columns/{datasetSlug}
  method: post
  operationId: createColumn
  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: /1/columns/{datasetSlug}
  method: get
  operationId: listColumns
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /1/columns/{datasetSlug}/{columnId}
  method: get
  operationId: getColumn
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /1/columns/{datasetSlug}/{columnId}
  method: put
  operationId: updateColumn
  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: /1/columns/{datasetSlug}/{columnId}
  method: delete
  operationId: deleteColumn
  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: /1/datasets
  method: post
  operationId: createDataset
  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: /1/datasets
  method: get
  operationId: listDatasets
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /1/datasets/{datasetSlug}
  method: get
  operationId: getDataset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /1/datasets/{datasetSlug}
  method: delete
  operationId: deleteDataset
  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: /1/datasets/{datasetSlug}
  method: put
  operationId: updateDataset
  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: /1/dataset_definitions/{datasetSlug}
  method: patch
  operationId: patchDatasetDefinitions
  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: /1/dataset_definitions/{datasetSlug}
  method: get
  operationId: listDatasetDefinitions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /2/teams/{teamSlug}/environments
  method: get
  operationId: listEnvironments
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - environments:read
    token:
      max-ttl: 3600
    audit: none
- path: /2/teams/{teamSlug}/environments
  method: post
  operationId: createEnvironment
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - environments:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /2/teams/{teamSlug}/environments/{ID}
  method: get
  operationId: getEnvironment
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - environments:read
    token:
      max-ttl: 3600
    audit: none
- path: /2/teams/{teamSlug}/environments/{ID}
  method: patch
  operationId: updateEnvironment
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - environments:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /2/teams/{teamSlug}/environments/{ID}
  method: delete
  operationId: deleteEnvironment
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - environments:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /1/batch/{datasetSlug}
  method: post
  operationId: createEvents
  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: /1/events/{datasetSlug}
  method: post
  operationId: createEvent
  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: /1/kinesis_events/{datasetSlug}
  method: post
  operationId: createKinesisEvents
  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: /2/teams/{teamSlug}/api-keys
  method: get
  operationId: listApiKeys
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - api-keys:read
    token:
      max-ttl: 3600
    audit: none
- path: /2/teams/{teamSlug}/api-keys
  method: post
  operationId: createApiKey
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - api-keys:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /2/teams/{teamSlug}/api-keys/{ID}
  method: get
  operationId: getApiKey
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - api-keys:read
    token:
      max-ttl: 3600
    audit: none
- path: /2/teams/{teamSlug}/api-keys/{ID}
  method: patch
  operationId: updateApiKey
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - api-keys:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /2/teams/{teamSlug}/api-keys/{ID}
  method: delete
  operationId: deleteApiKey
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - api-keys:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /1/markers/{datasetSlug}
  method: post
  operationId: createMarker
  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: /1/markers/{datasetSlug}
  method: get
  operationId: getMarker
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /1/markers/{datasetSlug}/{markerId}
  method: put
  operationId: updateMarker
  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: /1/markers/{datasetSlug}/{markerId}
  method: delete
  operationId: deleteMarker
  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: /1/marker_settings/{datasetSlug}
  method: post
  operationId: createMarkerSetting
  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: /1/marker_settings/{datasetSlug}
  method: get
  operationId: listMarkerSettings
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /1/marker_settings/{datasetSlug}/{markerSettingId}
  method: put
  operationId: updateMarkerSettings
  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: /1/marker_settings/{datasetSlug}/{markerSettingId}
  method: delete
  operationId: deleteMarkerSettings
  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: /1/queries/{datasetSlug}
  method: post
  operationId: createQuery
  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: /1/queries/{datasetSlug}/{queryId}
  method: get
  operationId: getQuery
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /1/query_annotations/{datasetSlug}
  method: post
  operationId: createQueryAnnotation
  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: /1/query_annotations/{datasetSlug}
  method: get
  operationId: listQueryAnnotations
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /1/query_annotations/{datasetSlug}/{queryAnnotationId}
  method: get
  operationId: getQueryAnnotation
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /1/query_annotations/{datasetSlug}/{queryAnnotationId}
  method: put
  operationId: updateQueryAnnotation
  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: /1/query_annotations/{datasetSlug}/{queryAnnotationId}
  method: delete
  operationId: deleteQueryAnnotation
  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: /1/query_results/{datasetSlug}
  method: post
  operationId: createQueryResult
  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: /1/query_results/{datasetSlug}/{queryResultId}
  method: get
  operationId: getQueryResult
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /1/maps/dependencies/requests
  method: post
  operationId: createMapDependencyRequest
  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: /1/maps/dependencies/requests/{requestId}
  method: get
  operationId: getMapDependencies
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /1/burn_alerts/{datasetSlug}
  method: post
  operationId: createBurnAlert
  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: /1/burn_alerts/{datasetSlug}
  method: get
  operationId: listBurnAlertsBySlo
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /1/burn_alerts/{datasetSlug}/{burnAlertId}
  method: get
  operationId: getBurnAlert
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /1/burn_alerts/{datasetSlug}/{burnAlertId}
  method: put
  operationId: updateBurnAlert
  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: /1/burn_alerts/{datasetSlug}/{burnAlertId}
  method: delete
  operationId: deleteBurnAlert
  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: /1/slos/{datasetSlug}
  method: post
  operationId: createSlo
  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: /1/slos/{datasetSlug}
  method: get
  operationId: listSlos
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /1/slos/{datasetSlug}/{sloId}
  method: get
  operationId: getSlo
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /1/slos/{datasetSlug}/{sloId}
  method: put
  operationId: updateSlo
  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: /1/slos/{datasetSlug}/{sloId}
  method: delete
  operationId: deleteSlo
  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: /1/slos/{datasetSlug}/{sloId}/counts
  method: get
  operationId: getSloRealtimeCounts
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /1/slos/{datasetSlug}/{sloId}/counts/history
  method: get
  operationId: getSloHourlyCountsHistory
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /1/reporting/slos/historical
  method: post
  operationId: getSloHistory
  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: /1/recipients
  method: post
  operationId: createRecipient
  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: /1/recipients
  method: get
  operationId: listRecipients
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /1/recipients/{recipientId}
  method: get
  operationId: getRecipient
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /1/recipients/{recipientId}
  method: put
  operationId: updateRecipient
  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: /1/recipients/{recipientId}
  method: delete
  operationId: deleteRecipient
  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: /1/triggers/{datasetSlug}
  method: get
  operationId: listTriggers
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /1/triggers/{datasetSlug}
  method: post
  operationId: createTrigger
  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: /1/triggers/{datasetSlug}/{triggerId}
  method: get
  operationId: getTrigger
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /1/triggers/{datasetSlug}/{triggerId}
  method: put
  operationId: updateTrigger
  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: /1/triggers/{datasetSlug}/{triggerId}
  method: delete
  operationId: deleteTrigger
  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: /1/recipients/{recipientId}/triggers
  method: get
  operationId: listTriggersWithRecipient
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none