Sentinel Hub · Agentic Access

Sentinel Hub Agentic Access

x-agentic-access generated

Sentinel Hub exposes 95 API operations that an AI agent could call, of which 36 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: 59 read, 30 write, 4 physical, and 2 safety-critical.

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

Satellite ImageryGeospatialRemote SensingEarth ObservationNDVISentinelLandsatMODISOGCSTAC
Operations: 95 Acting: 36 Human-in-the-loop: 2 Method: generated

By consequence

read 59 write 30 physical 4 safety-critical 2

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 /batch/v2/process/{taskId}/stop safety-critical required
POST /statistics/batch/v1/{requestId}/stop safety-critical required
POST /api/v1/dataimport/orders physical conditional
DELETE /api/v1/dataimport/orders/{orderId} physical conditional
POST /api/v1/dataimport/orders/{orderId}/confirm physical conditional
POST /api/v1/dataimport/orders/{orderId}/deliveries/{deliveryId}/archive/create physical conditional

Source

Agentic Access

Raw ↑
generated: '2026-07-15'
method: generated
source: openapi/sentinel-hub-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: 95
  by_action_class:
    acting: 36
    connected: 59
  by_consequence:
    write: 30
    read: 59
    safety-critical: 2
    physical: 4
  human_in_the_loop_required: 2
operations:
- path: /process/v1
  method: post
  operationId: process
  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: /catalog/v1
  method: get
  operationId: getCatalogLandingPage
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /catalog/v1/conformance
  method: get
  operationId: getCatalogConformanceDeclaration
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /catalog/v1/collections
  method: get
  operationId: getCatalogCollections
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /catalog/v1/collections/{collectionId}
  method: get
  operationId: getCatalogCollection
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /catalog/v1/collections/{collectionId}/queryables
  method: get
  operationId: getCatalogCollectionQueryables
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /catalog/v1/collections/{collectionId}/items
  method: get
  operationId: getCatalogFeatures
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /catalog/v1/collections/{collectionId}/items/{featureId}
  method: get
  operationId: getCatalogFeature
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /catalog/v1/search
  method: get
  operationId: getCatalogItemSearch
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /catalog/v1/search
  method: post
  operationId: postCatalogItemSearch
  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: /async/v1/process
  method: post
  operationId: createNewAsyncProcessRequest
  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: /async/v1/process/{requestId}
  method: get
  operationId: getStatusAsyncRequest
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /batch/v2/process
  method: post
  operationId: createNewBatchV2ProcessingRequest
  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: /batch/v2/process
  method: get
  operationId: getAllBatchV2ProcessRequests
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /batch/v2/process/{taskId}
  method: get
  operationId: getSingleBatchV2ProcessTaskById
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /batch/v2/process/{taskId}
  method: put
  operationId: updateBatchV2ProcessRequest
  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: /batch/v2/process/{taskId}/analyse
  method: post
  operationId: batchV2Analyse
  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: /batch/v2/process/{taskId}/start
  method: post
  operationId: batchV2StartProcessRequest
  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: /batch/v2/process/{taskId}/stop
  method: post
  operationId: batchV2StopProcessRequest
  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: /batch/v2/tilinggrids
  method: get
  operationId: getBatchV2TilingGridsProperties
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /batch/v2/tilinggrids/{id}
  method: get
  operationId: getBatchV2TilingGridProperties
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /statistics/v1
  method: post
  operationId: submitStatisticalRequest
  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: /statistics/batch/v1
  method: post
  operationId: createNewBatchStatisticsRequest
  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: /statistics/batch/v1
  method: get
  operationId: searchBatchStatisticsRequests
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /statistics/batch/v1/{requestId}
  method: get
  operationId: getSingleBatchStatisticalRequestById
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /statistics/batch/v1/{requestId}/status
  method: get
  operationId: batchStatisticalGetStatus
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /statistics/batch/v1/{requestId}/analyse
  method: post
  operationId: batchStatisticalAnalyse
  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: /statistics/batch/v1/{requestId}/start
  method: post
  operationId: batchStartStatisticalRequest
  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: /statistics/batch/v1/{requestId}/stop
  method: post
  operationId: batchStopStatisticalRequest
  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: /byoc/v1/collections/{collectionId}/tiles
  method: post
  operationId: createByocCollectionTile
  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: /byoc/v1/collections/{collectionId}/tiles
  method: get
  operationId: getByocCollectionTiles
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /byoc/v1/collections/{collectionId}/tiles/{tileId}
  method: get
  operationId: getByocCollectionTileById
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /byoc/v1/collections/{collectionId}/tiles/{tileId}
  method: put
  operationId: updateByocCollectionTileById
  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: /byoc/v1/collections/{collectionId}/tiles/{tileId}
  method: delete
  operationId: deleteByocCollectionTileById
  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: /byoc/v1/collections/{collectionId}/tiles/{tileId}/reingest
  method: post
  operationId: reingestByocCollectionTileById
  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: /byoc/v1/collections/{collectionId}/tiles/{tileId}/files
  method: get
  operationId: listByocTileFiles
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /byoc/v1/collections/{collectionId}/tiles/{tileId}/files/{path}
  method: get
  operationId: getByocTileFile
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /byoc/v1/collections/{collectionId}/tiles/{tileId}/files/{path}
  method: head
  operationId: headByocTileFile
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /byoc/v1/collections
  method: post
  operationId: createByocCollection
  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: /byoc/v1/collections
  method: get
  operationId: getByocCollections
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /byoc/v1/collections/{collectionId}
  method: get
  operationId: getByocCollectionById
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /byoc/v1/collections/{collectionId}
  method: put
  operationId: updateByocCollectionById
  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: /byoc/v1/collections/{collectionId}
  method: delete
  operationId: deleteByocCollectionById
  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: /byoc/v1/collections/{collectionId}/copyTiles
  method: post
  operationId: copyByocCollectionTiles
  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: /zarr/v1/collections
  method: post
  operationId: createZarrCollection
  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: /zarr/v1/collections
  method: get
  operationId: getZarrCollections
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /zarr/v1/collections/{collectionId}
  method: get
  operationId: getZarrCollection
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /zarr/v1/collections/{collectionId}
  method: put
  operationId: updateZarrCollectionById
  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: /zarr/v1/collections/{collectionId}
  method: delete
  operationId: deleteZarrCollectionById
  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: /zarr/v1/collections/{collectionId}/reingest
  method: put
  operationId: reingestZarrCollectionById
  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: /zarr/v1/collections/{collectionId}/arrays
  method: get
  operationId: getZarrArrays
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /zarr/v1/collections/{collectionId}/arrays/{arrayName}
  method: get
  operationId: getSingleZarrArray
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/dataimport/search
  method: post
  operationId: dataImport_searchData
  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/dataimport/nativesearch
  method: post
  operationId: dataImport_nativeSearch
  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/dataimport/collections/{collectionId}/products/{productId}/thumbnail
  method: get
  operationId: dataImport_getProductThumbnail
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/dataimport/orders
  method: post
  operationId: dataImport_createOrder
  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/dataimport/orders
  method: get
  operationId: dataImport_getOrders
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/dataimport/orders/{orderId}
  method: get
  operationId: dataImport_getOrder
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/dataimport/orders/{orderId}
  method: delete
  operationId: dataImport_deleteOrder
  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/dataimport/orders/{orderId}/confirm
  method: post
  operationId: dataImport_confirmOrder
  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/dataimport/orders/{orderId}/deliveries
  method: get
  operationId: dataImport_getOrderDeliveries
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/dataimport/orders/{orderId}/deliveries/{deliveryId}
  method: get
  operationId: dataImport_getOrderDelivery
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/dataimport/orders/{orderId}/deliveries/{deliveryId}/files
  method: get
  operationId: dataImport_getOrderDeliveryFiles
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/dataimport/orders/{orderId}/deliveries/{deliveryId}/files/{file}
  method: get
  operationId: dataImport_getOrderDeliveryFile
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/dataimport/orders/{orderId}/deliveries/{deliveryId}/files/{file}
  method: head
  operationId: dataImport_headOrderDeliveryFile
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/dataimport/orders/{orderId}/deliveries/{deliveryId}/archive/create
  method: post
  operationId: dataImport_postOrderDeliveryArchiveCreate
  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/dataimport/orders/{orderId}/deliveries/{deliveryId}/archive
  method: get
  operationId: dataImport_getOrderDeliveryArchive
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/dataimport/orders/{orderId}/deliveries/{deliveryId}/archive
  method: head
  operationId: dataImport_headOrderDeliveryArchive
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/dataimport/orders/{orderId}/deliveries/{deliveryId}/archive/status
  method: get
  operationId: dataImport_getOrderDeliveryArchiveStatus
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/dataimport/orders/{orderId}/deliveries/{deliveryId}/tiles
  method: get
  operationId: dataImport_getTileDeliveries
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/dataimport/orders/{orderId}/deliveries/{deliveryId}/tiles/{tileId}
  method: get
  operationId: dataImport_getTileDelivery
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/dataimport/subscriptions
  method: post
  operationId: dataImport_createSubscription
  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/dataimport/subscriptions
  method: get
  operationId: dataImport_getSubscriptions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/dataimport/subscriptions/{subscriptionId}
  method: get
  operationId: dataImport_getSubscription
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/dataimport/subscriptions/{subscriptionId}
  method: delete
  operationId: dataImport_deleteSubscription
  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/dataimport/subscriptions/{subscriptionId}/confirm
  method: post
  operationId: dataImport_confirmSubscription
  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/dataimport/subscriptions/{subscriptionId}/cancel
  method: post
  operationId: dataImport_cancelSubscription
  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/dataimport/subscriptions/{subscriptionId}/deliveries
  method: get
  operationId: dataImport_getSubscriptionDeliveries
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/dataimport/subscriptions/{subscriptionId}/deliveries/{deliveryId}
  method: get
  operationId: dataImport_getSubscriptionDelivery
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/dataimport/subscriptions/{subscriptionId}/deliveries/{deliveryId}/files
  method: get
  operationId: dataImport_getSubscriptionDeliveryFiles
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/dataimport/subscriptions/{subscriptionId}/deliveries/{deliveryId}/files/{file}
  method: get
  operationId: dataImport_getSubscriptionDeliveryFile
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/dataimport/subscriptions/{subscriptionId}/deliveries/{deliveryId}/files/{file}
  method: head
  operationId: dataImport_headSubscriptionDeliveryFile
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/dataimport/subscriptions/{subscriptionId}/deliveries/{deliveryId}/archive/create
  method: post
  operationId: dataImport_postSubscriptionDeliveryArchiveCreate
  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/dataimport/subscriptions/{subscriptionId}/deliveries/{deliveryId}/archive
  method: get
  operationId: dataImport_getSubscriptionDeliveryArchive
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/dataimport/subscriptions/{subscriptionId}/deliveries/{deliveryId}/archive
  method: head
  operationId: dataImport_headSubscriptionDeliveryArchive
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/dataimport/subscriptions/{subscriptionId}/deliveries/{deliveryId}/archive/status
  method: get
  operationId: dataImport_getSubscriptionDeliveryArchiveStatus
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/dataimport/subscriptions/{subscriptionId}/deliveries/{deliveryId}/tiles
  method: get
  operationId: dataImport_getSubscriptionTileDeliveries
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/dataimport/subscriptions/{subscriptionId}/deliveries/{deliveryId}/tiles/{tileId}
  method: get
  operationId: dataImport_getSubscriptionTileDelivery
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/dataimport/accountquotas
  method: get
  operationId: dataImport_getQuotas
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/dataimport/accountquotas/{collectionId}
  method: get
  operationId: dataImport_getQuota
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/metadata/location
  method: get
  operationId: metadata_locations
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/metadata/location/{locationId}
  method: get
  operationId: metadata_location
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/metadata/collection/byoc-{collectionId}
  method: get
  operationId: metadata_byoc_id
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/metadata/collection/batch-{collectionId}
  method: get
  operationId: metadata_batch_id
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/v1/metadata/collection/zarr-{collectionId}
  method: get
  operationId: metadata_zarr_id
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none