
Cloudflare's Kitesurf update: WebMCP support and a terminal mode
Cloudflare's agentic browser Kitesurf now supports WebMCP, covers the full Browser Run API and can render pages inside a terminal, the company says in a new update.
In August, Cloudflare introduced Kitesurf, a browser for AI agents that runs entirely on Cloudflare Workers. In an update this week, the company says Kitesurf now supports WebMCP, covers the full Browser Run API and runs in a terminal.
WebMCP support
Websites were not built for agents. Cloudflare calls today's browsing a messy process of clicking pixels and hoping the right element loads, which is slow and fragile programmatically. WebMCP lets developers expose site functionality directly to agents, so a model can call a function such as searchFlights() instead of simulating clicks.
Cloudflare has backed WebMCP from the start and recently let site owners enable it with one switch, without changing site code. Kitesurf now supports it too, and the company demonstrates it on Cloudflare Radar, which exposes tools such as navigate-to and set-location.
More standards, 730,000+ WPT subtests
Since launch, Kitesurf has added CSS Layout, the CSS Object Model, CSS Typed OM and custom elements, plus URL-based module resolution, JSON modules and import maps for sites that load JavaScript in chunks. Iframes now load at the right time and stay better isolated.

Quality is tracked with Web Platform Tests, the open-source suite for web standards compliance. Kitesurf passes more than 730,000 WPT subtests, 500,000 more than at launch.
Efficiency for the agentic loop
For an agent, efficiency is less about loading pages fast than about the latency of the agentic loop. Cloudflare reworked the engine internals so fewer operations cross the boundary between the Boa JavaScript engine and the DOM: reads such as getAttribute, id and parentNode are answered inside the Wasm DOM.
Browser Run, the terminal and what comes next
Kitesurf now has full Browser Run API coverage and can be driven through CDP, Playwright, Puppeteer or MCP. Quick Actions for screenshots, HTML extraction and PDF generation can now be called inside a Worker through env.BROWSER.quickAction().
The design separates PageScript, which runs page code, from PageRenderer, which turns page objects into pixels. That split lets rendering move outside Kitesurf, so Cloudflare moved PageRenderer into a playground Worker and made it output to Kitty, a terminal graphics protocol supported by Kitty, Ghostty and WezTerm.
Kitesurf is free while in beta, and Cloudflare says it remains committed to open-sourcing the project.
SiTech — AI-powered web development
We build fast, modern websites and bring AI into real business workflows. Have a project or a question? We'd love to help.