Skip to main content

Webflow

@dougschaefer/webflowv2026.10.15.2· 16d agoBEHAVIORSACCEPTED WARNINGS
01README

Webflow extension — Data API v2 site publishing, CMS collection schema discovery, CMS item CRUD with batch create/update/delete/publish, live-item read/create/update/unpublish, page metadata with SEO/Open Graph management, paginated and localized page DOM read/write, merge-safe page custom code, and JSON-LD structured data; plus an MCP-backed designer model for headless page creation, element building, style writes and CMS field bindings through Webflow's hosted MCP server, with OAuth refresh-token rotation persisted to a vault.

02Release Notes

webflow-designer now records Webflow warnings (such as missing_font) on change records, and insertHtml canonicalizes media queries to Webflow breakpoint forms, rejecting unsupported ones before sending so a batch never lands half-inserted. README documents the WHTML CSS rules and page deletion.

03Behaviors5
@dougschaefer/webflow-sitev2026.10.15.2webflow/site.ts

Resources

site(infinite)— Webflow site with domains, locale, and publishing status
publishResult(30d)— Outcome of a site publish: target domain IDs, subdomain flag and Webflow's 202 response
@dougschaefer/webflow-collectionv2026.10.15.2webflow/collection.ts

Resources

collection(infinite)— Webflow CMS collection with field definitions
@dougschaefer/webflow-cms-itemv2026.10.15.2webflow/cms_item.ts

Resources

item(infinite)— Webflow CMS collection item with field data
liveItem(infinite)— Published (live) copy of a Webflow CMS collection item with field data
deleteResult(90d)— Record of a delete or batchDelete: the item ids removed and any already gone
publishResult(90d)— Record of an item publish: requested ids and Webflow's published ids and errors
unpublishResult(90d)— Record of an unpublish: the item ids taken off the live site (primary locale)
@dougschaefer/webflow-pagev2026.10.15.2webflow/page.ts

Resources

page(infinite)— Webflow page with SEO metadata and publishing status
content(infinite)— Static DOM nodes for a page (all pages of nodes), optionally for a locale
contentUpdate(90d)— Record of a DOM write: page, secondary locale, node ids and Webflow's errors
customCode(infinite)— Scripts applied to a page, with the list before the last change
customCodeDelete(90d)— Record of a page custom code delete and what it removed
registeredScript(infinite)— Inline script registered on a site (e.g. JSON-LD)
@dougschaefer/webflow-designerv2026.10.15.2webflow/designer.ts

Resources

authStatus(infinite)— Outcome of a Webflow MCP sign-in: client ID, vault and keys written, token lifetime
toolCatalog(infinite)— Webflow MCP server version and tool list, with any tools this model needs that are missing
lookup(30d)— Result of a read-only Webflow designer query (element tree, settings, bindable sources, styles)
change(90d)— Record of a Webflow designer write: actions sent, Webflow's per-action results and any failures
04Previous Versions12
2026.10.15.1

Adds the webflow-designer model: headless page creation, element building, style writes and CMS field bindings through the Webflow hosted MCP server, with OAuth refresh-token rotation persisted to a vault. Adds collection model tests.

Added 1 behaviors. updated labels

2026.10.08.1

New: page addJsonLd (registers a script that injects application/ld+json structured data, with every '<' escaped), translatable locale filter on page get/getContent, updateContent (DOM node writes), and page custom-code apply/delete with read-back. getContent pages through all nodes and stores a content record. Fix: site.publish now sends custom domain IDs (not URLs), records a publishResult, and logs before the call. BREAKING: the publish argument 'domains' (URLs, which Webflow always rejected) is replaced by 'domainIds'; omit it to publish to every custom domain, or pass [] with publishToWebflowSubdomain for a staging-only publish.

Modified 2 behaviors

2026.10.07.1

Adds live CMS item methods (createLive, updateLive, unpublish) and bulkCreate/bulkUpdate. batchDelete now sends the documented body; bulkUpdate handles both response shapes and fails naming any items not returned. Delete/publish/unpublish results are stored as records; live creates are slug-guarded against duplicates; batch endpoints capped at 100; pagination handles empty pages and one 429 retry; 404 detection uses the HTTP status.

Modified 4 behaviors

2026.05.27.1

Modernization: idempotency, live pre-flight checks, sensitive-field marking, resource-write fixes per audit. No breaking API changes.

Modified 1 behaviors

2026.05.26.1

Align model version fields with manifest (2026.05.26.1); republish under swamp 20260526 conventions

2026.05.13.1

Add JSDoc to model entrypoints for rubric v2 symbols-docs

Bump to v2026.05.13.1. Adds a prose JSDoc block above each export const model so the new symbols-docs quality factor passes. No behavior changes.

2026.04.27.1

Add curated README and LICENSE to tarball (additionalFiles), bringing extension's Swamp Club quality grade from F/B to A-/B.

2026.04.13.1

Add .meta({ sensitive: true }) to OAuth bearer token credential

2026.04.02.1

Remove nonexistent report entries from manifest, post-upgrade audit

2026.03.29.2
2026.03.29.1

Pin zod to 4.3.6

2026.03.20.1

Initial release. Four models covering Webflow's Data API v2 surface — site management with domain-aware publishing, CMS collection schema discovery, CMS item CRUD with bulk publish, and page metadata with SEO and Open Graph updates. Shared API client handles v2 endpoint routing, automatic pagination, and OAuth bearer auth resolved through Swamp vault expressions.

05Stats
B
80 / 100
Downloads
32
Archive size
65.8 KB
  • Has README or module doc2/2earned
  • README has a code example1/1earned
  • README is substantive1/1earned
  • Most symbols documented1/1earned
  • No slow types (deprecated)1/1earned
  • Dependencies pass trust audit2/2earned
  • Has description1/1earned
  • Platform support declared (or universal)2/2earned
  • License1/2partial

    no SPDX license declared

  • Verified public repository0/2missing

07Platforms
08Labels