Webflow Automation via Rube MCP
Automate Webflow operations including CMS collection management, site publishing, page inspection, asset uploads, and ecommerce order retrieval through Composio's Webflow toolkit.
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active Webflow connection via with toolkit
- Always call first to get current tool schemas
Setup
Get Rube MCP: Add
as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
- Verify Rube MCP is available by confirming responds
- Call with toolkit
- If connection is not ACTIVE, follow the returned auth link to complete Webflow OAuth
- Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. Manage CMS Collection Items
When to use: User wants to create, update, list, or delete items in Webflow CMS collections (blog posts, products, team members, etc.)
Tool sequence:
WEBFLOW_LIST_WEBFLOW_SITES
- List sites to find the target site_id [Prerequisite]
- - List all collections for the site [Prerequisite]
- - Get collection schema to find valid field slugs [Prerequisite for create/update]
WEBFLOW_LIST_COLLECTION_ITEMS
- List existing items with filtering and pagination [Optional]
WEBFLOW_GET_COLLECTION_ITEM
- Get a specific item's full details [Optional]
WEBFLOW_CREATE_COLLECTION_ITEM
- Create a new item with field data [Required for creation]
WEBFLOW_UPDATE_COLLECTION_ITEM
- Update an existing item's fields [Required for updates]
WEBFLOW_DELETE_COLLECTION_ITEM
- Permanently remove an item [Optional]
- - Publish changes to make them live [Optional]
Key parameters for CREATE_COLLECTION_ITEM:
- : 24-character hex string from LIST_COLLECTIONS
- : Object with field slug keys (NOT display names); must include and
- : Display name for the item
- : URL-friendly identifier (lowercase, hyphens, no spaces)
- : Boolean to create as draft (default false)
Key parameters for UPDATE_COLLECTION_ITEM:
- : Collection identifier
- : 24-character hex MongoDB ObjectId of the existing item
- : Object with field slug keys and new values
- : Boolean to publish changes immediately (default false)
Field value types:
- Text/Email/Link/Date: string
- Number: integer or float
- Boolean: true/false
- Image:
{"url": "...", "alt": "...", "fileId": "..."}
- Multi-reference: array of reference ID strings
- Multi-image: array of image objects
- Option: option ID string
Pitfalls:
- Field keys must use the exact field from the collection schema, NOT display names
- Always call first to retrieve the schema and identify correct field slugs
- requires and in
- cannot create new items; it requires a valid existing
- must be a 24-character hexadecimal MongoDB ObjectId
- Slug must be lowercase alphanumeric with hyphens:
^[a-z0-9]+(?:-[a-z0-9]+)*$
- CMS items are staged; use or set to push to production
2. Manage Sites and Publishing
When to use: User wants to list sites, inspect site configuration, or publish staged changes
Tool sequence:
WEBFLOW_LIST_WEBFLOW_SITES
- List all accessible sites [Required]
- - Get detailed site metadata including domains and settings [Optional]
- - Deploy all staged changes to live site [Required for publishing]
Key parameters for PUBLISH_SITE:
- : Site identifier from LIST_WEBFLOW_SITES
- : Array of custom domain ID strings (from GET_SITE_INFO)
publish_to_webflow_subdomain
: Boolean to publish to
- At least one of or
publish_to_webflow_subdomain
must be specified
Pitfalls:
- republishes ALL staged changes for selected domains -- verify no unintended drafts are pending
- Rate limit: 1 successful publish per minute
- For sites without custom domains, must set
publish_to_webflow_subdomain: true
- expects domain IDs (hex strings), not domain names
- Publishing is a production action -- always confirm with the user first
3. Manage Pages
When to use: User wants to list pages, inspect page metadata, or examine page DOM structure
Tool sequence:
WEBFLOW_LIST_WEBFLOW_SITES
- Find the target site_id [Prerequisite]
- - List all pages for a site with pagination [Required]
- - Get detailed metadata for a specific page [Optional]
- - Get the DOM/content node structure of a static page [Optional]
Key parameters:
- : Site identifier (required for list pages)
- : 24-character hex page identifier
- : Optional locale filter for multi-language sites
- : Max results per page (max 100)
- : Pagination offset
Pitfalls:
- paginates via offset/limit; iterate when sites have many pages
- Page IDs are 24-character hex strings matching pattern
- returns the node structure, not rendered HTML
- Pages include both static and CMS-driven pages
4. Upload Assets
When to use: User wants to upload images, files, or other assets to a Webflow site
Tool sequence:
WEBFLOW_LIST_WEBFLOW_SITES
- Find the target site_id [Prerequisite]
- - Upload a file with base64-encoded content [Required]
Key parameters:
- : Site identifier
- : Name of the file (e.g., )
- : Base64-encoded binary content of the file (NOT a placeholder or URL)
- : MIME type (e.g., , , )
- : MD5 hash of the raw file bytes (32-character hex string)
- : Optional folder placement
Pitfalls:
- must be actual base64-encoded data, NOT a variable reference or placeholder
- must be computed from the raw bytes, not from the base64 string
- This is a two-step process internally: generates an S3 pre-signed URL, then uploads
- Large files may encounter timeouts; keep uploads reasonable in size
5. Manage Ecommerce Orders
When to use: User wants to view ecommerce orders from a Webflow site
Tool sequence:
WEBFLOW_LIST_WEBFLOW_SITES
- Find the site with ecommerce enabled [Prerequisite]
- - List all orders with optional status filtering [Required]
- - Get detailed information for a specific order [Optional]
Key parameters:
- : Site identifier (must have ecommerce enabled)
- : Specific order identifier for detailed retrieval
- : Filter orders by status
Pitfalls:
- Ecommerce must be enabled on the Webflow site for order endpoints to work
- Order endpoints are read-only; no create/update/delete for orders through these tools
Common Patterns
ID Resolution
Webflow uses 24-character hexadecimal IDs throughout:
- Site ID:
WEBFLOW_LIST_WEBFLOW_SITES
-- find by name, capture
- Collection ID: with
- Item ID:
WEBFLOW_LIST_COLLECTION_ITEMS
with
- Page ID: with
- Domain IDs: -- found in array
- Field slugs: -- found in collection array
Pagination
Webflow uses offset-based pagination:
- : Starting index (0-based)
- : Items per page (max 100)
- Increment offset by limit until fewer results than limit are returned
- Available on: LIST_COLLECTION_ITEMS, LIST_PAGES
CMS Workflow
Typical CMS content creation flow:
- Get site_id from LIST_WEBFLOW_SITES
- Get collection_id from LIST_COLLECTIONS
- Get field schema from GET_COLLECTION (to learn field slugs)
- Create/update items using correct field slugs
- Publish site to make changes live
Known Pitfalls
ID Formats
- All Webflow IDs are 24-character hexadecimal strings (MongoDB ObjectIds)
- Example:
- Pattern:
- Invalid IDs return 404 errors
Field Slugs vs Display Names
- CMS operations require field values, NOT display names
- A field with displayName "Author Name" might have slug
- Always call to discover correct field slugs
- Using wrong field names silently ignores the data or causes validation errors
Publishing
- deploys ALL staged changes, not just specific items
- Rate limited to 1 publish per minute
- Must specify at least one domain target (custom or webflow subdomain)
- This is a production-affecting action; always confirm intent
Authentication Scopes
- Different operations require different OAuth scopes: , , ,
- A 403 error typically means missing OAuth scopes
- Check connection permissions if operations fail with authorization errors
Destructive Operations
- permanently removes CMS items
- makes all staged changes live immediately
- Always confirm with the user before executing these actions
Quick Reference
| Task | Tool Slug | Key Params |
|---|
| List sites | WEBFLOW_LIST_WEBFLOW_SITES
| (none) |
| Get site info | | |
| Publish site | | , or publish_to_webflow_subdomain
|
| List collections | | |
| Get collection schema | | |
| List collection items | WEBFLOW_LIST_COLLECTION_ITEMS
| , , |
| Get collection item | WEBFLOW_GET_COLLECTION_ITEM
| , |
| Create collection item | WEBFLOW_CREATE_COLLECTION_ITEM
| , |
| Update collection item | WEBFLOW_UPDATE_COLLECTION_ITEM
| , , |
| Delete collection item | WEBFLOW_DELETE_COLLECTION_ITEM
| , |
| List pages | | , , |
| Get page | | |
| Get page DOM | | |
| Upload asset | | , , , , |
| List orders | | , |
| Get order | | , |
When to Use
This skill is applicable to execute the workflow or actions described in the overview.