Webflow · Agentic Access

Webflow Agentic Access

x-agentic-access generated

Webflow exposes 212 API operations that an AI agent could call, of which 116 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: 96 read, 108 write, and 8 physical.

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.

CMSEcommerceNo-CodeWeb Development
Operations: 212 Acting: 116 Human-in-the-loop: 0 Method: generated

By consequence

read 96 write 108 physical 8

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
PATCH /sites/{site_id}/orders/{order_id} physical conditional
PATCH /sites/{site_id}/orders/{order_id} physical conditional
POST /sites/{site_id}/orders/{order_id}/fulfill physical conditional
POST /sites/{site_id}/orders/{order_id}/fulfill physical conditional
POST /sites/{site_id}/orders/{order_id}/refund physical conditional
POST /sites/{site_id}/orders/{order_id}/refund physical conditional
POST /sites/{site_id}/orders/{order_id}/unfulfill physical conditional
POST /sites/{site_id}/orders/{order_id}/unfulfill physical conditional

Source

Agentic Access

Raw ↑
generated: '2026-07-15'
method: generated
source: openapi/webflow-assets-openapi.yml, openapi/webflow-collections-openapi.yml, openapi/webflow-comments-openapi.yml,
  openapi/webflow-components-openapi.yml, openapi/webflow-custom-code-openapi.yml, openapi/webflow-data-api-openapi.yml,
  openapi/webflow-ecommerce-settings-openapi.yml, openapi/webflow-forms-openapi.yml, openapi/webflow-inventory-openapi.yml,
  openapi/webflow-items-openapi.yml, openapi/webflow-meta-openapi.yml, openapi/webflow-orders-openapi.yml,
  openapi/webflow-pages-openapi.yml, openapi/webflow-products-openapi.yml, openapi/webflow-sites-openapi.yml,
  openapi/webflow-webhooks-openapi.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: 212
  by_action_class:
    connected: 96
    acting: 116
  by_consequence:
    read: 96
    write: 108
    physical: 8
  human_in_the_loop_required: 0
operations:
- path: /sites/{site_id}/assets
  method: get
  operationId: list-assets
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - assets:read
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site_id}/assets
  method: post
  operationId: create-asset
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - assets:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /assets/{asset_id}
  method: get
  operationId: get-asset
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - assets:read
    token:
      max-ttl: 3600
    audit: none
- path: /assets/{asset_id}
  method: patch
  operationId: patch-asset
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - assets:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /assets/{asset_id}
  method: delete
  operationId: delete-asset
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - assets:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /sites/{site_id}/asset_folders
  method: get
  operationId: list-asset-folders
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - assets:read
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site_id}/asset_folders
  method: post
  operationId: create-asset-folder
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - assets:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /asset_folders/{asset_folder_id}
  method: get
  operationId: get-asset-folder
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - assets:read
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site_id}/collections
  method: get
  operationId: list-collections
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - cms:read
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site_id}/collections
  method: post
  operationId: create-collection
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - cms:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /collections/{collection_id}
  method: get
  operationId: collection-details
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - cms:read
    token:
      max-ttl: 3600
    audit: none
- path: /collections/{collection_id}
  method: delete
  operationId: delete-collection
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - cms:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /collections/{collection_id}/fields
  method: post
  operationId: create-field
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - cms:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /collections/{collection_id}/fields/{field_id}
  method: patch
  operationId: update-field
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - cms:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /collections/{collection_id}/fields/{field_id}
  method: delete
  operationId: delete-field
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - cms:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /sites/{site_id}/comments
  method: get
  operationId: list-comment-threads
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - comments:read
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site_id}/comments/{comment_thread_id}
  method: get
  operationId: get-comment-thread
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - comments:read
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site_id}/comments/{comment_thread_id}/replies
  method: get
  operationId: list-comment-replies
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - comments:read
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site_id}/components
  method: get
  operationId: list-components
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - components:read
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site_id}/components/{component_id}/dom
  method: get
  operationId: get-component-content
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - components:read
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site_id}/components/{component_id}/dom
  method: post
  operationId: update-component-content
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - components:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /sites/{site_id}/components/{component_id}/properties
  method: get
  operationId: get-component-properties
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - components:read
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site_id}/components/{component_id}/properties
  method: post
  operationId: update-component-properties
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - components:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /pages/{page_id}/custom_code
  method: get
  operationId: get-page-custom-code
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - custom_code:read
    token:
      max-ttl: 3600
    audit: none
- path: /pages/{page_id}/custom_code
  method: delete
  operationId: delete-page-custom-code
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - custom_code:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /pages/{page_id}/custom_code
  method: put
  operationId: add-custom-code-to-page
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - custom_code:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /sites/{site_id}/custom_code
  method: get
  operationId: get-site-custom-code
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - custom_code:read
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site_id}/custom_code
  method: delete
  operationId: delete-site-custom-code
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - custom_code:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /sites/{site_id}/custom_code
  method: put
  operationId: add-custom-code-tosite
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - custom_code:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /sites/{site_id}/registered_scripts
  method: get
  operationId: get-scripts
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - custom_code:read
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site_id}/registered_scripts/hosted
  method: post
  operationId: post-hosted-script
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - custom_code:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /sites/{site_id}/registered_scripts/inline
  method: post
  operationId: post-inline-scripts
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - custom_code:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /sites/{site_id}/custom_code/blocks
  method: get
  operationId: get-site-custom-code-blocks
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - custom_code:read
    token:
      max-ttl: 3600
    audit: none
- path: /token/authorized_by
  method: get
  operationId: authorized_by
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - authorized_user:read
    token:
      max-ttl: 3600
    audit: none
- path: /token/introspect
  method: get
  operationId: introspect
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    token:
      max-ttl: 3600
    audit: none
- path: /workspaces/{workspace_id}/sites
  method: post
  operationId: create-site
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - sites:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /workspaces/{workspace_id_or_slug}/audit_logs
  method: get
  operationId: get-workspace-audit-logs
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - workspace_activity:read
    token:
      max-ttl: 3600
    audit: none
- path: /sites
  method: get
  operationId: list-sites
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - sites:read
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site_id}
  method: get
  operationId: get-site
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - sites:read
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site_id}
  method: patch
  operationId: update-site
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - sites:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /sites/{site_id}
  method: delete
  operationId: delete-site
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - sites:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /sites/{site_id}/custom_domains
  method: get
  operationId: get-custom-domains
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - sites:read
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site_id}/publish
  method: post
  operationId: site-publish
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - sites:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /sites/{site_id}/redirects
  method: get
  operationId: get-redirects
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - sites:read
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site_id}/redirects
  method: post
  operationId: create-redirect
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - sites:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /sites/{site_id}/redirects/{redirect_id}
  method: patch
  operationId: update-redirect
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - sites:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /sites/{site_id}/redirects/{redirect_id}
  method: delete
  operationId: delete-redirects
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - sites:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /sites/{site_id}/plan
  method: get
  operationId: get-site-plan
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - sites:read
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site_id}/robots_txt
  method: get
  operationId: get-robots-txt
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - site_config:read
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site_id}/robots_txt
  method: put
  operationId: replace-robots-txt
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - site_config:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /sites/{site_id}/robots_txt
  method: patch
  operationId: update-robots-txt
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - site_config:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /sites/{site_id}/robots_txt
  method: delete
  operationId: delete-robots-txt
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - site_config:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /sites/{site_id}/well_known
  method: put
  operationId: set-well-known
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - site_config:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /sites/{site_id}/well_known
  method: delete
  operationId: delete-well-known
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - site_config:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /sites/{site_id}/activity_logs
  method: get
  operationId: get-site-activity-logs
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - site_activity:read
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site_id}/collections
  method: get
  operationId: list-collections
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - cms:read
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site_id}/collections
  method: post
  operationId: create-collection
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - cms:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /collections/{collection_id}
  method: get
  operationId: collection-details
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - cms:read
    token:
      max-ttl: 3600
    audit: none
- path: /collections/{collection_id}
  method: delete
  operationId: delete-collection
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - cms:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /collections/{collection_id}/fields
  method: post
  operationId: create-field
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - cms:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /collections/{collection_id}/fields/{field_id}
  method: patch
  operationId: update-field
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - cms:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /collections/{collection_id}/fields/{field_id}
  method: delete
  operationId: delete-field
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - cms:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /collections/{collection_id}/items
  method: get
  operationId: list-collection-items
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - cms:read
    token:
      max-ttl: 3600
    audit: none
- path: /collections/{collection_id}/items
  method: post
  operationId: create-item
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - cms:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /collections/{collection_id}/items
  method: patch
  operationId: update-items
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - cms:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /collections/{collection_id}/items
  method: delete
  operationId: delete-items
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - cms:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /collections/{collection_id}/items/live
  method: get
  operationId: list-collection-items-live
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - cms:read
    token:
      max-ttl: 3600
    audit: none
- path: /collections/{collection_id}/items/live
  method: post
  operationId: create-item-live
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - cms:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /collections/{collection_id}/items/live
  method: patch
  operationId: update-items-live
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - cms:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /collections/{collection_id}/items/live
  method: delete
  operationId: delete-items-live
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - cms:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /collections/{collection_id}/items/bulk
  method: post
  operationId: create-items
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - cms:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /collections/{collection_id}/items/{item_id}
  method: get
  operationId: Get-Item
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - cms:read
    token:
      max-ttl: 3600
    audit: none
- path: /collections/{collection_id}/items/{item_id}
  method: patch
  operationId: update-item
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - cms:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /collections/{collection_id}/items/{item_id}
  method: delete
  operationId: delete-item
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - cms:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /collections/{collection_id}/items/{item_id}/live
  method: get
  operationId: get-item-live
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - cms:read
    token:
      max-ttl: 3600
    audit: none
- path: /collections/{collection_id}/items/{item_id}/live
  method: patch
  operationId: update-item-live
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - cms:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /collections/{collection_id}/items/{item_id}/live
  method: delete
  operationId: delete-item-live
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - cms:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /collections/{collection_id}/items/publish
  method: post
  operationId: publish-item
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - cms:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /sites/{site_id}/comments
  method: get
  operationId: list-comment-threads
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - comments:read
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site_id}/comments/{comment_thread_id}
  method: get
  operationId: get-comment-thread
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - comments:read
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site_id}/comments/{comment_thread_id}/replies
  method: get
  operationId: list-comment-replies
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - comments:read
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site_id}/pages
  method: get
  operationId: list-pages
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - page:read
    token:
      max-ttl: 3600
    audit: none
- path: /pages/{page_id}
  method: get
  operationId: get-page-metadata
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - page:read
    token:
      max-ttl: 3600
    audit: none
- path: /pages/{page_id}
  method: put
  operationId: update-page-settings
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - page:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /pages/{page_id}/dom
  method: get
  operationId: get-static-content
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - page:read
    token:
      max-ttl: 3600
    audit: none
- path: /pages/{page_id}/dom
  method: post
  operationId: update-static-content
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - page:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /sites/{site_id}/components
  method: get
  operationId: list-components
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - components:read
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site_id}/components/{component_id}/dom
  method: get
  operationId: get-component-content
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - components:read
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site_id}/components/{component_id}/dom
  method: post
  operationId: update-component-content
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - components:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /sites/{site_id}/components/{component_id}/properties
  method: get
  operationId: get-component-properties
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - components:read
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site_id}/components/{component_id}/properties
  method: post
  operationId: update-component-properties
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - components:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /pages/{page_id}/custom_code
  method: get
  operationId: get-page-custom-code
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - custom_code:read
    token:
      max-ttl: 3600
    audit: none
- path: /pages/{page_id}/custom_code
  method: delete
  operationId: delete-page-custom-code
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - custom_code:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /pages/{page_id}/custom_code
  method: put
  operationId: add-custom-code-to-page
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - custom_code:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /sites/{site_id}/custom_code
  method: get
  operationId: get-site-custom-code
  x-agentic-access:
    action-class: connected
    consequence: read
    subject: optional
    scope:
    - custom_code:read
    token:
      max-ttl: 3600
    audit: none
- path: /sites/{site_id}/custom_code
  method: delete
  operationId: delete-site-custom-code
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - custom_code:write
    audience: null
    token:
      max-ttl: 900
    escalation:
      human-in-the-loop: conditional
      triggers:
      - abnormal
      - high-value
    audit: required
- path: /sites/{site_id}/custom_code
  method: put
  operationId: add-custom-code-tosite
  x-agentic-access:
    action-class: acting
    consequence: write
    subject: required
    scope:
    - custom_code:write
    audienc

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