Fetching from the wire…
Public story · 2026-08-07 · high
A single dashboard toggle injects a bridge script that lets AI agents drive a page without the origin changing a line of code.
Why now: Chrome 146 still ships document.modelContext as an experiment, and Cloudflare is already wiring session-scoped tool calls into it before that browser API settles.
Cloudflare shipped a developer preview that turns on WebMCP for any site with one toggle, no origin code required, per its blog post. Any agent that already speaks MCP can drive the page unmodified. The preview's riskiest tool pack hands that agent the site's own MCP endpoint under the visitor's existing login.
The setup lives under Agent Readiness > Labs in the dashboard. Cloudflare's edge uses HTMLRewriter to inject a bridge script into every HTML response the site serves. That script registers MCP tools on document.modelContext, the browser surface Chrome 146 ships experimentally. Site owners opt into tool packs with a data-packs attribute instead of writing integration code themselves.
Every tool in the preview runs inside the visitor's own browser. None of it round-trips to Cloudflare's servers for the tool call itself. The Site MCP Server pack goes further. It calls the origin's own MCP endpoint using the visitor's existing session, not a fresh credential scoped to the agent.
Cloudflare's post doesn't say what auth or scoping the Site MCP Server pack applies before it lets an agent call the origin. It also doesn't say whether that check is left to the site owner to build.
Routing agent tool calls through a live user session blurs a line the origin used to draw itself. The endpoint can't tell an agent acting on the user's behalf apart from anything else riding that same session. Cloudflare ships the client-side agent surface first. The trust boundary question gets deferred to whoever flips the pack on. The origin's MCP endpoint ends up trusting whatever the browser session already trusts, agent or not.
Each link below shares sources, entities, or timing with this story.
Cloudflare supports MCP / Shared entities / Shared topic / Earlier coverage / Tension
Linked by a graph relationship (Cloudflare supports MCP); both cover Chrome, HTML, MCP, WebMCP; overlapping topics (agent, browser, chang, chrome, tool).
Cloudflare supports WebMCP / Shared entities / Shared topic / Earlier coverage
Linked by a graph relationship (Cloudflare supports WebMCP); both cover Chrome, HTML, WebMCP; overlapping topics (agent, browser, chang, chrome, tool).
Cloudflare supports MCP / Shared entities / Shared topic / Earlier coverage
Linked by a graph relationship (Cloudflare supports MCP); both cover Cloudflare, HTML, MCP; overlapping topics (agent, already, cloudflare, site).
Cloudflare supports WebMCP / Shared entities / Shared topic / Earlier coverage
Linked by a graph relationship (Cloudflare supports WebMCP); both cover Chrome, HTML, WebMCP; overlapping topics (agent, browser, chrome, tool).
Cloudflare supports MCP / Shared entities / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (Cloudflare supports MCP); both cover Cloudflare, MCP; reported by the same outlet (blog.cloudflare.com).
Cloudflare released Code Mode MCP / Shared entities / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (Cloudflare released Code Mode MCP); both cover Cloudflare, MCP; reported by the same outlet (blog.cloudflare.com).
Linked by a graph relationship (Cloudflare released Code Mode MCP); both cover Cloudflare, MCP; reported by the same outlet (blog.cloudflare.com).
Cloudflare supports MCP / Shared entities / Shared topic / Earlier coverage / Tension / Downstream implication
Linked by a graph relationship (Cloudflare supports MCP); both cover MCP, WebMCP; overlapping topics (agent, already, tool).