Webflow · Capability

Webflow Data API — Collections

Webflow Data API — Collections. 23 operations. Lead operation: Webflow Get Collection Details. Self-contained Naftiko capability covering one Webflow business surface.

Run with Naftiko WebflowCollections

What You Can Do

GET
Collectiondetails — Webflow Get Collection Details
/v1/collections/{collection-id}
DELETE
Deletecollection — Webflow Delete Collection
/v1/collections/{collection-id}
POST
Createfield — Webflow Create Collection Field
/v1/collections/{collection-id}/fields
PATCH
Updatefield — Webflow Update Collection Field
/v1/collections/{collection-id}/fields/{field-id}
DELETE
Deletefield — Webflow Delete Collection Field
/v1/collections/{collection-id}/fields/{field-id}
GET
Listcollectionitems — Webflow List Collection Items
/v1/collections/{collection-id}/items
POST
Createitem — Webflow Create Collection Item(s)
/v1/collections/{collection-id}/items
PATCH
Updateitems — Webflow Update Collection Items
/v1/collections/{collection-id}/items
DELETE
Deleteitems — Webflow Delete Collection Items
/v1/collections/{collection-id}/items
POST
Createitems — Webflow Create Collection Items
/v1/collections/{collection-id}/items/bulk
GET
Listcollectionitemslive — Webflow List Live Collection Items
/v1/collections/{collection-id}/items/live
POST
Createitemlive — Webflow Create Live Collection Item(s)
/v1/collections/{collection-id}/items/live
PATCH
Updateitemslive — Webflow Update Live Collection Items
/v1/collections/{collection-id}/items/live
DELETE
Deleteitemslive — Webflow Unpublish Live Collection Items
/v1/collections/{collection-id}/items/live
POST
Publishitem — Webflow Publish Collection Item
/v1/collections/{collection-id}/items/publish
GET
Getitem — Webflow Get Collection Item
/v1/collections/{collection-id}/items/{item-id}
PATCH
Updateitem — Webflow Update Collection Item
/v1/collections/{collection-id}/items/{item-id}
DELETE
Deleteitem — Webflow Delete Collection Item
/v1/collections/{collection-id}/items/{item-id}
GET
Getitemlive — Webflow Get Live Collection Item
/v1/collections/{collection-id}/items/{item-id}/live
PATCH
Updateitemlive — Webflow Update Live Collection Item
/v1/collections/{collection-id}/items/{item-id}/live
DELETE
Deleteitemlive — Webflow Unpublish Live Collection Item
/v1/collections/{collection-id}/items/{item-id}/live
GET
Listcollections — Webflow List Collections
/v1/sites/{site-id}/collections
POST
Createcollection — Webflow Create Collection
/v1/sites/{site-id}/collections

MCP Tools

webflow-get-collection-details

Webflow Get Collection Details

read-only idempotent
webflow-delete-collection

Webflow Delete Collection

idempotent
webflow-create-collection-field

Webflow Create Collection Field

webflow-update-collection-field

Webflow Update Collection Field

idempotent
webflow-delete-collection-field

Webflow Delete Collection Field

idempotent
webflow-list-collection-items

Webflow List Collection Items

read-only idempotent
webflow-create-collection-item-s

Webflow Create Collection Item(s)

webflow-update-collection-items

Webflow Update Collection Items

idempotent
webflow-delete-collection-items

Webflow Delete Collection Items

idempotent
webflow-create-collection-items

Webflow Create Collection Items

webflow-list-live-collection-items

Webflow List Live Collection Items

read-only idempotent
webflow-create-live-collection-item-s

Webflow Create Live Collection Item(s)

webflow-update-live-collection-items

Webflow Update Live Collection Items

idempotent
webflow-unpublish-live-collection-items

Webflow Unpublish Live Collection Items

idempotent
webflow-publish-collection-item

Webflow Publish Collection Item

webflow-get-collection-item

Webflow Get Collection Item

read-only idempotent
webflow-update-collection-item

Webflow Update Collection Item

idempotent
webflow-delete-collection-item

Webflow Delete Collection Item

idempotent
webflow-get-live-collection-item

Webflow Get Live Collection Item

read-only idempotent
webflow-update-live-collection-item

Webflow Update Live Collection Item

idempotent
webflow-unpublish-live-collection-item

Webflow Unpublish Live Collection Item

idempotent
webflow-list-collections

Webflow List Collections

read-only idempotent
webflow-create-collection

Webflow Create Collection

Capability Spec

data-collections.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Webflow Data API — Collections
  description: 'Webflow Data API — Collections. 23 operations. Lead operation: Webflow Get Collection Details. Self-contained
    Naftiko capability covering one Webflow business surface.'
  tags:
  - Webflow
  - Collections
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    WEBFLOW_API_KEY: WEBFLOW_API_KEY
capability:
  consumes:
  - type: http
    namespace: data-collections
    baseUri: https://api.webflow.com/v2
    description: Webflow Data API — Collections business capability. Self-contained, no shared references.
    resources:
    - name: collections-collection_id
      path: /collections/{collection_id}
      operations:
      - name: collectiondetails
        method: GET
        description: Webflow Get Collection Details
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: collection_id
          in: path
          type: string
          description: Unique identifier for a Collection
          required: true
      - name: deletecollection
        method: DELETE
        description: Webflow Delete Collection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: collection_id
          in: path
          type: string
          description: Unique identifier for a Collection
          required: true
    - name: collections-collection_id-fields
      path: /collections/{collection_id}/fields
      operations:
      - name: createfield
        method: POST
        description: Webflow Create Collection Field
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: collection_id
          in: path
          type: string
          description: Unique identifier for a Collection
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: collections-collection_id-fields-field_id
      path: /collections/{collection_id}/fields/{field_id}
      operations:
      - name: updatefield
        method: PATCH
        description: Webflow Update Collection Field
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: collection_id
          in: path
          type: string
          description: Unique identifier for a Collection
          required: true
        - name: field_id
          in: path
          type: string
          description: Unique identifier for a Field in a collection
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: deletefield
        method: DELETE
        description: Webflow Delete Collection Field
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: collection_id
          in: path
          type: string
          description: Unique identifier for a Collection
          required: true
        - name: field_id
          in: path
          type: string
          description: Unique identifier for a Field in a collection
          required: true
    - name: collections-collection_id-items
      path: /collections/{collection_id}/items
      operations:
      - name: listcollectionitems
        method: GET
        description: Webflow List Collection Items
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: collection_id
          in: path
          type: string
          description: Unique identifier for a Collection
          required: true
        - name: cmsLocaleId
          in: query
          type: string
          description: Unique identifier for a CMS Locale. This UID is different from the Site locale identifier and is listed
            as `cmsLocaleId` in the Sites response. To query multipl
        - name: offset
          in: query
          type: integer
          description: Offset used for pagination if the results have more than limit records
        - name: limit
          in: query
          type: integer
          description: 'Maximum number of records to be returned (max limit: 100)'
        - name: name
          in: query
          type: string
          description: Filter by the exact name of the item(s)
        - name: slug
          in: query
          type: string
          description: Filter by the exact slug of the item
        - name: lastPublished
          in: query
          type: object
          description: Filter by the last published date of the item(s)
        - name: sortBy
          in: query
          type: string
          description: Sort results by the provided value
        - name: sortOrder
          in: query
          type: string
          description: Sorts the results by asc or desc
      - name: createitem
        method: POST
        description: Webflow Create Collection Item(s)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: collection_id
          in: path
          type: string
          description: Unique identifier for a Collection
          required: true
        - name: skipInvalidFiles
          in: query
          type: boolean
          description: When true, invalid files are skipped and processing continues. When false, the entire request fails
            if any file is invalid.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: updateitems
        method: PATCH
        description: Webflow Update Collection Items
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: collection_id
          in: path
          type: string
          description: Unique identifier for a Collection
          required: true
        - name: skipInvalidFiles
          in: query
          type: boolean
          description: When true, invalid files are skipped and processing continues. When false, the entire request fails
            if any file is invalid.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: deleteitems
        method: DELETE
        description: Webflow Delete Collection Items
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: collection_id
          in: path
          type: string
          description: Unique identifier for a Collection
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: collections-collection_id-items-bulk
      path: /collections/{collection_id}/items/bulk
      operations:
      - name: createitems
        method: POST
        description: Webflow Create Collection Items
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: collection_id
          in: path
          type: string
          description: Unique identifier for a Collection
          required: true
        - name: skipInvalidFiles
          in: query
          type: boolean
          description: When true, invalid files are skipped and processing continues. When false, the entire request fails
            if any file is invalid.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: collections-collection_id-items-live
      path: /collections/{collection_id}/items/live
      operations:
      - name: listcollectionitemslive
        method: GET
        description: Webflow List Live Collection Items
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: collection_id
          in: path
          type: string
          description: Unique identifier for a Collection
          required: true
        - name: cmsLocaleId
          in: query
          type: string
          description: Unique identifier for a CMS Locale. This UID is different from the Site locale identifier and is listed
            as `cmsLocaleId` in the Sites response. To query multipl
        - name: offset
          in: query
          type: integer
          description: Offset used for pagination if the results have more than limit records
        - name: limit
          in: query
          type: integer
          description: 'Maximum number of records to be returned (max limit: 100)'
        - name: name
          in: query
          type: string
          description: Filter by the exact name of the item(s)
        - name: slug
          in: query
          type: string
          description: Filter by the exact slug of the item
        - name: lastPublished
          in: query
          type: object
          description: Filter by the last published date of the item(s)
        - name: sortBy
          in: query
          type: string
          description: Sort results by the provided value
        - name: sortOrder
          in: query
          type: string
          description: Sorts the results by asc or desc
      - name: createitemlive
        method: POST
        description: Webflow Create Live Collection Item(s)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: collection_id
          in: path
          type: string
          description: Unique identifier for a Collection
          required: true
        - name: skipInvalidFiles
          in: query
          type: boolean
          description: When true, invalid files are skipped and processing continues. When false, the entire request fails
            if any file is invalid.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: updateitemslive
        method: PATCH
        description: Webflow Update Live Collection Items
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: collection_id
          in: path
          type: string
          description: Unique identifier for a Collection
          required: true
        - name: skipInvalidFiles
          in: query
          type: boolean
          description: When true, invalid files are skipped and processing continues. When false, the entire request fails
            if any file is invalid.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: deleteitemslive
        method: DELETE
        description: Webflow Unpublish Live Collection Items
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: collection_id
          in: path
          type: string
          description: Unique identifier for a Collection
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: collections-collection_id-items-publish
      path: /collections/{collection_id}/items/publish
      operations:
      - name: publishitem
        method: POST
        description: Webflow Publish Collection Item
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: collection_id
          in: path
          type: string
          description: Unique identifier for a Collection
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: collections-collection_id-items-item_id
      path: /collections/{collection_id}/items/{item_id}
      operations:
      - name: getitem
        method: GET
        description: Webflow Get Collection Item
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: collection_id
          in: path
          type: string
          description: Unique identifier for a Collection
          required: true
        - name: item_id
          in: path
          type: string
          description: Unique identifier for an Item
          required: true
        - name: cmsLocaleId
          in: query
          type: string
          description: Unique identifier for a CMS Locale. This UID is different from the Site locale identifier and is listed
            as `cmsLocaleId` in the Sites response. To query multipl
      - name: updateitem
        method: PATCH
        description: Webflow Update Collection Item
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: collection_id
          in: path
          type: string
          description: Unique identifier for a Collection
          required: true
        - name: item_id
          in: path
          type: string
          description: Unique identifier for an Item
          required: true
        - name: skipInvalidFiles
          in: query
          type: boolean
          description: When true, invalid files are skipped and processing continues. When false, the entire request fails
            if any file is invalid.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: deleteitem
        method: DELETE
        description: Webflow Delete Collection Item
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: collection_id
          in: path
          type: string
          description: Unique identifier for a Collection
          required: true
        - name: item_id
          in: path
          type: string
          description: Unique identifier for an Item
          required: true
        - name: cmsLocaleId
          in: query
          type: string
          description: Unique identifier for a CMS Locale. This UID is different from the Site locale identifier and is listed
            as `cmsLocaleId` in the Sites response. To query multipl
    - name: collections-collection_id-items-item_id-live
      path: /collections/{collection_id}/items/{item_id}/live
      operations:
      - name: getitemlive
        method: GET
        description: Webflow Get Live Collection Item
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: collection_id
          in: path
          type: string
          description: Unique identifier for a Collection
          required: true
        - name: item_id
          in: path
          type: string
          description: Unique identifier for an Item
          required: true
        - name: cmsLocaleId
          in: query
          type: string
          description: Unique identifier for a CMS Locale. This UID is different from the Site locale identifier and is listed
            as `cmsLocaleId` in the Sites response. To query multipl
      - name: updateitemlive
        method: PATCH
        description: Webflow Update Live Collection Item
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: collection_id
          in: path
          type: string
          description: Unique identifier for a Collection
          required: true
        - name: item_id
          in: path
          type: string
          description: Unique identifier for an Item
          required: true
        - name: skipInvalidFiles
          in: query
          type: boolean
          description: When true, invalid files are skipped and processing continues. When false, the entire request fails
            if any file is invalid.
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
      - name: deleteitemlive
        method: DELETE
        description: Webflow Unpublish Live Collection Item
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: collection_id
          in: path
          type: string
          description: Unique identifier for a Collection
          required: true
        - name: item_id
          in: path
          type: string
          description: Unique identifier for an Item
          required: true
        - name: cmsLocaleId
          in: query
          type: string
          description: Unique identifier for a CMS Locale. This UID is different from the Site locale identifier and is listed
            as `cmsLocaleId` in the Sites response. To query multipl
    - name: sites-site_id-collections
      path: /sites/{site_id}/collections
      operations:
      - name: listcollections
        method: GET
        description: Webflow List Collections
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: site_id
          in: path
          type: string
          description: Unique identifier for a Site
          required: true
      - name: createcollection
        method: POST
        description: Webflow Create Collection
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: site_id
          in: path
          type: string
          description: Unique identifier for a Site
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    authentication:
      type: bearer
      token: '{{env.WEBFLOW_API_KEY}}'
  exposes:
  - type: rest
    namespace: data-collections-rest
    port: 8080
    description: REST adapter for Webflow Data API — Collections. One Spectral-compliant resource per consumed operation,
      prefixed with /v1.
    resources:
    - path: /v1/collections/{collection-id}
      name: collections-collection-id
      description: REST surface for collections-collection_id.
      operations:
      - method: GET
        name: collectiondetails
        description: Webflow Get Collection Details
        call: data-collections.collectiondetails
        with:
          collection_id: rest.collection_id
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletecollection
        description: Webflow Delete Collection
        call: data-collections.deletecollection
        with:
          collection_id: rest.collection_id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/collections/{collection-id}/fields
      name: collections-collection-id-fields
      description: REST surface for collections-collection_id-fields.
      operations:
      - method: POST
        name: createfield
        description: Webflow Create Collection Field
        call: data-collections.createfield
        with:
          collection_id: rest.collection_id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/collections/{collection-id}/fields/{field-id}
      name: collections-collection-id-fields-field-id
      description: REST surface for collections-collection_id-fields-field_id.
      operations:
      - method: PATCH
        name: updatefield
        description: Webflow Update Collection Field
        call: data-collections.updatefield
        with:
          collection_id: rest.collection_id
          field_id: rest.field_id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deletefield
        description: Webflow Delete Collection Field
        call: data-collections.deletefield
        with:
          collection_id: rest.collection_id
          field_id: rest.field_id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/collections/{collection-id}/items
      name: collections-collection-id-items
      description: REST surface for collections-collection_id-items.
      operations:
      - method: GET
        name: listcollectionitems
        description: Webflow List Collection Items
        call: data-collections.listcollectionitems
        with:
          collection_id: rest.collection_id
          cmsLocaleId: rest.cmsLocaleId
          offset: rest.offset
          limit: rest.limit
          name: rest.name
          slug: rest.slug
          lastPublished: rest.lastPublished
          sortBy: rest.sortBy
          sortOrder: rest.sortOrder
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createitem
        description: Webflow Create Collection Item(s)
        call: data-collections.createitem
        with:
          collection_id: rest.collection_id
          skipInvalidFiles: rest.skipInvalidFiles
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: updateitems
        description: Webflow Update Collection Items
        call: data-collections.updateitems
        with:
          collection_id: rest.collection_id
          skipInvalidFiles: rest.skipInvalidFiles
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deleteitems
        description: Webflow Delete Collection Items
        call: data-collections.deleteitems
        with:
          collection_id: rest.collection_id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/collections/{collection-id}/items/bulk
      name: collections-collection-id-items-bulk
      description: REST surface for collections-collection_id-items-bulk.
      operations:
      - method: POST
        name: createitems
        description: Webflow Create Collection Items
        call: data-collections.createitems
        with:
          collection_id: rest.collection_id
          skipInvalidFiles: rest.skipInvalidFiles
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/collections/{collection-id}/items/live
      name: collections-collection-id-items-live
      description: REST surface for collections-collection_id-items-live.
      operations:
      - method: GET
        name: listcollectionitemslive
        description: Webflow List Live Collection Items
        call: data-collections.listcollectionitemslive
        with:
          collection_id: rest.collection_id
          cmsLocaleId: rest.cmsLocaleId
          offset: rest.offset
          limit: rest.limit
          name: rest.name
          slug: rest.slug
          lastPublished: rest.lastPublished
          sortBy: rest.sortBy
          sortOrder: rest.sortOrder
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createitemlive
        description: Webflow Create Live Collection Item(s)
        call: data-collections.createitemlive
        with:
          collection_id: rest.collection_id
          skipInvalidFiles: rest.skipInvalidFiles
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: updateitemslive
        description: Webflow Update Live Collection Items
        call: data-collections.updateitemslive
        with:
          collection_id: rest.collection_id
          skipInvalidFiles: rest.skipInvalidFiles
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deleteitemslive
        description: Webflow Unpublish Live Collection Items
        call: data-collections.deleteitemslive
        with:
          collection_id: rest.collection_id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/collections/{collection-id}/items/publish
      name: collections-collection-id-items-publish
      description: REST surface for collections-collection_id-items-publish.
      operations:
      - method: POST
        name: publishitem
        description: Webflow Publish Collection Item
        call: data-collections.publishitem
        with:
          collection_id: rest.collection_id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/collections/{collection-id}/items/{item-id}
      name: collections-collection-id-items-item-id
      description: REST surface for collections-collection_id-items-item_id.
      operations:
      - method: GET
        name: getitem
        description: Webflow Get Collection Item
        call: data-collections.getitem
        with:
          collection_id: rest.collection_id
          item_id: rest.item_id
          cmsLocaleId: rest.cmsLocaleId
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: updateitem
        description: Webflow Update Collection Item
        call: data-collections.updateitem
        with:
          collection_id: rest.collection_id
          item_id: rest.item_id
          skipInvalidFiles: rest.skipInvalidFiles
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deleteitem
        description: Webflow Delete Collection Item
        call: data-collections.deleteitem
        with:
          collection_id: rest.collection_id
          item_id: rest.item_id
          cmsLocaleId: rest.cmsLocaleId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/collections/{collection-id}/items/{item-id}/live
      name: collections-collection-id-items-item-id-live
      description: REST surface for collections-collection_id-items-item_id-live.
      operations:
      - method: GET
        name: getitemlive
        description: Webflow Get Live Collection Item
        call: data-collections.getitemlive
        with:
          collection_id: rest.collection_id
          item_id: rest.item_id
          cmsLocaleId: rest.cmsLocaleId
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: updateitemlive
        description: Webflow Update Live Collection Item
        call: data-collections.updateitemlive
        with:
          collection_id: rest.collection_id
          item_id: rest.item_id
          skipInvalidFiles: rest.skipInvalidFiles
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: deleteitemlive
        description: Webflow Unpublish Live Collection Item
        call: data-collections.deleteitemlive
        with:
          collection_id: rest.collection_id
          item_id: rest.item_id
          cmsLocaleId: rest.cmsLocaleId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/sites/{site-id}/collections
      name: sites-site-id-collections
      description: REST surface for sites-site_id-collections.
      operations:
      - method: GET
        name: listcollections
        description: Webflow List Collections
        call: data-collections.listcollections
        with:
          site_id: rest.site_id
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: createcollection
        description: Webflow Create Collection
        call: data-collections.createcollection
        with:
          site_id: rest.site_id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: data-collections-mcp
    port: 9090
    transport: http
    description: MCP adapter for Webflow Data API — Collections. One tool per consumed operation, routed inline through this
      capability's consumes block.
    tools:
    - name: webflow-get-collection-details
      description: Webflow Get Collection Details
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: data-collections.collectiondetails
      with:
        collection_id: tools.collection_id
      outputParameters:
      - type: object
        mapping: $.
    - name: webflow-delete-collection
      description: Webflow Delete Collection
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: data-collections.deletecollection
      with:
        collection_id: tools.collection_id
      outputParameters:
      - type: object
        mapping: $.
    - name: webflow-create-collection-field
      description: Webflow Create Collection Field
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: data-collections.createfield
      with:
        collection_id: tools.collection_id
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: webflow-update-collection-field
      description: Webflow Update Collection Field
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: data-collections.updatefield
      with:
        collection_id: tools.collection_id
        field_id: tools.field_id
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: webflow-delete-collection-field
      description: Webflow Delete Collection Field
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: data-collections.deletefield
      with:
        collection_id: tools.collection_id
        field_id: tools.field_id
      outputParameters:
      - type: object
        mapping: $.
    - name: webflow-list-collection-items
      description: Webflow List Collection Items
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: data-collections.listcollectionitems
      with:
        collection_id: tools.collection_id
        cmsLocaleId: tools.cmsLocaleId
        offset: tools.offset
        limit: tools.limit
        name: tools.name
        slug: tools.slug
        lastPublished: tools.lastPublished
        sortBy: tools.sortBy
        sortOrder: tools.sortOrder
      outputParameters:
      - type: object
        mapping: $.
    - name: webflow-create-collection-item-s
      description: Webflow Create Collection Item(s)
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: data-collections.createitem
      with:
        collection_id: tools.collection_id
        skipInvalidFiles: tools.skipInvalidFiles
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: webflow-update-collection-items
      description: Webflow Update Collection Items
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: data-collections.updateitems
      

# --- truncated at 32 KB (38 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/webflow/refs/heads/main/capabilities/data-collections.yaml