Prewave · Agentic Access

Prewave Agentic Access

x-agentic-access generated

Prewave exposes 117 API operations that an AI agent could call, of which 46 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: 71 read, 43 write, 1 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.

CompanySaasSupply ChainRisk IntelligenceSustainabilityComplianceEUDRSupplier Management
Operations: 117 Acting: 46 Human-in-the-loop: 2 Method: generated

By consequence

read 71 write 43 physical 1 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
DELETE /public/v1/sites-upsert/delta safety-critical required
DELETE /public/v1/users/{userId}/roles/{roleName} safety-critical required
POST /public/v2/eudr/customers/customer-dds/{ddsId}/withdraw physical conditional

Source

Agentic Access

Raw ↑
generated: '2026-07-20'
method: generated
source: openapi/prewave-openapi-original.json
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: 117
  by_action_class:
    acting: 46
    connected: 71
  by_consequence:
    write: 43
    read: 71
    physical: 1
    safety-critical: 2
  human_in_the_loop_required: 2
operations:
- path: /public/v2/eudr/customers/products/outbound/{productId}
  method: put
  operationId: updateOutboundProduct
  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: /public/v2/eudr/customers/products/inbound/{productId}
  method: put
  operationId: updateInboundProduct
  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: /public/v2/eudr/customers/origin-requests/{originRequestId}
  method: put
  operationId: updateOriginRequest
  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: /public/v2/eudr/customers/origin-requests/{originRequestId}/close
  method: put
  operationId: closeOriginRequest
  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: /public/v2/eudr/customers/customer-dds/{ddsId}
  method: put
  operationId: updateCustomerDDS
  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: /public/v2/eudr/customers/customer-dds/{ddsId}
  method: delete
  operationId: deleteCustomerDDS
  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: /public/v2/eudr/customers/customer-dds/{ddsId}/submission
  method: put
  operationId: submitCustomerDDS
  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: /public/v1/target/{systemId}/{targetId}/data
  method: put
  operationId: updateEdgeData
  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: /public/v1/collections/{collectionId}
  method: get
  operationId: getCollectionById
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/collections/{collectionId}
  method: put
  operationId: updateCollection
  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: /public/v1/collections/{collectionId}
  method: delete
  operationId: deleteCollection
  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: /public/v1/collections/{collectionId}/tier-n/settings
  method: get
  operationId: getTierNCollectionSettings
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/collections/{collectionId}/tier-n/settings
  method: put
  operationId: updateTierNCollectionSettings
  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: /public/v1/alpha/exposure/target/{targetId}/graph
  method: put
  operationId: getExposureGraphByTargetId
  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: /public/v1/alpha/exposure/target/{systemId}/{targetId}/graph
  method: put
  operationId: getExposureGraphByForeignSystemTargetId
  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: /public/v2/suppliers/sites
  method: get
  operationId: getAllSuppliers
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v2/suppliers/sites
  method: post
  operationId: createSupplier
  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: /public/v2/suppliers/sites
  method: delete
  operationId: deleteSupplierByIdentifier
  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: /public/v2/suppliers/sites/validation
  method: get
  operationId: getValidationStatus
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v2/suppliers/sites/validation
  method: post
  operationId: requestValidation
  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: /public/v2/suppliers/sites/screening
  method: get
  operationId: getScreeningStatus
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v2/suppliers/sites/screening
  method: post
  operationId: requestScreening
  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: /public/v2/suppliers/sites/identifiers
  method: post
  operationId: createIdentifier
  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: /public/v2/suppliers/sites/identifiers
  method: delete
  operationId: deleteIdentifier
  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: /public/v2/suppliers/connection-contacts
  method: get
  operationId: findConnectionContactsByIdentifier
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v2/suppliers/connection-contacts
  method: post
  operationId: createConnectionContactByIdentifier
  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: /public/v2/eudr/suppliers/origin-requests/{originRequestId}/supplier-dds
  method: post
  operationId: answerOriginRequestWithDDS
  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: /public/v2/eudr/customers/suppliers/{supplierId}/connection-contacts
  method: get
  operationId: findConnectionContacts
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v2/eudr/customers/suppliers/{supplierId}/connection-contacts
  method: post
  operationId: createConnectionContact
  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: /public/v2/eudr/customers/products/{productId}/customer-dds
  method: get
  operationId: findCustomerDDS
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v2/eudr/customers/products/{productId}/customer-dds
  method: post
  operationId: addCustomerDDS
  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: /public/v2/eudr/customers/products/outbound
  method: get
  operationId: findOutboundProducts
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v2/eudr/customers/products/outbound
  method: post
  operationId: addOutboundProduct
  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: /public/v2/eudr/customers/products/outbound/{productId}/inbound
  method: post
  operationId: addOutboundInboundProducts
  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: /public/v2/eudr/customers/products/inbound
  method: get
  operationId: findInboundProducts
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v2/eudr/customers/products/inbound
  method: post
  operationId: addInboundProduct
  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: /public/v2/eudr/customers/origin-requests
  method: post
  operationId: requestOrigins
  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: /public/v2/eudr/customers/customer-dds/{ddsId}/withdraw
  method: post
  operationId: withdrawCustomerDDS
  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: /public/v1/users
  method: get
  operationId: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/users
  method: post
  operationId: invite
  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: /public/v1/users/{userId}/roles
  method: get
  operationId: read
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/users/{userId}/roles
  method: post
  operationId: add
  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: /public/v1/target/targets/bulk-fetch
  method: post
  operationId: bulkFetchTargets
  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: /public/v1/sites-upsert/process
  method: post
  operationId: forceProcessing
  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: /public/v1/sites-upsert/full
  method: get
  operationId: listRequests
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/sites-upsert/full
  method: post
  operationId: fullLoad
  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: /public/v1/sites-upsert/delta
  method: post
  operationId: deltaLoad
  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: /public/v1/sites-upsert/delta
  method: delete
  operationId: deactivateEdges
  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: /public/v1/scores/externals
  method: get
  operationId: getExternalScoresForTargetByIdentifier
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/scores/externals
  method: post
  operationId: createExternalScoresBulk
  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: /public/v1/enterprise-export/scores/config
  method: get
  operationId: getExportConfiguration
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/enterprise-export/scores/config
  method: post
  operationId: createOrUpdateExportConfiguration
  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: /public/v1/collections
  method: get
  operationId: getAllCollections
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/collections
  method: post
  operationId: createCollection
  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: /public/v1/collections/{collectionId}/targets
  method: get
  operationId: getCollectionTargets
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/collections/{collectionId}/targets
  method: post
  operationId: addTargetsToCollection
  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: /public/v1/users/{userId}
  method: get
  operationId: getById
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/users/{userId}
  method: patch
  operationId: update
  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: /public/v3/alpha/suppliers/collection/{collectionId}/supplier-graph
  method: get
  operationId: findSupplierGraph
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v2/suppliers/{systemId}/{targetId}/supplier-graph
  method: get
  operationId: findSupplierGraph_1
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v2/suppliers/sites/pending
  method: get
  operationId: getPendingSuppliers
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v2/suppliers/sites/find-by-identifier
  method: get
  operationId: findSuppliers
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v2/suppliers/connection-contacts/{contactId}
  method: get
  operationId: getConnectionContact
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v2/suppliers/connection-contacts/{contactId}
  method: delete
  operationId: deleteConnectionContact
  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: /public/v2/network/{collectionId}/tree-graph
  method: get
  operationId: treeGraph
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v2/network/{collectionId}/targets
  method: get
  operationId: targets
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v2/network/{collectionId}/commodity-graph
  method: get
  operationId: commodityGraph
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v2/network/tree/{commodityTreeId}/commodity-graph
  method: get
  operationId: treeCommodityGraph
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v2/feed
  method: get
  operationId: alertFeed
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v2/eudr/suppliers/origin-requests
  method: get
  operationId: findSupplierOriginRequests
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v2/eudr/suppliers/customers
  method: get
  operationId: findSupplierCustomers
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v2/eudr/shared/hscodes
  method: get
  operationId: findHSCodes
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v2/eudr/shared/countries
  method: get
  operationId: findCountries
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v2/eudr/shared/commodities
  method: get
  operationId: findCommodities
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v2/eudr/customers/suppliers
  method: get
  operationId: findSuppliers_1
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v2/eudr/customers/suppliers/search
  method: get
  operationId: queryPoiTargets
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v2/eudr/customers/products/{productId}/supplier-dds
  method: get
  operationId: findSupplierDDS
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v2/eudr/customers/products/{productId}/origin-requests
  method: get
  operationId: findCustomerOriginRequests
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v2/eudr/customers/dds-units
  method: get
  operationId: findDDSUnits
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/users/roles/available
  method: get
  operationId: getAvailableRoles
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/target/{systemId}/{targetId}
  method: get
  operationId: target
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/target/{systemId}/{targetId}/score
  method: get
  operationId: score
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/target/{systemId}/{targetId}/score/{groupId}
  method: get
  operationId: scoreEventType
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/target/{systemId}/{targetId}/score-history
  method: get
  operationId: scoreHistory
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/target/{systemId}/{targetId}/score-components
  method: get
  operationId: scoreComponents
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/target/{systemId}/{targetId}/parents
  method: get
  operationId: targetParents
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/target/{systemId}/{targetId}/alerts
  method: get
  operationId: targetAlerts
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/suppliers
  method: get
  operationId: suppliers
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/suppliers/{systemId}/{targetId}/supplier-graph
  method: get
  operationId: findSupplierGraph_2
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/sites-upsert/{requestId}/matched-targets
  method: get
  operationId: getMatchedTargets
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/sites-upsert/{requestId}/dry-runs
  method: get
  operationId: getDryRuns
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/sites-upsert/requests
  method: get
  operationId: listRequests_1
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/sites-upsert/full/{requestId}
  method: get
  operationId: fullLoadStatus
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/sites-upsert/dry-run/{dryRunId}
  method: get
  operationId: getDryRunReport
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/scores/externals/event-types
  method: get
  operationId: listExternalScoreEventTypes
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/network/{collectionId}/tree-graph
  method: get
  operationId: treeGraph_1
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/network/{collectionId}/commodity-graph
  method: get
  operationId: commodityGraph_1
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/network/tree/{commodityTreeId}/commodity-graph
  method: get
  operationId: treeCommodityGraph_1
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/infotags
  method: get
  operationId: infotags
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/infotags/groups
  method: get
  operationId: infotagGroups
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/feed
  method: get
  operationId: alertFeed_1
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/enterprise-export/scores
  method: get
  operationId: getScoreResults
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/enterprise-export/scores/errors
  method: get
  operationId: getScoreGenerationErrors
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/disruptions/alerts
  method: get
  operationId: findAlerts
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/collections/{collectionId}/tier-n/data
  method: get
  operationId: getTierNCollectionGraph
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/alpha/exposure/{id}
  method: get
  operationId: getExposureAnalysisById
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/alpha/exposure/{id}/graph
  method: get
  operationId: getExposureGraphById
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/actions
  method: get
  operationId: listActions
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/actions/{actionId}
  method: get
  operationId: getActionById
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/actions/types
  method: get
  operationId: listActionTypes
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/actions/types/{typeId}
  method: get
  operationId: getActionTypeById
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v1/actions/statuses
  method: get
  operationId: listActionStatusesForType
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /public/v2/eudr/customers/supplier-dds/{ddsId}
  method: delete
  operationId: deleteSupplierDDS
  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: /public/v2/eudr/customers/products/{productId}
  method: delete
  operationId: deactivateProduct
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: requi

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