Webflow
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.
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.
Resources
Resources
Resources
Resources
Resources
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
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
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
Modernization: idempotency, live pre-flight checks, sensitive-field marking, resource-write fixes per audit. No breaking API changes.
Modified 1 behaviors
Align model version fields with manifest (2026.05.26.1); republish under swamp 20260526 conventions
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.
Add curated README and LICENSE to tarball (additionalFiles), bringing extension's Swamp Club quality grade from F/B to A-/B.
Add .meta({ sensitive: true }) to OAuth bearer token credential
Remove nonexistent report entries from manifest, post-upgrade audit
Pin zod to 4.3.6
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.
- 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
Spawns a subprocess with Deno.Command().
- models/webflow/_mcp.ts:96 — no reason given
A field that looks like a secret but is not marked sensitive, so its value is not vaulted.
- models/webflow/_mcp.ts:29 — no reason given
- models/webflow/_mcp.ts:43 — no reason given
- models/webflow/designer.ts:96 — no reason given
- models/webflow/designer.ts:99 — no reason given