Your Agent Is an Infinite Canvas — RL Nabors, Dressed for Space
TL;DR
Rachel Nabors’ core claim is that the browser is still an “infinite canvas” for agents — after years at Mozilla, W3C, Microsoft Edge, and React, she argues the same web primitives behind rich sites can power agent experiences too.
HTTP-hosted MCP servers make agent integration feel like adding a connector, not editing scary local JSON — she contrasts local “STDIO”/“studio” setups with web-hosted MCP endpoints that Claude users can add via a URL like
/mcp.Her comic archive became a practical demo for serving three audiences at once — one server supports humans in browsers, humans in agents, and agents in browsers, with tools like
list comics,search by character, and a markdown-returningget transcripts.MCP apps let a tool return a real UI, not just a wall of chat text — her
get pagetool renders an inline comic reader inside Claude, complete with comments, navigation, and a text mode transcript, using bundled HTML/CSS/JS in a sandboxed iframe.The current MCP ecosystem has a big gap around resources and docs — she bluntly says agents should not be forced to call MCP tools just to shovel markdown docs into context, and asks client builders to finally expose MCP resources in the UI.
Web MCP is her bet on agents navigating pages without screenshot-guessing or DOM token burn — by exposing forms or JavaScript functions as tools through
navigator.modelContext.registerTools, a browser agent can do things like “go to the next page” directly from the page itself.
Summary
From web standards veteran to agentic web evangelist
Rachel Lee Nabors opens with a high-energy résumé lap: Mozilla, W3C, Microsoft Edge, React docs, and now Arize. Then she grounds it in a deeply human backstory — before big tech, she made web comics for teenage girls on iVillage, had 400,000 weekly readers, and learned to build for the web because that was how you reached people where they already were.
Why an old comic archive became an agent demo
The talk’s project starts with procrastination: her 2010-era comic archive was breaking, with 404s and dead CDN assets, so she decided not just to repair it but to “future-proof” it. Her goal was delightfully ambitious and messy: make one server work for humans in browsers, humans in agents, and agents in browsers — “they’ve got like this polycule thing going on.”
MCP transports, minus the mystique
She gives a practical distinction between local STDIO (“studio,” in her running joke) and HTTP transports for MCP. STDIO means command-line JSON and local process spawning that normal users hate; HTTP means a web service, POST requests, serverless friendliness, and a much simpler experience where a user can just paste a connector URL into Claude.
The comic tools are basically site navigation for agents
Her MCP server exposes tools that mirror the site itself: list comics, list storylines, list characters, search transcripts, search by character, and fetch transcripts in markdown. That symmetry is the point — don’t invent a weird parallel universe for agents; expose the structure your site already has.
Her loudest complaint: resources exist, but clients barely use them
This is where the talk gets spicy. Nabors says MCP resources are the right way to provide large text corpora like docs or comic transcripts, but the spec is loose and clients don’t surface them, so developers fall back to awful tool-based hacks that waste context and make models slurp markdown the hard way.
get page: the moment the agent stops being just a chat box
Her favorite demo is get page, a tool that returns an MCP app — a mini comic reader inside Claude with visuals, comments, next/previous navigation, and a text-mode transcript toggle. It’s her argument in one artifact: chat is the “lowest common denominator,” and users shouldn’t have to discover everything by interrogating a blank starfish-shaped text box.
The foot-guns of MCP apps are real
She walks through the implementation details with equal parts excitement and warning. MCP apps are single HTML files in sandboxed iframes, so assets often need bundling or base64 embedding, external resources need CSP/CORS care, there’s no localStorage, no direct network access, and links require host permission — a recurring “mother may I?” pattern.
Web MCP: turning every page into a mini tool server
She closes on Web MCP, which exposes forms or JS functions to in-browser agents so they can act on a page without screenshotting it or chewing through DOM/XML tokens. Using navigator.modelContext.registerTools, she demos a browser agent reading a comic transcript and moving to the next page, then lands the bigger thesis: the browser isn’t dying, it’s evolving, and APIs like Web Speech, Audio, Canvas, WASM, and CSS are all still there waiting to be used.
Was This Useful?
Share
Keep Reading
Make Alcreon Yours
Tune your feedFive quick questions, and the feed ranks what matters to you first.Or just get notified
The weekly Echo. Signal worth keeping in your inbox.
Every new piece, announced on X.
Read Next
See all
Playbook
The Retirement Email Isn't a Warning
Model retirements now arrive every few weeks; the config-eval-rehearsal loop turns each deprecation email from a fire drill into an afternoon swap.

Playbook
The Cheapest Model That Passes
OpenRouter lists 400 models behind one API. The fix for choosing isn't a better leaderboard, it's a four-step protocol that ends in a real eval.

Playbook
Cheap Models, Hard Tasks
Most agent workflows route every step to the frontier model by default. The bill scales with how chatty the agent gets, even when most steps don't need that brain.