Skip to main content
Agents perform best when they treat Browser MCP as a set of high-level browser skills, not as raw browser automation. Use guidance like this in your MCP client or agent harness:

Decision tree

Do you need to read content?

Use:
  • content.get_markdown for docs, articles, blogs, and readable pages
  • extract.section for a known heading
  • extract.search_page for a phrase
  • extract.cards for listings/results/products/releases
  • extract.table for tables
  • content.read_pdf for PDFs
Avoid starting with snapshot unless you need clickable refs.

Do you need to act on controls?

Use:
  • snapshot to discover refs
  • click for one ref
  • fill for one field
  • fill_form for several fields
  • interact.find when target text/role is known but refs are not
  • interact.choose for multiple visible choices
After actions that navigate or update the page, call history.wait_for.

Do you need to debug?

Use:
  • network.console_logs for JavaScript errors
  • network.list and network.get for API traffic
  • storage for cookies/localStorage/sessionStorage
  • screenshot for visual verification
  • session.stealth_status for fingerprint or detection checks

Common failure modes

Good prompts for testing

These are useful smoke tests for Browser MCP:

Evaluating a run

Check more than the final answer. A good run should have:
  • few turns
  • low tool error count
  • no repeated broad screenshots
  • no unnecessary custom JavaScript
  • targeted extraction before broad snapshots
  • successful waits after navigation or submission
  • a final answer only after the requested data is collected
For benchmark logs, track: