Skip to main content
BrowserTools MCP exposes 16 tools, 3 prompts and 5 resource templates. Every tool declares an MCP output schema, so your client receives structured data rather than prose it has to parse. Read-only tools are annotated readOnlyHint, which lets clients auto-approve them safely. Every tool that reads from a page accepts an optional tabId; the log tools also accept allTabs. See working across several tabs.

Reading the page

Results are returned newest-first and always report total alongside returned, so an agent can tell when it is only seeing part of the picture. When a read has to be cut short, the tool attaches a resource_link to the full history rather than silently dropping the rest.
getBrowserStorage withholds values by default — it returns the key names and a count. Pass includeValues: true to read them. Cookie access additionally requires the optional permission you grant from the BrowserTools panel.

Acting on the browser

takeScreenshot returns path, name, mimeType, bytes, imageIncluded, tabId and url. Check url if you are not certain which page was captured.
Screenshots are held to a byte budget (3 MB by default). A capture that would exceed it is re-encoded as JPEG and, if still too large, downscaled — a dense viewport on a high-DPI display can otherwise run past 13 MB, which is more than a model’s context can take. If an image still cannot fit, it is written to disk and the tool returns the path with imageIncluded: false; read it back through the screenshot resource.

Orientation


Audits

All four take an optional url and default to the page currently open in the browser. Each launches a separate browser and takes up to a minute. Reports are flat and consistently shaped across all four categories:
omittedItems reports how many detail rows were withheld to keep the payload small. Critical issues are never truncated, and the unabridged report is always available as a resource.

Prompts

Guidance ships as MCP prompts rather than tools, so it costs nothing until you ask for it. In 1.x these were tools that returned static text on every request, which spent context whether you wanted it or not. Pick them from your client’s prompt menu — in Cursor and Claude Code, type /.

Resources

Whole-history payloads are exposed as MCP resources rather than inlined, and tools link to them with resource_link so your agent fetches them only when it decides to. Log tools attach a link when a read had to be cut short; network reads always offer the HAR; screenshots always link to the stored image, which is the only way to see one too large to inline. The 20 most recent full audit reports are kept under audits/ in the screenshot directory.
The HAR resource opens directly in Chrome’s Network panel and in most HTTP tooling, so you can hand a captured session to something outside your agent.

Exposing fewer tools

Sixteen tools is a lot of surface for a client that only needs a couple. Trim it with --only or --exclude:
See configuration for the full list of flags.