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: /sites/{site_id}/products method: post operationId: create-product x-agentic-access: action-class: acting consequence: write subject: required scope: - ecommerce:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /sites/{site_id}/products/{product_id} method: get operationId: get-product x-agentic-access: action-class: connected consequence: read subject: optional scope: - ecommerce:read token: max-ttl: 3600 audit: none - path: /sites/{site_id}/products/{product_id} method: patch operationId: update-product x-agentic-access: action-class: acting consequence: write subject: required scope: - ecommerce:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /sites/{site_id}/products/{product_id}/skus method: post operationId: create-skus x-agentic-access: action-class: acting consequence: write subject: required scope: - ecommerce:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /sites/{site_id}/products/{product_id}/skus/{sku_id} method: patch operationId: update-sku x-agentic-access: action-class: acting consequence: write subject: required scope: - ecommerce:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /sites/{site_id}/orders method: get operationId: list-orders x-agentic-access: action-class: connected consequence: read subject: optional scope: - ecommerce:read token: max-ttl: 3600 audit: none - path: /sites/{site_id}/orders/{order_id} method: get operationId: get-order x-agentic-access: action-class: connected consequence: read subject: optional scope: - ecommerce:read token: max-ttl: 3600 audit: none - path: /sites/{site_id}/orders/{order_id} method: patch operationId: update-order x-agentic-access: action-class: acting consequence: physical subject: required scope: - ecommerce:write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /sites/{site_id}/orders/{order_id}/fulfill method: post operationId: fulfill-order x-agentic-access: action-class: acting consequence: physical subject: required scope: - ecommerce:write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /sites/{site_id}/orders/{order_id}/unfulfill method: post operationId: unfulfill-order x-agentic-access: action-class: acting consequence: physical subject: required scope: - ecommerce:write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /sites/{site_id}/orders/{order_id}/refund method: post operationId: refund-order x-agentic-access: action-class: acting consequence: physical subject: required scope: - ecommerce:write audience: null token: max-ttl: 300 exchange: true purpose-required: true escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /collections/{sku_collection_id}/items/{sku_id}/inventory method: get operationId: list-inventory x-agentic-access: action-class: connected consequence: read subject: optional scope: - ecommerce:read token: max-ttl: 3600 audit: none - path: /collections/{sku_collection_id}/items/{sku_id}/inventory method: patch operationId: update-inventory x-agentic-access: action-class: acting consequence: write subject: required scope: - ecommerce:write audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /sites/{site_id}/ecommerce/settings method: get operationId: ecommerce-settings x-agentic-access: action-class: connected consequence: read subject: optional scope: - ecommerce:read token: max-ttl: 3600 audit: none - 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: /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}/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