BigCommerce Agentic Access
BigCommerce exposes 547 API operations that an AI agent could call, of which 341 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: 206 read, 289 write, 50 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.
By consequence
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.
| Method | Path | Consequence | Human-in-loop |
|---|---|---|---|
| DELETE | /marketing/email-templates/{template-name} | safety-critical | required |
| DELETE | /storefront/api-token | safety-critical | required |
| PUT | /catalog/categories/{category_id}/products/sort-order | physical | conditional |
| PUT | /channels/{channel_id}/site/checkout-url | physical | conditional |
| DELETE | /channels/{channel_id}/site/checkout-url | physical | conditional |
| POST | /check_connection_options | physical | conditional |
| PUT | /checkouts/settings | physical | conditional |
| PUT | /checkouts/{checkoutId} | physical | conditional |
| PUT | /checkouts/{checkoutId} | physical | conditional |
| POST | /checkouts/{checkoutId}/billing-address | physical | conditional |
| POST | /checkouts/{checkoutId}/billing-address | physical | conditional |
| PUT | /checkouts/{checkoutId}/billing-address/{addressId} | physical | conditional |
| PUT | /checkouts/{checkoutId}/billing-address/{addressId} | physical | conditional |
| PUT | /checkouts/{checkoutId}/carts/{cartId}/items/{itemId} | physical | conditional |
| DELETE | /checkouts/{checkoutId}/carts/{cartId}/items/{itemId} | physical | conditional |
| POST | /checkouts/{checkoutId}/consignments | physical | conditional |
| POST | /checkouts/{checkoutId}/consignments | physical | conditional |
| PUT | /checkouts/{checkoutId}/consignments/{consignmentId} | physical | conditional |
| DELETE | /checkouts/{checkoutId}/consignments/{consignmentId} | physical | conditional |
| PUT | /checkouts/{checkoutId}/consignments/{consignmentId} | physical | conditional |
| DELETE | /checkouts/{checkoutId}/consignments/{consignmentId} | physical | conditional |
| POST | /checkouts/{checkoutId}/coupons | physical | conditional |
| POST | /checkouts/{checkoutId}/coupons | physical | conditional |
| DELETE | /checkouts/{checkoutId}/coupons/{couponCode} | physical | conditional |
| DELETE | /checkouts/{checkoutId}/coupons/{couponCode} | physical | conditional |
Source
Agentic Access
generated: '2026-07-15'
method: generated
source: openapi/abandoned-cart-emails-openapi-original.yml, openapi/abandoned-carts-openapi-original.yml,
openapi/accepted-payment-methods-openapi-original.yml, openapi/accepted-payment-methods-openapi.yml,
openapi/carts-openapi-original.yml, openapi/catalog-brands-openapi-original.yml, openapi/catalog-categories-openapi-original.yml,
openapi/catalog-category-trees-openapi-original.yml, openapi/catalog-product-modifiers-openapi-original.yml,
openapi/catalog-product-variant-options-openapi-original.yml, openapi/catalog-product-variants-openapi-original.yml,
openapi/catalog-products-openapi-original.yml, openapi/channels-openapi-original.yml, openapi/checkouts-openapi-original.yml,
openapi/content-openapi-original.yml, openapi/currencies-openapi-original.yml, openapi/current-customer-openapi-original.yml,
openapi/custom-template-associations-openapi-original.yml, openapi/customer-login-sso-openapi-original.yml,
openapi/customers-openapi-original.yml, openapi/email-templates-openapi-original.yml, openapi/geography-openapi-original.yml,
openapi/marketing-openapi-original.yml, openapi/orders-openapi-original.yml, openapi/pages-openapi-original.yml,
openapi/payment-access-token-openapi-original.yml, openapi/payment-access-token-openapi.yml,
openapi/payment-methods-deprecated-openapi-original.yml, openapi/payment-processing-openapi-original.yml,
openapi/price-lists-openapi-original.yml, openapi/pricing-openapi-original.yml, openapi/redirects-openapi-original.yml,
openapi/scripts-openapi-original.yml, openapi/settings-openapi-original.yml, openapi/shipping-openapi-original.yml,
openapi/shipping-providers-openapi-original.yml, openapi/sites-openapi-original.yml, openapi/store-information-openapi-original.yml,
openapi/store-logs-openapi-original.yml, openapi/storefront-carts-openapi-original.yml, openapi/storefront-checkouts-openapi-original.yml,
openapi/storefront-cookie-consent-openapi-original.yml, openapi/storefront-customers-openapi-original.yml,
openapi/storefront-form-fields-beta-openapi-original.yml, openapi/storefront-orders-openapi-original.yml,
openapi/storefront-subscriptions-openapi-original.yml, openapi/storefront-token-openapi-original.yml,
openapi/subscribers-openapi-original.yml, openapi/tax-classes-openapi-original.yml, openapi/tax-properties-openapi-original.yml,
openapi/tax-provider-connection-openapi-original.yml, openapi/tax-provider-openapi-original.yml,
openapi/tax-rates-zones-openapi-original.yml, openapi/tax-settings-openapi-original.yml, openapi/tax-zone-check-openapi-original.yml,
openapi/themes-openapi-original.yml, openapi/webhooks-v3-openapi-original.yml, openapi/widgets-openapi-original.yml,
openapi/wishlist-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: 547
by_action_class:
connected: 206
acting: 341
by_consequence:
read: 206
write: 289
physical: 50
safety-critical: 2
human_in_the_loop_required: 2
operations:
- path: /marketing/abandoned-cart-emails
method: get
operationId: getAbandonedCartEmailTemplates
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /marketing/abandoned-cart-emails
method: post
operationId: createAbandonedCartEmailTemplate
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: /marketing/abandoned-cart-emails/{id}
method: get
operationId: getAbandonedCartEmailTemplate
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /marketing/abandoned-cart-emails/{id}
method: put
operationId: updateAbandonedCartEmailTemplate
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: /marketing/abandoned-cart-emails/{id}
method: delete
operationId: deleteAbandonedCartEmailTemplate
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: /marketing/abandoned-cart-emails/default
method: get
operationId: getDefaultAbandonedCartEmailTemplate
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /marketing/abandoned-cart-emails/settings
method: get
operationId: getAbandonedCartEmailTemplateSettings
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /marketing/abandoned-cart-emails/settings
method: put
operationId: updateAbandonedCartEmailTemplateSettings
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: /abandoned-carts/settings
method: get
operationId: getGlobalAbandonedCartSettings
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /abandoned-carts/settings
method: put
operationId: updateGlobalAbandonedCartSettings
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: /abandoned-carts/settings/channels/{channel_id}
method: get
operationId: getChannelAbandonedCartSettings
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /abandoned-carts/settings/channels/{channel_id}
method: put
operationId: updateChannelAbandonedCartSettings
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: /abandoned-carts/{token}
method: get
operationId: getAbandonedCarts
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /payments/methods
method: get
operationId: getPaymentMethods
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /payments/methods
method: get
operationId: getPaymentMethods
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /carts
method: post
operationId: createCart
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: /carts/{cartId}/items
method: post
operationId: addCartLineItems
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: /carts/{cartId}/redirect_urls
method: post
operationId: createCartRedirectURL
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: /carts/{cartId}/items/{itemId}
method: put
operationId: updateCartLineItem
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: /carts/{cartId}/items/{itemId}
method: delete
operationId: deleteCartLineItem
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: /carts/{cartId}
method: get
operationId: getCart
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /carts/{cartId}
method: put
operationId: updateCart
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: /carts/{cartId}
method: delete
operationId: deleteCart
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: /carts/settings
method: get
operationId: getGlobalCartSettings
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /carts/settings
method: put
operationId: updateGlobalCartSettings
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: /carts/settings/channels/{channel_id}
method: get
operationId: getChannelCartSettings
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /carts/settings/channels/{channel_id}
method: put
operationId: updateChannelCartSettings
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: /carts/{cart_id}/metafields
method: get
operationId: getCartMetafields
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /carts/{cart_id}/metafields
method: post
operationId: createCartMetafield
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: /carts/{cart_id}/metafields/{metafield_id}
method: get
operationId: getCartMetafield
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /carts/{cart_id}/metafields/{metafield_id}
method: put
operationId: updateCartMetafield
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: /carts/{cart_id}/metafields/{metafield_id}
method: delete
operationId: deleteCartMetafield
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: /carts/metafields
method: get
operationId: getCartsMetafields
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /carts/metafields
method: post
operationId: createCartsMetafields
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: /carts/metafields
method: put
operationId: updateCartsMetafields
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: /carts/metafields
method: delete
operationId: deleteCartsMetafields
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/brands
method: get
operationId: getBrands
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /catalog/brands
method: post
operationId: createBrand
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/brands
method: delete
operationId: deleteBrands
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/brands/{brand_id}
method: get
operationId: getBrand
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /catalog/brands/{brand_id}
method: put
operationId: updateBrand
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/brands/{brand_id}
method: delete
operationId: deleteBrand
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/brands/{brand_id}/metafields
method: get
operationId: getBrandMetafields
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /catalog/brands/{brand_id}/metafields
method: post
operationId: createBrandMetafield
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/brands/{brand_id}/metafields/{metafield_id}
method: get
operationId: getBrandMetafield
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /catalog/brands/{brand_id}/metafields/{metafield_id}
method: put
operationId: updateBrandMetafield
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/brands/{brand_id}/metafields/{metafield_id}
method: delete
operationId: deleteBrandMetafield
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/brands/{brand_id}/image
method: post
operationId: createBrandImage
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/brands/{brand_id}/image
method: delete
operationId: deleteBrandImage
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/brands/metafields
method: get
operationId: getBrandsMetafields
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /catalog/brands/metafields
method: post
operationId: createBrandsMetafields
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/brands/metafields
method: put
operationId: updateBrandsMetafields
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/brands/metafields
method: delete
operationId: deleteBrandsMetafields
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/categories
method: get
operationId: getCategories
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /catalog/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: /catalog/categories
method: delete
operationId: deleteCategories
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/categories/{category_id}
method: get
operationId: getCategory
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /catalog/categories/{category_id}
method: put
operationId: updateCategory
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/categories/{category_id}
method: delete
operationId: deleteCategory
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/categories/{category_id}/metafields
method: get
operationId: getCategoryMetafields
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /catalog/categories/{category_id}/metafields
method: post
operationId: createCategoryMetafield
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/categories/{category_id}/metafields/{metafield_id}
method: get
operationId: getCategoryMetafield
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /catalog/categories/{category_id}/metafields/{metafield_id}
method: put
operationId: updateCategoryMetafield
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/categories/{category_id}/metafields/{metafield_id}
method: delete
operationId: deleteCategoryMetafield
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/categories/{category_id}/image
method: post
operationId: createCategoryImage
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/categories/{category_id}/image
method: delete
operationId: deleteCategoryImage
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/categories/{category_id}/products/sort-order
method: get
operationId: getCategorySortOrders
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /catalog/categories/{category_id}/products/sort-order
method: put
operationId: updateCategorySortOrders
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: /catalog/categories/metafields
method: get
operationId: getCategoriesMetafields
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /catalog/categories/metafields
method: post
operationId: createCategoriesMetafields
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/categories/metafields
method: put
operationId: updateCategoriesMetafields
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/categories/metafields
method: delete
operationId: deleteCategoriesMetafields
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/trees/categories
method: get
operationId: getAllCategories
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /catalog/trees/categories
method: post
operationId: createCategories
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/trees/categories
method: put
operationId: updateCategories
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/trees/categories
method: delete
operationId: deleteTreeCategories
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/trees
method: get
operationId: getCategoryTrees
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /catalog/trees
method: put
operationId: upsertCategoryTrees
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/trees
method: delete
operationId: deleteCategoryTrees
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/trees/{tree_id}/categories
method: get
operationId: getCategoryTree
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /catalog/products/{product_id}/modifiers
method: get
operationId: getProductModifiers
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /catalog/products/{product_id}/modifiers
method: post
operationId: createProductModifier
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/products/{product_id}/modifiers/{modifier_id}
method: get
operationId: getProductModifier
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /catalog/products/{product_id}/modifiers/{modifier_id}
method: put
operationId: updateProductModifier
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/products/{product_id}/modifiers/{modifier_id}
method: delete
operationId: deleteProductModifier
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/products/{product_id}/modifiers/{modifier_id}/values
method: get
operationId: getProductModifierValues
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /catalog/products/{product_id}/modifiers/{modifier_id}/values
method: post
operationId: createProductModifierValue
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/products/{product_id}/modifiers/{modifier_id}/values/{value_id}
method: get
operationId: getProductModifierValue
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /catalog/products/{product_id}/modifiers/{modifier_id}/values/{value_id}
method: put
operationId: updateProductModifierValue
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/products/{product_id}/modifiers/{modifier_id}/values/{value_id}
method: delete
operationId: deleteProductModifierValue
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/products/{product_id}/modifiers/{modifier_id}/values/{value_id}/image
method: post
operationId: createProductModifierImage
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/products/{product_id}/options
method: get
operationId: getProductVariantOptions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /catalog/products/{product_id}/options
method: post
operationId: createProductVariantOption
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/products/{product_id}/options/{option_id}
method: get
operationId: getProductVariantOption
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /catalog/products/{product_id}/options/{option_id}
method: put
operationId: updateProductVariantOption
x-agent
# --- truncated at 32 KB (169 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/bigcommerce/refs/heads/main/agentic-access/bigcommerce-agentic-access.yml