Webflow API and Documentation Agentic Access
Webflow API and Documentation exposes 153 API operations that an AI agent could call, of which 89 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: 64 read, 85 write, and 4 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.
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 |
|---|---|---|---|
| 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}/refund | physical | conditional |
| POST | /sites/{site_id}/orders/{order_id}/unfulfill | physical | conditional |
Source
Agentic Access
generated: '2026-07-15'
method: generated
source: openapi/webflow-collections-openapi.yml, openapi/webflow-data-api-openapi.yml, openapi/webflow-items-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: 153
by_action_class:
connected: 64
acting: 89
by_consequence:
read: 64
write: 85
physical: 4
human_in_the_loop_required: 0
operations:
- 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: /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
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: /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}/webhooks
method: get
operationId: list-webhooks
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /sites/{site_id}/webhooks
method: post
operationId: create-webhook
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: /webhooks/{webhook_id}
method: get
operationId: get-webhook
x-agentic-access:
action-class: connected
consequence: read
subject: optional
token:
max-ttl: 3600
audit: none
- path: /webhooks/{webhook_id}
method: delete
operationId: remove-webhook
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: /sites/{site_id}/forms
method: get
operationId: list-forms
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- forms:read
token:
max-ttl: 3600
audit: none
- path: /forms/{form_id}
method: get
operationId: get-form-schema
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- forms:read
token:
max-ttl: 3600
audit: none
- path: /forms/{form_id}/submissions
method: get
operationId: list-submissions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- forms:read
token:
max-ttl: 3600
audit: none
- path: /form_submissions/{form_submission_id}
method: get
operationId: get-form-submission
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- forms:read
token:
max-ttl: 3600
audit: none
- path: /form_submissions/{form_submission_id}
method: patch
operationId: modify-form-submission
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- forms:write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /form_submissions/{form_submission_id}
method: delete
operationId: delete-form-submission
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- forms:write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /sites/{site_id}/form_submissions
method: get
operationId: list-submissions-by-site
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- forms:read
token:
max-ttl: 3600
audit: none
- path: /sites/{site_id}/forms/{form_id}/submissions
method: get
operationId: list-submissions
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- forms:read
token:
max-ttl: 3600
audit: none
- path: /sites/{site_id}/form_submissions/{form_submission_id}
method: get
operationId: get-form-submission-by-site
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- forms:read
token:
max-ttl: 3600
audit: none
- path: /sites/{site_id}/form_submissions/{form_submission_id}
method: patch
operationId: modify-form-submission-by-site
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- forms:write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /sites/{site_id}/form_submissions/{form_submission_id}
method: delete
operationId: delete-form-submission-by-site
x-agentic-access:
action-class: acting
consequence: write
subject: required
scope:
- forms:write
audience: null
token:
max-ttl: 900
escalation:
human-in-the-loop: conditional
triggers:
- abnormal
- high-value
audit: required
- path: /sites/{site_id}/products
method: get
operationId: list-products
x-agentic-access:
action-class: connected
consequence: read
subject: optional
scope:
- ecommerce:read
token:
max-ttl: 3600
audit: none
- path: /si
# --- truncated at 32 KB (49 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/webflow-api-and-documentation-webflow/refs/heads/main/agentic-access/webflow-api-and-documentation-webflow-agentic-access.yml