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