Webflow MCP Server for Cloudflare Workers
74 tools available in the Webflow MCP server. Each tool can be called by AI assistants to perform specific actions.
webflow_list_asset_foldersList all asset folders for a Webflow site.
Args:
Returns: Array of asset folders with their IDs and display names.
{
"type": "object",
"required": [
"siteId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"siteId": {
"type": "string",
"description": "The site ID"
}
}
}webflow_list_assetsList all assets (images, files) for a Webflow site.
Args:
Returns: Array of assets with their IDs, display names, content types, and URLs.
{
"type": "object",
"required": [
"siteId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"siteId": {
"type": "string",
"description": "The site ID"
}
}
}webflow_update_page_contentUpdate static text content on a page.
Args:
Returns: The updated page content.
{
"type": "object",
"required": [
"pageId"
],
"properties": {
"pageId": {
"type": "string",
"description": "The page ID"
}
}
}webflow_get_assetGet details for a specific asset.
Args:
Returns: Asset details including display name, content type, URL, and variants.
{
"type": "object",
"required": [
"assetId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"assetId": {
"type": "string",
"description": "The asset ID"
}
}
}webflow_create_asset_upload_urlGet a pre-signed URL for uploading an asset to Webflow.
This returns an upload URL and details. After receiving the response, use the uploadUrl with a multipart form POST to upload the actual file.
Args:
Returns: Upload URL and details for uploading the asset.
{
"type": "object",
"required": [
"siteId",
"fileName",
"fileHash"
],
"properties": {
"siteId": {
"type": "string",
"description": "The site ID"
},
"fileHash": {
"type": "string",
"description": "MD5 hash of file content"
},
"fileName": {
"type": "string",
"description": "Name of the file"
},
"parentFolder": {
"type": "string",
"description": "Parent folder ID"
}
}
}webflow_delete_assetDelete an asset from a Webflow site.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"assetId"
],
"properties": {
"assetId": {
"type": "string",
"description": "The asset ID to delete"
}
}
}webflow_get_asset_folderGet details for a specific asset folder.
Args:
Returns: Folder details including display name and parent folder.
{
"type": "object",
"required": [
"folderId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"folderId": {
"type": "string",
"description": "The folder ID"
}
}
}webflow_create_asset_folderCreate a new asset folder.
Args:
Returns: The created folder.
{
"type": "object",
"required": [
"siteId",
"displayName"
],
"properties": {
"siteId": {
"type": "string",
"description": "The site ID"
},
"displayName": {
"type": "string",
"description": "Folder name"
},
"parentFolder": {
"type": "string",
"description": "Parent folder ID"
}
}
}webflow_list_collectionsList all CMS collections for a Webflow site.
Args:
Returns: Array of collections with their IDs, display names, singular names, and slugs.
{
"type": "object",
"required": [
"siteId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"siteId": {
"type": "string",
"description": "The site ID"
}
}
}webflow_get_collectionGet details for a specific CMS collection including its fields.
Args:
Returns: Collection details including fields, display name, singular name, and slug.
{
"type": "object",
"required": [
"collectionId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"collectionId": {
"type": "string",
"description": "The collection ID"
}
}
}webflow_create_collectionCreate a new CMS collection for a site.
Args:
Returns: The created collection.
{
"type": "object",
"required": [
"siteId",
"displayName",
"singularName"
],
"properties": {
"slug": {
"type": "string",
"description": "URL-friendly slug"
},
"siteId": {
"type": "string",
"description": "The site ID"
},
"displayName": {
"type": "string",
"description": "Collection display name"
},
"singularName": {
"type": "string",
"description": "Singular name for items"
}
}
}webflow_delete_collectionDelete a CMS collection. This will also delete all items in the collection.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"collectionId"
],
"properties": {
"collectionId": {
"type": "string",
"description": "The collection ID to delete"
}
}
}webflow_list_collection_fieldsList all fields in a CMS collection.
Args:
Returns: Array of fields with their IDs, display names, types, and requirements.
{
"type": "object",
"required": [
"collectionId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"collectionId": {
"type": "string",
"description": "The collection ID"
}
}
}webflow_create_collection_fieldCreate a new field in a CMS collection.
Args:
Returns: The created field.
{
"type": "object",
"required": [
"collectionId",
"displayName"
],
"properties": {
"slug": {
"type": "string",
"description": "URL-friendly slug"
},
"helpText": {
"type": "string",
"description": "Help text for the field"
},
"isRequired": {
"type": "boolean",
"default": false,
"description": "Whether field is required"
},
"displayName": {
"type": "string",
"description": "Field display name"
},
"collectionId": {
"type": "string",
"description": "The collection ID"
}
}
}webflow_update_collection_fieldUpdate an existing field in a CMS collection.
Args:
Returns: The updated field.
{
"type": "object",
"required": [
"collectionId",
"fieldId"
],
"properties": {
"fieldId": {
"type": "string",
"description": "The field ID"
},
"helpText": {
"type": "string",
"description": "New help text"
},
"displayName": {
"type": "string",
"description": "New display name"
},
"collectionId": {
"type": "string",
"description": "The collection ID"
}
}
}webflow_delete_collection_fieldDelete a field from a CMS collection.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"collectionId",
"fieldId"
],
"properties": {
"fieldId": {
"type": "string",
"description": "The field ID to delete"
},
"collectionId": {
"type": "string",
"description": "The collection ID"
}
}
}webflow_list_registered_scriptsList all registered scripts for a Webflow site.
Args:
Returns: Array of registered scripts with their IDs, display names, and versions.
{
"type": "object",
"required": [
"siteId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"siteId": {
"type": "string",
"description": "The site ID"
}
}
}webflow_register_hosted_scriptRegister a hosted (external) script for a Webflow site.
Args:
Returns: The registered script.
{
"type": "object",
"required": [
"siteId",
"displayName",
"hostedLocation",
"version"
],
"properties": {
"siteId": {
"type": "string",
"description": "The site ID"
},
"version": {
"type": "string",
"description": "Version string"
},
"displayName": {
"type": "string",
"description": "Display name"
},
"integrityHash": {
"type": "string",
"description": "SRI integrity hash"
},
"hostedLocation": {
"type": "string",
"description": "Hosted script URL"
}
}
}webflow_register_inline_scriptRegister an inline script for a Webflow site.
Args:
Returns: The registered script.
{
"type": "object",
"required": [
"siteId",
"displayName",
"sourceCode",
"version"
],
"properties": {
"siteId": {
"type": "string",
"description": "The site ID"
},
"version": {
"type": "string",
"description": "Version string"
},
"sourceCode": {
"type": "string",
"description": "JavaScript source code"
},
"displayName": {
"type": "string",
"description": "Display name"
}
}
}webflow_get_site_custom_codeGet custom code blocks applied to a site.
Args:
Returns: Array of custom code blocks for the site.
{
"type": "object",
"required": [
"siteId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"siteId": {
"type": "string",
"description": "The site ID"
}
}
}webflow_upsert_site_custom_codeAdd or update custom code scripts on a site.
Args:
Returns: The updated custom code blocks.
{
"type": "object",
"required": [
"siteId"
],
"properties": {
"siteId": {
"type": "string",
"description": "The site ID"
}
}
}webflow_delete_site_custom_codeRemove all custom code from a site.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"siteId"
],
"properties": {
"siteId": {
"type": "string",
"description": "The site ID"
}
}
}webflow_get_page_custom_codeGet custom code blocks applied to a specific page.
Args:
Returns: Array of custom code blocks for the page.
{
"type": "object",
"required": [
"pageId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"pageId": {
"type": "string",
"description": "The page ID"
}
}
}webflow_upsert_page_custom_codeAdd or update custom code scripts on a specific page.
Args:
Returns: The updated custom code blocks.
{
"type": "object",
"required": [
"pageId"
],
"properties": {
"pageId": {
"type": "string",
"description": "The page ID"
}
}
}webflow_delete_page_custom_codeRemove all custom code from a specific page.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"pageId"
],
"properties": {
"pageId": {
"type": "string",
"description": "The page ID"
}
}
}webflow_list_productsList all products for a Webflow site with pagination.
Args:
Returns: Paginated list of products with their details and SKUs.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0,
"description": "Products to skip"
},
"siteId": {
"type": "string",
"default": "20) .describe('Number of products to return'",
"description": "The site ID"
}
}
}webflow_get_productGet details for a specific product.
Args:
Returns: Product details including field data and SKUs.
{
"type": "object",
"required": [
"siteId",
"productId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"siteId": {
"type": "string",
"description": "The site ID"
},
"productId": {
"type": "string",
"description": "The product ID"
}
}
}webflow_fulfill_orderMark an order as fulfilled.
Args:
Returns: The fulfilled order.
{
"type": "object",
"required": [
"siteId",
"orderId"
],
"properties": {
"siteId": {
"type": "string",
"description": "The site ID"
},
"orderId": {
"type": "string",
"description": "The order ID"
},
"sendOrderFulfilledEmail": {
"type": "boolean",
"default": true,
"description": "Send fulfillment email"
}
}
}webflow_refund_orderRefund an order.
Args:
Returns: The refunded order.
{
"type": "object",
"required": [
"siteId",
"orderId"
],
"properties": {
"reason": {
"type": "string",
"description": "Refund reason"
},
"siteId": {
"type": "string",
"description": "The site ID"
},
"orderId": {
"type": "string",
"description": "The order ID"
}
}
}webflow_create_productCreate a new product with a default SKU.
Args:
Returns: The created product.
{
"type": "object",
"required": [
"siteId",
"name",
"slug",
"skuName",
"skuSlug",
"priceValue"
],
"properties": {
"name": {
"type": "string",
"description": "Product name"
},
"slug": {
"type": "string",
"description": "URL slug"
},
"siteId": {
"type": "string",
"description": "The site ID"
},
"isDraft": {
"type": "boolean",
"default": false,
"description": "Create as draft"
},
"skuName": {
"type": "string",
"description": "Default SKU name"
},
"skuSlug": {
"type": "string",
"description": "Default SKU slug"
},
"isArchived": {
"type": "boolean",
"default": false,
"description": "Create as archived"
},
"priceValue": {
"type": "number",
"description": "Price in cents"
},
"description": {
"type": "string",
"description": "Product description"
},
"priceCurrency": {
"type": "string",
"default": "USD",
"description": "Currency code"
}
}
}webflow_update_productUpdate an existing product.
Args:
Returns: The updated product.
{
"type": "object",
"required": [
"siteId",
"productId"
],
"properties": {
"name": {
"type": "string",
"description": "Product name"
},
"slug": {
"type": "string",
"description": "URL slug"
},
"siteId": {
"type": "string",
"description": "The site ID"
},
"isDraft": {
"type": "boolean",
"description": "Draft status"
},
"productId": {
"type": "string",
"description": "The product ID"
},
"isArchived": {
"type": "boolean",
"description": "Archived status"
},
"description": {
"type": "string",
"description": "Product description"
}
}
}webflow_list_skusList all SKUs for a product.
Args:
Returns: Array of SKUs for the product.
{
"type": "object",
"required": [
"siteId",
"productId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"siteId": {
"type": "string",
"description": "The site ID"
},
"productId": {
"type": "string",
"description": "The product ID"
}
}
}webflow_create_skuCreate a new SKU for a product.
Args:
Returns: The created SKU.
{
"type": "object",
"required": [
"siteId",
"productId",
"name",
"slug",
"priceValue"
],
"properties": {
"name": {
"type": "string",
"description": "SKU name"
},
"slug": {
"type": "string",
"description": "SKU slug"
},
"siteId": {
"type": "string",
"description": "The site ID"
},
"quantity": {
"type": "number",
"description": "Stock quantity"
},
"productId": {
"type": "string",
"description": "The product ID"
},
"skuValues": {
"type": "object",
"description": "SKU property values"
},
"priceValue": {
"type": "number",
"description": "Price in cents"
},
"priceCurrency": {
"type": "string",
"default": "USD",
"description": "Currency code"
}
}
}webflow_update_skuUpdate an existing SKU.
Args:
Returns: The updated SKU.
{
"type": "object",
"required": [
"siteId",
"productId",
"skuId"
],
"properties": {
"name": {
"type": "string",
"description": "SKU name"
},
"slug": {
"type": "string",
"description": "SKU slug"
},
"skuId": {
"type": "string",
"description": "The SKU ID"
},
"siteId": {
"type": "string",
"description": "The site ID"
},
"quantity": {
"type": "number",
"description": "Stock quantity"
},
"productId": {
"type": "string",
"description": "The product ID"
},
"priceValue": {
"type": "number",
"description": "Price in cents"
},
"priceCurrency": {
"type": "string",
"description": "Currency code"
}
}
}webflow_list_ordersList all orders for a Webflow site with pagination.
Args:
Returns: Paginated list of orders with their details.
{
"type": "object",
"required": [
"siteId"
],
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "Number of orders to return"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0,
"description": "Orders to skip"
},
"siteId": {
"type": "string",
"description": "The site ID"
}
}
}webflow_get_orderGet details for a specific order.
Args:
Returns: Order details including items, customer info, shipping, and payment details.
{
"type": "object",
"required": [
"siteId",
"orderId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"siteId": {
"type": "string",
"description": "The site ID"
},
"orderId": {
"type": "string",
"description": "The order ID"
}
}
}webflow_update_orderUpdate an order's shipping or comment information.
Args:
Returns: The updated order.
{
"type": "object",
"required": [
"siteId",
"orderId"
],
"properties": {
"siteId": {
"type": "string",
"description": "The site ID"
},
"comment": {
"type": "string",
"description": "Order comment"
},
"orderId": {
"type": "string",
"description": "The order ID"
},
"shippingProvider": {
"type": "string",
"description": "Shipping provider"
},
"shippingTracking": {
"type": "string",
"description": "Tracking number"
},
"shippingTrackingUrl": {
"type": "string",
"description": "Tracking URL"
}
}
}webflow_get_inventoryGet inventory information for a collection item (SKU).
Args:
Returns: Inventory details including quantity and type.
{
"type": "object",
"required": [
"collectionId",
"itemId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"itemId": {
"type": "string",
"description": "The item ID"
},
"collectionId": {
"type": "string",
"description": "The collection ID"
}
}
}webflow_update_inventoryUpdate inventory for a collection item (SKU).
Args:
Returns: Updated inventory details.
{
"type": "object",
"required": [
"collectionId",
"itemId",
"inventoryType"
],
"properties": {
"itemId": {
"type": "string",
"description": "The item ID"
},
"collectionId": {
"type": "string",
"description": "The collection ID"
},
"inventoryType": {
"enum": [
"infinite",
"finite"
],
"type": "string",
"description": "Inventory type"
},
"updateQuantity": {
"type": "number",
"description": "Quantity to add/subtract"
}
}
}webflow_get_ecommerce_settingsGet ecommerce settings for a Webflow site.
Args:
Returns: Ecommerce settings including default currency and integrations.
{
"type": "object",
"required": [
"siteId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"siteId": {
"type": "string",
"description": "The site ID"
}
}
}webflow_list_formsList all forms for a Webflow site.
Args:
Returns: Array of forms with their IDs, display names, and associated pages.
{
"type": "object",
"required": [
"siteId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"siteId": {
"type": "string",
"description": "The site ID"
}
}
}webflow_get_formGet the schema and details for a specific form.
Args:
Returns: Form details including fields, display name, and configuration.
{
"type": "object",
"required": [
"formId"
],
"properties": {
"formId": {
"type": "string",
"description": "The form ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
}
}
}webflow_list_form_submissionsList submissions for a form with pagination.
Args:
Returns: Paginated list of form submissions with their data.
{
"type": "object",
"properties": {
"formId": {
"type": "string",
"default": "20) .describe('Number of submissions to return'",
"description": "The form ID"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0,
"description": "Submissions to skip"
}
}
}webflow_get_form_submissionGet a specific form submission.
Args:
Returns: The form submission with all response data.
{
"type": "object",
"required": [
"formSubmissionId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"formSubmissionId": {
"type": "string",
"description": "The form submission ID"
}
}
}webflow_update_form_submissionUpdate a form submission's response data.
Args:
Returns: The updated form submission.
{
"type": "object",
"required": [
"formSubmissionId",
"formResponse"
],
"properties": {
"formResponse": {
"type": "object",
"description": "Updated form response data"
},
"formSubmissionId": {
"type": "string",
"description": "The form submission ID"
}
}
}webflow_delete_form_submissionDelete a form submission.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"formSubmissionId"
],
"properties": {
"formSubmissionId": {
"type": "string",
"description": "The form submission ID to delete"
}
}
}webflow_list_itemsList items in a CMS collection with pagination.
Args:
Returns: Paginated list of collection items.
{
"type": "object",
"required": [
"collectionId"
],
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "Number of items to return"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0,
"description": "Items to skip"
},
"collectionId": {
"type": "string",
"description": "The collection ID"
}
}
}webflow_get_itemGet a specific item from a CMS collection.
Args:
Returns: The collection item with all field data.
{
"type": "object",
"required": [
"collectionId",
"itemId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"itemId": {
"type": "string",
"description": "The item ID"
},
"collectionId": {
"type": "string",
"description": "The collection ID"
}
}
}webflow_create_itemCreate a new item in a CMS collection.
Args:
Returns: The created collection item.
{
"type": "object",
"required": [
"collectionId",
"fieldData"
],
"properties": {
"isDraft": {
"type": "boolean",
"default": false,
"description": "Create as draft"
},
"fieldData": {
"type": "object",
"description": "Field data object with field slugs as keys"
},
"isArchived": {
"type": "boolean",
"default": false,
"description": "Create as archived"
},
"collectionId": {
"type": "string",
"description": "The collection ID"
}
}
}webflow_create_items_bulkCreate multiple items in a CMS collection (up to 100 items).
Args:
Returns: Array of created collection items.
{
"type": "object",
"required": [
"collectionId"
],
"properties": {
"collectionId": {
"type": "string",
"description": "The collection ID"
}
}
}webflow_update_itemUpdate an existing item in a CMS collection.
Args:
Returns: The updated collection item.
{
"type": "object",
"required": [
"collectionId",
"itemId",
"fieldData"
],
"properties": {
"itemId": {
"type": "string",
"description": "The item ID"
},
"isDraft": {
"type": "boolean",
"description": "Set draft status"
},
"fieldData": {
"type": "object",
"description": "Field data to update"
},
"isArchived": {
"type": "boolean",
"description": "Set archived status"
},
"collectionId": {
"type": "string",
"description": "The collection ID"
}
}
}webflow_update_items_bulkUpdate multiple items in a CMS collection (up to 100 items).
Args:
Returns: Array of updated collection items.
{
"type": "object",
"required": [
"collectionId"
],
"properties": {
"collectionId": {
"type": "string",
"description": "The collection ID"
}
}
}webflow_delete_itemDelete an item from a CMS collection.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"collectionId",
"itemId"
],
"properties": {
"itemId": {
"type": "string",
"description": "The item ID to delete"
},
"collectionId": {
"type": "string",
"description": "The collection ID"
}
}
}webflow_delete_items_bulkDelete multiple items from a CMS collection (up to 100 items).
Args:
Returns: Array of deleted item IDs.
{
"type": "object",
"required": [
"collectionId",
"itemIds"
],
"properties": {
"itemIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "Array of item IDs to delete"
},
"collectionId": {
"type": "string",
"description": "The collection ID"
}
}
}webflow_publish_itemsPublish items in a CMS collection to make them live.
Args:
Returns: Array of published item IDs.
{
"type": "object",
"required": [
"collectionId",
"itemIds"
],
"properties": {
"itemIds": {
"type": "array",
"items": {
"type": "string"
},
"description": "Array of item IDs to publish"
},
"collectionId": {
"type": "string",
"description": "The collection ID"
}
}
}webflow_list_pagesList all pages for a Webflow site with pagination.
Args:
Returns: Paginated list of pages with their IDs, titles, slugs, and status.
{
"type": "object",
"required": [
"siteId"
],
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "Number of pages to return"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0,
"description": "Pages to skip"
},
"siteId": {
"type": "string",
"description": "The site ID"
}
}
}webflow_get_pageGet metadata for a specific page.
Args:
Returns: Page metadata including title, slug, SEO settings, and Open Graph data.
{
"type": "object",
"required": [
"pageId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"pageId": {
"type": "string",
"description": "The page ID"
}
}
}webflow_update_page_settingsUpdate settings for a page including title, slug, and SEO metadata.
Args:
Returns: The updated page.
{
"type": "object",
"required": [
"pageId"
],
"properties": {
"slug": {
"type": "string",
"description": "URL slug"
},
"title": {
"type": "string",
"description": "Page title"
},
"pageId": {
"type": "string",
"description": "The page ID"
},
"ogTitle": {
"type": "string",
"description": "Open Graph title"
},
"seoTitle": {
"type": "string",
"description": "SEO meta title"
},
"ogDescription": {
"type": "string",
"description": "Open Graph description"
},
"seoDescription": {
"type": "string",
"description": "SEO meta description"
}
}
}webflow_get_page_contentGet the static content (DOM) of a page.
Args:
Returns: Page content with nodes containing text elements.
{
"type": "object",
"required": [
"pageId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"pageId": {
"type": "string",
"description": "The page ID"
}
}
}webflow_list_sitesList all Webflow sites accessible with the current API token.
Returns: Array of sites with their IDs, display names, short names, and last published dates.
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string",
"default": "json",
"description": "Response format"
}
}
}webflow_get_siteGet details for a specific Webflow site.
Args:
Returns: Site details including display name, short name, preview URL, timezone, and custom domains.
{
"type": "object",
"required": [
"siteId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"siteId": {
"type": "string",
"description": "The site ID"
}
}
}webflow_publish_sitePublish a Webflow site to make changes live.
Args:
Returns: Confirmation that the publish was queued.
{
"type": "object",
"required": [
"siteId"
],
"properties": {
"siteId": {
"type": "string",
"description": "The site ID"
},
"domains": {
"type": "array",
"items": {
"type": "string"
},
"description": "Custom domain IDs to publish to"
}
}
}webflow_list_custom_domainsList all custom domains for a Webflow site.
Args:
Returns: Array of custom domains with their IDs and URLs.
{
"type": "object",
"required": [
"siteId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"siteId": {
"type": "string",
"description": "The site ID"
}
}
}webflow_list_usersList all users (members) for a Webflow site with pagination.
Args:
Returns: Paginated list of users with their IDs, emails, names, and status.
{
"type": "object",
"required": [
"siteId"
],
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "Number of users to return"
},
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0,
"description": "Users to skip"
},
"siteId": {
"type": "string",
"description": "The site ID"
}
}
}webflow_get_userGet details for a specific user.
Args:
Returns: User details including email, name, status, and access groups.
{
"type": "object",
"required": [
"siteId",
"userId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"siteId": {
"type": "string",
"description": "The site ID"
},
"userId": {
"type": "string",
"description": "The user ID"
}
}
}webflow_invite_userInvite a new user to a Webflow site.
Args:
Returns: The invited user.
{
"type": "object",
"required": [
"siteId",
"email"
],
"properties": {
"name": {
"type": "string",
"description": "User name"
},
"email": {
"type": "string",
"description": "User email address"
},
"siteId": {
"type": "string",
"description": "The site ID"
},
"accessGroups": {
"type": "array",
"items": {
"type": "string"
},
"description": "Access group IDs"
},
"acceptPrivacy": {
"type": "boolean",
"description": "Accepted privacy policy"
},
"acceptCommunications": {
"type": "boolean",
"description": "Accepts communications"
}
}
}webflow_update_userUpdate an existing user's information.
Args:
Returns: The updated user.
{
"type": "object",
"required": [
"siteId",
"userId"
],
"properties": {
"name": {
"type": "string",
"description": "User name"
},
"siteId": {
"type": "string",
"description": "The site ID"
},
"userId": {
"type": "string",
"description": "The user ID"
},
"accessGroups": {
"type": "array",
"items": {
"type": "string"
},
"description": "Access group IDs"
},
"acceptPrivacy": {
"type": "boolean",
"description": "Accepted privacy policy"
},
"acceptCommunications": {
"type": "boolean",
"description": "Accepts communications"
}
}
}webflow_delete_userDelete a user from a Webflow site.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"siteId",
"userId"
],
"properties": {
"siteId": {
"type": "string",
"description": "The site ID"
},
"userId": {
"type": "string",
"description": "The user ID to delete"
}
}
}webflow_list_access_groupsList all access groups for a Webflow site.
Args:
Returns: Array of access groups with their IDs, names, and types.
{
"type": "object",
"required": [
"siteId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"siteId": {
"type": "string",
"description": "The site ID"
}
}
}webflow_get_access_groupGet details for a specific access group.
Args:
Returns: Access group details including name, type, and slug.
{
"type": "object",
"required": [
"accessGroupId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"accessGroupId": {
"type": "string",
"description": "The access group ID"
}
}
}webflow_list_webhooksList all webhooks for a Webflow site.
Args:
Returns: Array of webhooks with their IDs, trigger types, and URLs.
{
"type": "object",
"required": [
"siteId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"siteId": {
"type": "string",
"description": "The site ID"
}
}
}webflow_get_webhookGet details for a specific webhook.
Args:
Returns: Webhook details including trigger type, URL, and last triggered time.
{
"type": "object",
"required": [
"webhookId"
],
"properties": {
"format": {
"enum": [
"json",
"markdown"
],
"type": "string"
},
"webhookId": {
"type": "string",
"description": "The webhook ID"
}
}
}webflow_create_webhookCreate a new webhook for a Webflow site.
Args:
Available trigger types:
Returns: The created webhook.
{
"type": "object",
"required": [
"siteId",
"url"
],
"properties": {
"url": {
"type": "string",
"description": "Webhook URL"
},
"siteId": {
"type": "string",
"description": "The site ID"
},
"filterName": {
"type": "string",
"description": "Filter name"
}
}
}webflow_delete_webhookDelete a webhook.
Args:
Returns: Confirmation of deletion.
{
"type": "object",
"required": [
"webhookId"
],
"properties": {
"webhookId": {
"type": "string",
"description": "The webhook ID to delete"
}
}
}