Webflow MCP Server for Cloudflare Workers
Test Webflow tools directly in your browser. Select a tool and provide inputs to see the results.
Create a free account to test Webflow tools interactively. No credit card required.
webflow_list_asset_foldersList all asset folders for a Webflow site. Args: - siteId: The site ID Returns: Array of asset folders with their IDs and display names.
webflow_list_assetsList all assets (images, files) for a Webflow site. Args: - siteId: The site ID Returns: Array of assets with their IDs, display names, content types, and URLs.
webflow_update_page_contentUpdate static text content on a page. Args: - pageId: The page ID - nodes: Array of nodes to update, each with nodeId and text Returns: The updated page content.
webflow_get_assetGet details for a specific asset. Args: - assetId: The asset ID Returns: Asset details including display name, content type, URL, and variants.
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: - siteId: The site ID - fileName: Name of the file to upload - fileHash: MD5 hash of the file content - parentFolder: Optional folder ID to upload to Returns: Upload URL and details for uploading the asset.
webflow_delete_assetDelete an asset from a Webflow site. Args: - assetId: The asset ID to delete Returns: Confirmation of deletion.
webflow_get_asset_folderGet details for a specific asset folder. Args: - folderId: The folder ID Returns: Folder details including display name and parent folder.
webflow_create_asset_folderCreate a new asset folder. Args: - siteId: The site ID - displayName: Name for the folder - parentFolder: Optional parent folder ID for nested folders Returns: The created folder.
webflow_list_collectionsList all CMS collections for a Webflow site. Args: - siteId: The site ID Returns: Array of collections with their IDs, display names, singular names, and slugs.
webflow_get_collectionGet details for a specific CMS collection including its fields. Args: - collectionId: The collection ID Returns: Collection details including fields, display name, singular name, and slug.
webflow_create_collectionCreate a new CMS collection for a site. Args: - siteId: The site ID - displayName: The display name for the collection (e.g., "Blog Posts") - singularName: The singular name (e.g., "Blog Post") - slug: Optional URL-friendly slug Returns: The created collection.
webflow_delete_collectionDelete a CMS collection. This will also delete all items in the collection. Args: - collectionId: The collection ID to delete Returns: Confirmation of deletion.
webflow_list_collection_fieldsList all fields in a CMS collection. Args: - collectionId: The collection ID Returns: Array of fields with their IDs, display names, types, and requirements.
webflow_create_collection_fieldCreate a new field in a CMS collection. Args: - collectionId: The collection ID - displayName: Field display name - type: Field type (PlainText, RichText, Image, Number, Date, Bool, etc.) - slug: Optional URL-friendly slug - isRequired: Whether the field is required - helpText: Optional help text for the field Returns: The created field.
webflow_update_collection_fieldUpdate an existing field in a CMS collection. Args: - collectionId: The collection ID - fieldId: The field ID to update - displayName: New display name - helpText: New help text Returns: The updated field.
webflow_delete_collection_fieldDelete a field from a CMS collection. Args: - collectionId: The collection ID - fieldId: The field ID to delete Returns: Confirmation of deletion.
webflow_list_registered_scriptsList all registered scripts for a Webflow site. Args: - siteId: The site ID Returns: Array of registered scripts with their IDs, display names, and versions.
webflow_register_hosted_scriptRegister a hosted (external) script for a Webflow site. Args: - siteId: The site ID - displayName: Display name for the script - hostedLocation: URL where the script is hosted - integrityHash: Optional SRI hash for integrity verification - version: Version string for the script Returns: The registered script.
webflow_register_inline_scriptRegister an inline script for a Webflow site. Args: - siteId: The site ID - displayName: Display name for the script - sourceCode: The JavaScript source code - version: Version string for the script Returns: The registered script.
webflow_get_site_custom_codeGet custom code blocks applied to a site. Args: - siteId: The site ID Returns: Array of custom code blocks for the site.
webflow_upsert_site_custom_codeAdd or update custom code scripts on a site. Args: - siteId: The site ID - scripts: Array of scripts to apply, each with: - id: Registered script ID - location: "header" or "footer" - version: Script version Returns: The updated custom code blocks.
webflow_delete_site_custom_codeRemove all custom code from a site. Args: - siteId: The site ID Returns: Confirmation of deletion.
webflow_get_page_custom_codeGet custom code blocks applied to a specific page. Args: - pageId: The page ID Returns: Array of custom code blocks for the page.
webflow_upsert_page_custom_codeAdd or update custom code scripts on a specific page. Args: - pageId: The page ID - scripts: Array of scripts to apply, each with: - id: Registered script ID - location: "header" or "footer" - version: Script version Returns: The updated custom code blocks.
webflow_delete_page_custom_codeRemove all custom code from a specific page. Args: - pageId: The page ID Returns: Confirmation of deletion.
webflow_list_productsList all products for a Webflow site with pagination. Args: - siteId: The site ID - limit: Number of products to return (1-100, default: 20) - offset: Number of products to skip for pagination Returns: Paginated list of products with their details and SKUs.
webflow_get_productGet details for a specific product. Args: - siteId: The site ID - productId: The product ID Returns: Product details including field data and SKUs.
webflow_fulfill_orderMark an order as fulfilled. Args: - siteId: The site ID - orderId: The order ID - sendOrderFulfilledEmail: Whether to send fulfillment email to customer Returns: The fulfilled order.
webflow_refund_orderRefund an order. Args: - siteId: The site ID - orderId: The order ID - reason: Reason for the refund Returns: The refunded order.
webflow_create_productCreate a new product with a default SKU. Args: - siteId: The site ID - name: Product name - slug: URL-friendly slug - description: Product description - skuName: Name for the default SKU - skuSlug: Slug for the default SKU - priceValue: Price in cents - priceCurrency: Currency code (default: USD) - isDraft: Whether the product is a draft - isArchived: Whether the product is archived Returns: The created product.
webflow_update_productUpdate an existing product. Args: - siteId: The site ID - productId: The product ID - name: New product name - slug: New URL slug - description: New description - isDraft: Draft status - isArchived: Archived status Returns: The updated product.
webflow_list_skusList all SKUs for a product. Args: - siteId: The site ID - productId: The product ID Returns: Array of SKUs for the product.
webflow_create_skuCreate a new SKU for a product. Args: - siteId: The site ID - productId: The product ID - name: SKU name - slug: SKU slug - priceValue: Price in cents - priceCurrency: Currency code - quantity: Stock quantity - skuValues: Object mapping sku-property IDs to enum IDs Returns: The created SKU.
webflow_update_skuUpdate an existing SKU. Args: - siteId: The site ID - productId: The product ID - skuId: The SKU ID - name: New SKU name - slug: New SKU slug - priceValue: New price in cents - priceCurrency: Currency code - quantity: New stock quantity Returns: The updated SKU.
webflow_list_ordersList all orders for a Webflow site with pagination. Args: - siteId: The site ID - limit: Number of orders to return (1-100, default: 20) - offset: Number of orders to skip for pagination Returns: Paginated list of orders with their details.
webflow_get_orderGet details for a specific order. Args: - siteId: The site ID - orderId: The order ID Returns: Order details including items, customer info, shipping, and payment details.
webflow_update_orderUpdate an order's shipping or comment information. Args: - siteId: The site ID - orderId: The order ID - comment: Order comment - shippingProvider: Shipping provider name - shippingTracking: Tracking number - shippingTrackingUrl: Tracking URL Returns: The updated order.
webflow_get_inventoryGet inventory information for a collection item (SKU). Args: - collectionId: The collection ID - itemId: The item ID (SKU) Returns: Inventory details including quantity and type.
webflow_update_inventoryUpdate inventory for a collection item (SKU). Args: - collectionId: The collection ID - itemId: The item ID (SKU) - inventoryType: "infinite" or "finite" - updateQuantity: Amount to add/subtract from current quantity (use negative for subtraction) Returns: Updated inventory details.
webflow_get_ecommerce_settingsGet ecommerce settings for a Webflow site. Args: - siteId: The site ID Returns: Ecommerce settings including default currency and integrations.
webflow_list_formsList all forms for a Webflow site. Args: - siteId: The site ID Returns: Array of forms with their IDs, display names, and associated pages.
webflow_get_formGet the schema and details for a specific form. Args: - formId: The form ID Returns: Form details including fields, display name, and configuration.
webflow_list_form_submissionsList submissions for a form with pagination. Args: - formId: The form ID - limit: Number of submissions to return (1-100, default: 20) - offset: Number of submissions to skip for pagination Returns: Paginated list of form submissions with their data.
webflow_get_form_submissionGet a specific form submission. Args: - formSubmissionId: The form submission ID Returns: The form submission with all response data.
webflow_update_form_submissionUpdate a form submission's response data. Args: - formSubmissionId: The form submission ID - formResponse: Object containing updated field values Returns: The updated form submission.
webflow_delete_form_submissionDelete a form submission. Args: - formSubmissionId: The form submission ID to delete Returns: Confirmation of deletion.
webflow_list_itemsList items in a CMS collection with pagination. Args: - collectionId: The collection ID - limit: Number of items to return (1-100, default: 20) - offset: Number of items to skip for pagination Returns: Paginated list of collection items.
webflow_get_itemGet a specific item from a CMS collection. Args: - collectionId: The collection ID - itemId: The item ID Returns: The collection item with all field data.
webflow_create_itemCreate a new item in a CMS collection. Args: - collectionId: The collection ID - fieldData: Object containing field values (keys are field slugs) - isDraft: Whether the item should be a draft (default: false) - isArchived: Whether the item should be archived (default: false) Returns: The created collection item.
webflow_create_items_bulkCreate multiple items in a CMS collection (up to 100 items). Args: - collectionId: The collection ID - items: Array of items to create, each with fieldData, isDraft, isArchived Returns: Array of created collection items.
webflow_update_itemUpdate an existing item in a CMS collection. Args: - collectionId: The collection ID - itemId: The item ID to update - fieldData: Object containing field values to update - isDraft: Whether the item should be a draft - isArchived: Whether the item should be archived Returns: The updated collection item.
webflow_update_items_bulkUpdate multiple items in a CMS collection (up to 100 items). Args: - collectionId: The collection ID - items: Array of items to update, each with id, fieldData, isDraft, isArchived Returns: Array of updated collection items.
webflow_delete_itemDelete an item from a CMS collection. Args: - collectionId: The collection ID - itemId: The item ID to delete Returns: Confirmation of deletion.
webflow_delete_items_bulkDelete multiple items from a CMS collection (up to 100 items). Args: - collectionId: The collection ID - itemIds: Array of item IDs to delete Returns: Array of deleted item IDs.
webflow_publish_itemsPublish items in a CMS collection to make them live. Args: - collectionId: The collection ID - itemIds: Array of item IDs to publish Returns: Array of published item IDs.
webflow_list_pagesList all pages for a Webflow site with pagination. Args: - siteId: The site ID - limit: Number of pages to return (1-100, default: 20) - offset: Number of pages to skip for pagination Returns: Paginated list of pages with their IDs, titles, slugs, and status.
webflow_get_pageGet metadata for a specific page. Args: - pageId: The page ID Returns: Page metadata including title, slug, SEO settings, and Open Graph data.
webflow_update_page_settingsUpdate settings for a page including title, slug, and SEO metadata. Args: - pageId: The page ID - title: New page title - slug: New URL slug - seoTitle: SEO meta title - seoDescription: SEO meta description - ogTitle: Open Graph title - ogDescription: Open Graph description Returns: The updated page.
webflow_get_page_contentGet the static content (DOM) of a page. Args: - pageId: The page ID Returns: Page content with nodes containing text elements.
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.
webflow_get_siteGet details for a specific Webflow site. Args: - siteId: The unique identifier of the site Returns: Site details including display name, short name, preview URL, timezone, and custom domains.
webflow_publish_sitePublish a Webflow site to make changes live. Args: - siteId: The site ID to publish - domains: Optional array of custom domain IDs to publish to - publishToWebflowSubdomain: Whether to publish to the webflow.io subdomain (default: true) Returns: Confirmation that the publish was queued.
webflow_list_custom_domainsList all custom domains for a Webflow site. Args: - siteId: The site ID Returns: Array of custom domains with their IDs and URLs.
webflow_list_usersList all users (members) for a Webflow site with pagination. Args: - siteId: The site ID - limit: Number of users to return (1-100, default: 20) - offset: Number of users to skip for pagination Returns: Paginated list of users with their IDs, emails, names, and status.
webflow_get_userGet details for a specific user. Args: - siteId: The site ID - userId: The user ID Returns: User details including email, name, status, and access groups.
webflow_invite_userInvite a new user to a Webflow site. Args: - siteId: The site ID - email: User's email address - name: User's name - acceptPrivacy: Whether user accepted privacy policy - acceptCommunications: Whether user accepts communications - accessGroups: Array of access group IDs to assign Returns: The invited user.
webflow_update_userUpdate an existing user's information. Args: - siteId: The site ID - userId: The user ID to update - name: New user name - acceptPrivacy: Privacy policy acceptance - acceptCommunications: Communications preference - accessGroups: New access group IDs (replaces existing) Returns: The updated user.
webflow_delete_userDelete a user from a Webflow site. Args: - siteId: The site ID - userId: The user ID to delete Returns: Confirmation of deletion.
webflow_list_access_groupsList all access groups for a Webflow site. Args: - siteId: The site ID Returns: Array of access groups with their IDs, names, and types.
webflow_get_access_groupGet details for a specific access group. Args: - accessGroupId: The access group ID Returns: Access group details including name, type, and slug.
webflow_list_webhooksList all webhooks for a Webflow site. Args: - siteId: The site ID Returns: Array of webhooks with their IDs, trigger types, and URLs.
webflow_get_webhookGet details for a specific webhook. Args: - webhookId: The webhook ID Returns: Webhook details including trigger type, URL, and last triggered time.
webflow_create_webhookCreate a new webhook for a Webflow site. Args: - siteId: The site ID - triggerType: The event type that triggers the webhook - url: The URL to send webhook requests to - filterName: Optional filter name for the webhook Available trigger types: - form_submission: When a form is submitted - site_publish: When the site is published - page_created: When a page is created - page_metadata_updated: When page metadata is updated - page_deleted: When a page is deleted - ecomm_new_order: When a new order is placed - ecomm_order_changed: When an order is updated - ecomm_inventory_changed: When inventory changes - memberships_user_account_added: When a user is added - memberships_user_account_updated: When a user is updated - collection_item_created: When a collection item is created - collection_item_changed: When a collection item is updated - collection_item_deleted: When a collection item is deleted - collection_item_unpublished: When a collection item is unpublished Returns: The created webhook.
webflow_delete_webhookDelete a webhook. Args: - webhookId: The webhook ID to delete Returns: Confirmation of deletion.
webflow_list_asset_folders{
"format": "example_format",
"siteId": "example_siteId"
}webflow_list_assets{
"format": "example_format",
"siteId": "example_siteId"
}webflow_update_page_content{
"pageId": "example_pageId"
}