VTEX · Agentic Access

VTEX Agentic Access

x-agentic-access generated

VTEX exposes 692 API operations that an AI agent could call, of which 386 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: 306 read, 269 write, 95 physical, and 22 safety-critical.

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

CommerceE-CommerceRetailMarketplacePayments
Operations: 692 Acting: 386 Human-in-the-loop: 22 Method: generated

By consequence

read 306 write 269 physical 95 safety-critical 22

Highest-consequence actions

The physical and safety-critical operations an agent could invoke — the ones that most warrant scoped tokens, tight TTLs, and escalation. Full per-operation contracts are in the source below.

MethodPathConsequenceHuman-in-loop
POST /api/creditcontrol/accounts safety-critical required
DELETE /api/creditcontrol/accounts/{creditAccountId} safety-critical required
PUT /api/creditcontrol/accounts/{creditAccountId} safety-critical required
PUT /api/creditcontrol/accounts/{creditAccountId}/creditlimit safety-critical required
POST /api/creditcontrol/accounts/{creditAccountId}/holders safety-critical required
DELETE /api/creditcontrol/accounts/{creditAccountId}/holders/{holderId} safety-critical required
PUT /api/creditcontrol/accounts/{creditAccountId}/invoices/{invoiceId} safety-critical required
DELETE /api/creditcontrol/accounts/{creditAccountId}/invoices/{invoiceId} safety-critical required
POST /api/creditcontrol/accounts/{creditAccountId}/invoices/{invoiceId}/payments safety-critical required
PUT /api/creditcontrol/accounts/{creditAccountId}/invoices/{invoiceId}/postponement safety-critical required
PUT /api/creditcontrol/accounts/{creditAccountId}/statements/{statementId} safety-critical required
PUT /api/creditcontrol/accounts/{creditAccountId}/tolerance safety-critical required
POST /api/creditcontrol/accounts/{creditAccountId}/transactions safety-critical required
PUT /api/creditcontrol/accounts/{creditAccountId}/transactions/{transactionId} safety-critical required
DELETE /api/creditcontrol/accounts/{creditAccountId}/transactions/{transactionId} safety-critical required
POST /api/creditcontrol/accounts/{creditAccountId}/transactions/{transactionId}/refunds safety-critical required
PUT /api/creditcontrol/accounts/{creditAccountId}/transactions/{transactionId}/settlement safety-critical required
PUT /api/creditcontrol/storeconfig safety-critical required
POST /api/fulfillment/pvt/orders/{orderId}/fulfill safety-critical required
POST /api/order-system/orders/{changeOrderId}/changes/{changeRequestId}/cancel safety-critical required
POST /api/vtexid/pub/providers/setup/password/webstore/password safety-critical required
DELETE /transactions/{transactions.Id} safety-critical required
POST /api/catalog/pvt/product/{productId}/salespolicy/{tradepolicyId} physical conditional
DELETE /api/catalog/pvt/product/{productId}/salespolicy/{tradepolicyId} physical conditional
POST /api/checkout/pub/gatewayCallback/{orderGroup} physical conditional

Source

Agentic Access

Raw ↑
generated: '2026-07-15'
method: generated
source: openapi/vtex-anti-fraud-provider-openapi-original.yml, openapi/vtex-buyer-organization-openapi-original.yml,
  openapi/vtex-catalog-api-seller-portal-openapi-original.yml, openapi/vtex-catalog-openapi-original.yml,
  openapi/vtex-checkout-openapi-original.yml, openapi/vtex-customer-credit-openapi-original.yml,
  openapi/vtex-data-subject-rights-openapi-original.yml, openapi/vtex-do-openapi-original.yml,
  openapi/vtex-gift-card-hub-openapi-original.yml, openapi/vtex-gift-card-openapi-original.yml,
  openapi/vtex-gift-card-provider-protocol-openapi-original.yml, openapi/vtex-headless-cms-openapi-original.yml,
  openapi/vtex-id-openapi-original.yml, openapi/vtex-intelligent-search-events-openapi-original.yml,
  openapi/vtex-intelligent-search-openapi-original.yml, openapi/vtex-legacy-cms-portal-openapi-original.yml,
  openapi/vtex-legacy-search-openapi-original.yml, openapi/vtex-license-manager-openapi-original.yml,
  openapi/vtex-logistics-openapi-original.yml, openapi/vtex-marketplace-openapi-original.yml,
  openapi/vtex-marketplace-protocol-external-mapper-openapi-original.yml, openapi/vtex-marketplace-protocol-external-orders-openapi-original.yml,
  openapi/vtex-marketplace-protocol-external-seller-fulfillment-openapi-original.yml, openapi/vtex-marketplace-protocol-external-seller-marketplace-openapi-original.yml,
  openapi/vtex-master-data-openapi-original.yml, openapi/vtex-message-center-openapi-original.yml,
  openapi/vtex-orders-openapi-original.yml, openapi/vtex-orders-pii-openapi-original.yml, openapi/vtex-payment-provider-protocol-openapi-original.yml,
  openapi/vtex-payments-gateway-openapi-original.yml, openapi/vtex-pick-pack-last-mile-protocol-openapi-original.yml,
  openapi/vtex-policies-system-openapi-original.yml, openapi/vtex-pricing-hub-openapi-original.yml,
  openapi/vtex-pricing-openapi-original.yml, openapi/vtex-profile-system-openapi-original.yml,
  openapi/vtex-promotions-taxes-openapi-original.yml, openapi/vtex-reviews-ratings-openapi-original.yml,
  openapi/vtex-sent-offers-openapi-original.yml, openapi/vtex-sessions-openapi-original.yml,
  openapi/vtex-shipping-network-openapi-original.yml, openapi/vtex-sku-bindings-openapi-original.yml,
  openapi/vtex-subscriptions-openapi-original.yml, openapi/vtex-suggestions-openapi-original.yml,
  openapi/vtex-tracking-openapi-original.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: 692
  by_action_class:
    acting: 386
    connected: 306
  by_consequence:
    physical: 95
    write: 269
    read: 306
    safety-critical: 22
  human_in_the_loop_required: 22
operations:
- path: /pre-analysis
  method: post
  operationId: SendAntifraudPreAnalysisData
  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: /transactions
  method: post
  operationId: SendAntifraudData
  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: /transactions/{transactionId}
  method: put
  operationId: UpdateAntifraudTransactions(optional)
  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: /manifest
  method: get
  operationId: Manifest
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /transactions/{transactions.id}
  method: get
  operationId: GetAntifraudStatus
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /transactions/{transactions.Id}
  method: delete
  operationId: StopAntifraudAnalysis(optional)
  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: /authorization/token
  method: post
  operationId: 1.RetrieveToken
  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: /redirect
  method: get
  operationId: 2.Redirect
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /authorizationCode
  method: get
  operationId: 3.ReturntoVTEX
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /authorization/credentials
  method: get
  operationId: 4.GetCredentials
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/b2b/import/buyer-orgs
  method: post
  operationId: UploadFile
  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/b2b/import/buyer-orgs/{importId}
  method: get
  operationId: CheckProgress
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/b2b/import/buyer-orgs/{importId}
  method: post
  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/b2b/import/buyer-orgs/validate/{importId}
  method: post
  operationId: ValidateFile
  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/catalog-seller-portal/products/{productId}
  method: get
  operationId: GetProduct
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/catalog-seller-portal/products/{productId}
  method: put
  operationId: PutProduct
  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/catalog-seller-portal/products/{productId}/description
  method: get
  operationId: GetProductDescription
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/catalog-seller-portal/products/{productId}/description
  method: put
  operationId: PutProductDescription
  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/catalog-seller-portal/products/{param}
  method: get
  operationId: GetProductQuery
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/catalog-seller-portal/products
  method: post
  operationId: PostProduct
  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/catalog-seller-portal/skus/_search
  method: get
  operationId: SearchSKU
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/catalog-seller-portal/skus/ids
  method: get
  operationId: ListSKU
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/catalog-seller-portal/brands
  method: get
  operationId: ListBrand
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/catalog-seller-portal/brands
  method: post
  operationId: PostBrand
  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/catalog-seller-portal/brands/{brandId}
  method: get
  operationId: GetBrand
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/catalog-seller-portal/brands/{brandId}
  method: put
  operationId: PutBrand
  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/catalog-seller-portal/category-tree
  method: get
  operationId: GetCategoryTree
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/catalog-seller-portal/category-tree
  method: put
  operationId: UpdateCategoryTree
  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/catalog-seller-portal/category-tree/categories/{categoryId}
  method: get
  operationId: Getbyid
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/catalog-seller-portal/category-tree/categories
  method: post
  operationId: CreateCategory
  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/catalog_system/pvt/products/GetProductAndSkuIds
  method: get
  operationId: ProductAndSkuIds
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/catalog/pvt/product/{productId}
  method: get
  operationId: GetProductbyid
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/catalog/pvt/product/{productId}
  method: put
  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/catalog_system/pvt/products/productget/{productId}
  method: get
  operationId: ProductandTradePolicy
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/catalog_system/pvt/products/productgetbyrefid/{refId}
  method: get
  operationId: ProductbyRefId
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/catalog_system/pub/products/variations/{productId}
  method: get
  operationId: ProductVariations
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/addon/pvt/review/GetProductRate/{productId}
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/catalog/pvt/product
  method: post
  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/catalog_system/pvt/products/{productId}/specification
  method: get
  operationId: GetProductSpecification
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/catalog_system/pvt/products/{productId}/specification
  method: post
  operationId: UpdateProductSpecification
  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/catalog/pvt/product/{productId}/specification
  method: get
  operationId: GetProductSpecificationbyProductID
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/catalog/pvt/product/{productId}/specification
  method: post
  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/catalog/pvt/product/{productId}/specification
  method: delete
  operationId: DeleteAllProductSpecifications
  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/catalog/pvt/product/{productId}/specification/{specificationId}
  method: delete
  operationId: DeleteaProductSpecification
  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/catalog/pvt/product/{productId}/specificationvalue
  method: put
  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/catalog_system/pvt/sku/stockkeepingunitids
  method: get
  operationId: ListallSKUIDs
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/catalog_system/pvt/sku/stockkeepingunitbyid/{skuId}
  method: get
  operationId: SkuContext
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/catalog/pvt/stockkeepingunit
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/catalog/pvt/stockkeepingunit
  method: post
  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/catalog_system/pvt/sku/stockkeepingunitidbyrefid/{refId}
  method: get
  operationId: SkuIdbyRefId
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/catalog_system/pvt/sku/stockkeepingunitbyalternateId/{alternateId}
  method: get
  operationId: SkubyAlternateId
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/catalog_system/pvt/sku/stockkeepingunitByProductId/{productId}
  method: get
  operationId: SkulistbyProductId
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/catalog_system/pub/sku/stockkeepingunitidsbyrefids
  method: post
  operationId: SkuIdlistbyRefIdlist
  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/catalog/pvt/stockkeepingunit/{skuId}
  method: get
  operationId: Sku
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/catalog/pvt/stockkeepingunit/{skuId}
  method: put
  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/catalog/pvt/stockkeepingunit/{skuId}/complement
  method: get
  operationId: GetSKUComplementbySKUID
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/catalog/pvt/stockkeepingunit/{skuId}/complement/{complementTypeId}
  method: get
  operationId: GetSKUComplementsbyComplementTypeID
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/catalog_system/pvt/sku/complements/{parentSkuId}/{type}
  method: get
  operationId: GetSKUcomplementsbytype
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/catalog/pvt/skucomplement
  method: post
  operationId: CreateSKUComplement
  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/catalog/pvt/skucomplement/{skuComplementId}
  method: get
  operationId: GetSKUComplementbySKUComplementID
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/catalog/pvt/skucomplement/{skuComplementId}
  method: delete
  operationId: DeleteSKUComplementbySKUComplementID
  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/catalog_system/pvt/sku/stockkeepingunitbyean/{ean}
  method: get
  operationId: SkubyEAN
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/catalog/pvt/stockkeepingunit/{skuId}/ean
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/catalog/pvt/stockkeepingunit/{skuId}/ean
  method: delete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/catalog/pvt/stockkeepingunit/{skuId}/ean/{ean}
  method: post
  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/catalog/pvt/stockkeepingunit/{skuId}/ean/{ean}
  method: delete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/catalog/pvt/skuattachment
  method: post
  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/catalog/pvt/skuattachment
  method: delete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/catalog/pvt/stockkeepingunit/{skuId}/attachment
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/catalog/pvt/skuattachment/{skuAttachmentAssociationId}
  method: delete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/catalog_system/pvt/sku/associateattachments
  method: post
  operationId: AssociateattachmentstoSKU
  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/catalog/pvt/stockkeepingunit/{skuId}/file
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/catalog/pvt/stockkeepingunit/{skuId}/file
  method: post
  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/catalog/pvt/stockkeepingunit/{skuId}/file
  method: delete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/catalog/pvt/stockkeepingunit/{skuId}/file/{skuFileId}
  method: put
  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/catalog/pvt/stockkeepingunit/{skuId}/file/{skuFileId}
  method: delete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/catalog/pvt/stockkeepingunit/copy/{skuIdfrom}/{skuIdto}/file
  method: put
  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/catalog/pvt/stockkeepingunit/disassociate/{skuId}/file/{skuFileId}
  method: delete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/catalog/pvt/stockkeepingunitkit
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/catalog/pvt/stockkeepingunitkit
  method: post
  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/catalog/pvt/stockkeepingunitkit
  method: delete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/catalog/pvt/stockkeepingunitkit/{kitId}
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/catalog/pvt/stockkeepingunitkit/{kitId}
  method: delete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/catalog_system/pvt/skuseller/{sellerId}/{sellerSkuId}
  method: get
  operationId: GetSKUseller
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/catalog_system/pvt/skuseller/remove/{sellerId}/{sellerSkuId}
  method: post
  operationId: DeleteSKUsellerassociation
  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/catalog_system/pvt/skuseller/changenotification/{sellerId}/{sellerSkuId}
  method: post
  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/catalog_system/pvt/skuseller/changenotification/{skuId}
  method: post
  operationId: ChangeNotification
  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/catalog/pvt/skuservice/{skuServiceId}
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/catalog/pvt/skuservice/{skuServiceId}
  method: put
  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/catalog/pvt/skuservice/{skuServiceId}
  method: delete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/catalog/pvt/skuservice
  method: post
  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/catalog/pvt/skuservicetypeattachment
  method: post
  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/catalog/pvt/skuservicetypeattachment
  method: delete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/catalog/pvt/skuservicetypeattachment/{skuServiceTypeAttachmentId}
  method: delete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/catalog/pvt/skuservicetype
  method: post
  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/catalog/pvt/skuservicetype/{skuServiceTypeId}
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/catalog/pvt/skuservicetype/{skuServiceTypeId}
  method: put
  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/catalog/pvt/skuservicetype/{skuServiceTypeId}
  method: delete
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /api/catalog/pvt/skuservicevalue
  method: post
  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/catalog/pvt/skuservicevalue/{skuServiceValueId}
  method: get
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /api/catalog/pvt/skuservicevalue/{skuServiceValueId}
  method:

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