The tool that lets coding agents see, measure, and verify what their code actually does - not guess.
Debug, optimize, and verify quality - live on the real page.
Six panels. One assumption underneath all of them: a human is doing the looking.

See the live DOM and CSS - and edit styles right on the page.
Find the element that's misbehaving and fix the layout in place.

Errors, warnings, and a live JavaScript prompt.
The first place you look when something breaks.

Every request, header, status, and timing.
Diagnose failed calls and slow loads.

Set breakpoints and step through your code.
Watch state change line by line.

Record what the page actually did.
Find the jank, the long tasks, the Core Web Vitals culprits.

Take heap snapshots to find leaks.
See what's holding onto memory.
Six panels - all assuming a human is looking.
AI assistance in DevTools - reasoning over a real page, right in the panel.
Still a human, in the browser, one question at a time.

Network - “why does this request fail?”

Performance - “what's hurting my page?”
Less time clicking panels by hand. More time directing a coding agent - “improve LCP for my page.”
So - can the agent actually see the page?
They can write code -
but they can't see it:
So they guess - and call it done.
Today the human is the agent's eyes:
The relay is the bottleneck.
One prompt - “Improve LCP for my page” - and a coding agent drives the browser.
The model writes the first 70% fast. The last 30% - “did it actually work?” - is where agents stall.
AI coding agents - Codex, Cursor, Claude Code, Gemini CLI, Cline - and the developers who lean on them to build & debug the web.
Led Chrome's Developer Experience org. Drove the call that DevTools' debugging power should be usable by agents, not just humans. Team built it; I owned the why & the DX bar.
Agentic coding made it urgent - the model got good enough that the bottleneck moved from writing code to verifying it.
Turn static suggestion engines into loop-closed debuggers.
Runs locally as one npm package:
npx chrome-devtools-mcp@latest
Measure, reproduce, verify - not guess.
The real product problem isn't features - it's what fits in the model's head.

Real agent run - every tool result competes for a finite context budget.
Every exposed tool spends the model's attention. Too many tools degrade the agent. Capability vs. context cost is a real product tradeoff - hence a lean core, not a kitchen sink.
Raw CDP is powerful but races on load & DOM readiness. Puppeteer's auto-waiting makes automation trustworthy. For a tool an agent depends on, the worst failure is nondeterminism.
Runs on your machine as an npm package - browser content never leaves the client.
Spawns Chrome in a dedicated user-data dir; no ambient logged-in state by default.
Attaching to your live tab (M144) needs an explicit “Allow” + shows an automated-testing banner.
Guidance to keep the agent off sensitive logged-in sites - trust boundaries stated, not assumed.
Built on the open MCP standard - the value compounds across the whole ecosystem, not one product.
A janky app, one prompt - watch it profile, diagnose, fix, and re-measure to prove it worked.
The loop is the verification.

Same pattern in the wild - an agent reading a real trace to find the LCP culprit.
A great model flying blind still guesses. A decent model with a great feedback loop ships.
For agent tools, the constraint is context, not features. Legible > complete.
AI coding stalls at 70% because the verification loop is missing. This closes one concrete piece.
Betting on MCP meant every agent benefited - including ones I didn't build.
The agent surfaces a regression before you ask - verification that runs itself.
Grade agent fixes against real metrics, not vibes - close the loop with evals.
More ways for an agent to prove a change is safe to ship.
…and honestly - the kind of DX I'd love to keep building for Codex.
Measure instead of guess. That's the whole idea - and the loop that gets AI code from “looks done” to “is done.”
developer.chrome.com/docs/devtools/agentsAppendix ahead → full tool list · npm data · MCP vs CLI
“Downloads,” not “installs” - CI re-fetches inflate the count. Open source · maintained by the Chrome DevTools team.
| MCP server | CLI · experimental | |
|---|---|---|
| Client | AI coding agents — Codex, Cursor, Claude Code, Gemini CLI | Humans + shell scripts, from the terminal |
| Best for | The in-agent verification loop; full-fidelity debugging | Quick one-off checks, CI steps, piping output into scripts |
| Tool surface | Full ~26 tools + categoryExtensions | Targeted subset — no-argument tools; no categoryExtensions |
| Invocation | Configured once; agent calls tools over MCP | npx chrome-devtools-mcp <command> per action |
| State | Per-agent session | Background daemon reuses the browser — pages & cookies persist |
Same CDP + Puppeteer core, two entry points — we added a front door, we didn't fork the capability.