Published Site
Runtime truth
- SEO + metadata
- Accessibility + structure
- Public behavior
╭──────────────────────────────────────────────────────────────╮ │ PUBLISHED SITE DESIGNER STATE POLICY SNAPSHOT │ │ │ │ │ │ │ └──────────┬──────┴──────┬──────────┘ │ │ ANALYZER MCP REVIEW ARTIFACT │ │ observable • queued • versioned • manual-bounded │ ╰──────────────────────────────────────────────────────────────╯
This case study explains how the Webflow Site Analyzer MCP was created, the review problem it solves, and the architectural pattern it demonstrates for other system architects. The key move was treating review as a governed MCP system across three surfaces: published pages, Designer-only metadata, and external policy that changes over time.
Flow model
Published pages, Designer state, and policy snapshots feed one governed analyzer artifact without collapsing trust boundaries.
Published site
Observable page evidence.
Designer state
Private build metadata.
Policy
Versioned review rules.
Analyzer MCP
Governed review output.
Architecture View
The analyzer only lands when runtime evidence, authoring metadata, and policy versioning meet in one observable system.
The analyzer MCP exists because template review is not a single inspection problem.
It is a coordination problem across three changing surfaces:
A crawler can inspect pages. A browser bot can click around Designer. A prompt can summarize policy. None of those, by themselves, creates a durable review system.
The analyzer MCP was created to unify those surfaces into one governed tool surface that other agents and operators can use repeatably.
Manual template review does not scale linearly because the reviewer is forced to join evidence across incompatible contexts.
Consider a simple question:
"Is this template ready to submit?"
That answer depends on checks that sit in different places:
Without a unifying system, review drift appears in predictable ways:
The analyzer MCP solves this by turning review into a system with explicit control boundaries, not a loose pile of scripts.
The design choice was not "browser automation or MCP."
Browser automation is part of the implementation. MCP is the delivery and control surface.
That matters for four reasons:
Portability
The review capability should be callable from Codex-first workflows today without being trapped inside one bespoke UI.
Trust boundary clarity
MCP makes the review surface explicit: which tools exist, what they accept, and what they return.
Tier separation
Review data, execution logic, and policy can be modeled separately instead of being collapsed into one giant agent prompt.
Governed evolution
The system can observe failures, version its extraction logic, and improve its automation without pretending policy no longer matters.
This is the broader CREATE SOMETHING point in concrete form:
The valuable work was not scaffolding a server. The valuable work was deciding what kind of MCP to build, which boundaries to respect, and how to attach judgment to automation without hiding it.
The creation process followed a system design sequence, not a feature checklist.
The first move was to stop treating "the website" as one thing.
The analyzer distinguishes between:
That decomposition is what made the rest of the system possible.
Two core automation paths were made explicit.
Flow A: page extraction
#site-iframe-nextThis is how page-level tools such as touchpoint analysis, SEO extraction, structure extraction, image analysis, and performance checks stay grounded in the actual page being reviewed.
Flow B: Designer metadata extraction
The important insight is not that browser automation clicks panels. The insight is that the Designer path was codified as a repeatable review primitive instead of remaining hidden reviewer muscle memory.
The analyzer fetches and normalizes the canonical Webflow submission guidelines and grading rubric from their live public pages.
It records:
policyVersionThis is a decisive architectural move.
It means a review can say more than "the agent used the latest rules." It can say:
That turns review policy into a traceable system input.
The analyzer does not stop at individual tools. It assembles them into a review workflow:
This matters because it turns a set of tools into a review system.
The output is not "some SEO data" plus "some component data." The output is a review artifact with operational shape.
Review work is expensive and browser-backed. That means orchestration matters.
The analyzer includes queued template-review jobs with:
precheck, designer, published, and normalizingThis makes the system usable in production conditions rather than only in ad hoc local debugging.
Extraction scripts are versioned.
Feedback can be recorded against a specific script version. The analyzer then:
That is the difference between an analyzer and a living automation surface.
The analyzer is a concrete example of CREATE SOMETHING's Three-Tier Framework.
| Tier | In the analyzer MCP | Why it matters |
|---|---|---|
| Database | Published URLs, preview URLs, Designer metadata, policy snapshots, review artifacts | Review has to start from what actually exists |
| Automation | Browser sessions, extraction scripts, queued jobs, unified review execution | Review becomes runnable, not aspirational |
| Judgment | Policy ingestion, manual-review boundaries, feedback, version comparison, promotion decisions | The system can explain what should happen and how it should improve |
For system architects, this is the reusable lesson:
If your review system cannot point to its Database, Automation, and Judgment layers separately, it will become hard to debug and impossible to govern.
The review system has four architectural moves worth isolating.
The analyzer combines two kinds of evidence that are usually reviewed separately:
The report then normalizes both into one checklist.
That is what makes the output useful to a reviewer and to another agent.
A weak review system either hides uncertainty or floods operators with caveats.
The analyzer does neither.
Some rows remain intentionally manual because the current payloads do not support a defensible automated claim. Examples include:
This is good architecture.
A review system gains trust when it can say:
Because policy is ingested and hashed, the review system can maintain alignment between external rule changes and internal automation.
That prevents a common failure mode:
the team thinks it automated "the rubric," but what it actually automated was a screenshot of the rubric from months ago.
The analyzer records metrics such as:
This changes the architectural conversation.
Instead of only asking "Did the review finish?" operators can ask:
That is how a review system becomes governable.
The term "site analyzer" is technically true and strategically incomplete.
The distinguishing value is the review architecture:
A conventional analyzer answers:
"What is on this page?"
This system is designed to answer:
"What should happen in this review, what evidence supports that answer, and where does human judgment still belong?"
That is a different class of system.
If the workflow spans multiple authority surfaces, model those surfaces directly.
Published pages and authoring systems are not interchangeable.
If external policy matters, treat it like data with provenance.
Do not bury it in prompt text and call that governance.
A credible automation system needs an explicit state for checks it cannot yet justify.
Anything else is theater.
Queueing, progress, bounded concurrency, and resumable results are not secondary implementation details.
They are what separate a demo from an operating system for review.
Version registries, feedback loops, and proposal generation are valuable, but only when they remain subordinate to explicit policy and operator visibility.
Autonomy without legibility is just harder-to-debug drift.
The pattern generalizes beyond template review.
Use it whenever a workflow has:
Examples:
The system pattern stays the same:
The analyzer MCP was created to solve a very practical problem: Webflow review needed a system, not just more scripts.
Its deeper value is architectural.
It demonstrates that a useful MCP is often not the one that exposes the most raw tools. It is the one that:
That is the CREATE SOMETHING alignment in its most concrete form.
The moat was not "we can call a browser from MCP."
The moat was designing a review system that can explain itself, evolve carefully, and remain portable as the surrounding agent ecosystem changes.