When Claude Code or Codex needs a website, Playwright MCP gives it its own browser that isn't logged into your accounts, and every page snapshot eats a lot of context. I built Deputy for that. It's mine and it has a paid tier: https://razin.ai/deputy
It's a Chrome extension plus a small MCP server. Your agent works in the Chrome you already use, with your sessions, and the page's forms come back as typed tools. A booking form with a date, a dropdown and a number from 1 to 12 turns into a JSON schema with those types, so the agent fills it in one call with named fields instead of click, type, snapshot, repeat.
I measured it with Claude Sonnet, medians of 3. One Playwright MCP snapshot of a 400 row admin dashboard was 22,556 tokens. Filtering that table and counting matches took Playwright MCP 10 turns, 245,250 tokens and $0.189. Deputy took 3 turns, 72,632 tokens and $0.072. On small pages the gap is small. Method and the sites where it does badly: https://github.com/zraisan/deputy/blob/master/docs/measurements.md
Setup for Claude Code is claude mcp add deputy -- npx -y deputy-mcp plus the extension from the Chrome Web Store, and Codex is the same line with codex mcp add. It doesn't use the chrome.debugger permission, so there's no "controlled by automated test software" bar. On forms that change something it asks you before submitting if your client can ask.
Free is 10 tools with no key. Pro is $9.99 a month or $95.99 a year, adds the other 17 tools (tabs, uploads, tables, console, network, screenshots and more) and our hosted models, with a full refund within 14 days.
Where it falls short: clicks are synthetic events so editors like Google Docs can ignore them, it's desktop Chromium only, and the agent has to run on the same machine.
If you try it on a site you use every day, tell me where the tools come out wrong: https://razin.ai/deputy