R A P E T H E D O M This works today — and it’s getting better fast. But it has inherent ceilings: • The agent has to infer intent from layout • Many UI interactions for what could be one API call
I L D A S E PA R AT E M C P S E R V E R Re-implement your entire app as a backend server • Works well... but massive effort • New infrastructure to maintain • Small/medium apps will likely never build this
N G T H E W E B A I - A G E N T R E A D Y After this talk, you will know about: • What MCP is and the problem it solves • What WebMCP brings to the browser
N G T H E W E B A I - A G E N T R E A D Y After this talk, you will know about: • What MCP is and the problem it solves • What WebMCP brings to the browser • Live demos: WebMCP in action
LSP standardized IDEs ↔ language tooling L A N G U A G E S E R V E R P R O T O C O L LSP Visual Studio Code Neovim WebStorm Zed TypeScript Language Server Pyright gopls clangd
U N T T H E R ’ S How many R’s in "strawberry"? The famous task LLMs failed at. Build a tiny MCP tool that counts characters — connect it, and watch AI get it right.
P ? A W3C spec that lets websites publish their functionality as structured tools for AI agents. • Published August 2025 • Co-authored by Google and Microsoft engineers
P ? A W3C spec that lets websites publish their functionality as structured tools for AI agents. • Published August 2025 • Co-authored by Google and Microsoft engineers • W3C Community Group proposal (not yet a standard)
P ? A W3C spec that lets websites publish their functionality as structured tools for AI agents. • Published August 2025 • Co-authored by Google and Microsoft engineers • W3C Community Group proposal (not yet a standard) • Early browser support behind feature flags
R O B J E C T The navigator object is the browser's gateway to device & platform APIs. New capabilities are added here over time: API What it does navigator.geolocation GPS/location access navigator.mediaDevices Camera, microphone access navigator.serviceWorker Service worker registration navigator.share() Native share dialog (mobile) navigator.gpu WebGPU access navigator.modelContext WebMCP (new)
O C E R Y A P P A meal prep app: browse recipes, select ingredients, build a shopping list. The UI works fine for humans — but it’s deliberately fiddly. Lots of dropdowns, quantities, stores. This is the pain point.
P E N E D Your website IS the MCP server. • Agent discovered tools exposed by the web app • Called structured APIs, not scraped DOM • Agent adds to cart → UI updates instantly • No new infrastructure — just a few lines of JS
O N S • Trust model: who decides what an AI is allowed to do? • Prompt injection: malicious sites could expose poisoned tools • API graveyard risk: will platforms embrace or shut it out? • Discoverability: how does a user know a site supports WebMCP?
website become AI-agent ready: • Fast — tool calls, not DOM scraping • No new infra — your website IS the server • Incremental — start with one tool, grow from there
D I N G • WebMCP Spec - https://github.com/webmachinelearning/webmcp • WebMCP Vs MCP – https://developer.chrome.com/blog/webmcp-mcp-usage • Presentation Slides - https://speakerdeck.com/markusingvarsson/webmcp- making-the-web-ai-agent-ready