3.8 Browser / web interaction
3.8 Browser / web interaction
agent can interact with web UIs: navigating dashboards, filling forms, verifying deployed staging visually. Browser actions are **deterministic** (reproducible across runs), **inspectable** (humans can read what the agent will do before it runs), and **version-controlled** (automation artefacts live with code)
Levels
Level 0
No browser capability
Level 1
Browser interaction present but fails at least one of the three architectural properties — non-deterministic (e.g. runtime AI DOM parsing via Browseruse / Stagehand, where each run reinterprets the page and outcomes vary), non-inspectable (opaque agent behaviour at runtime — you can't read what the agent will do without running it), or not version-controlled — automation cannot be audited before it runs
Level 2
All three architectural properties satisfied; critical flows reproducible across runs; read-only / dry-run modes available for investigation without side effects. See [deterministic browser automation](recipes/deterministic-browser-automation.md) for the known-good pattern
Level 3
Stale automation auto-detected from flow failures; agent regenerates automation artefacts from recorded actions; automation library compounds across flows and projects