The Fundamental Difference
BAP and WebMCP solve different problems at different layers of the AI-browser interaction stack.BAP: Universal Model
The agent controls the browser directly. Works on any website through accessibility tree
inspection, semantic selectors, and browser automation. No site changes required.
WebMCP: Cooperative Model
The website exposes tools to agents. Requires the site author to annotate forms or register
tools via JavaScript. The agent discovers only what the site chooses to expose.
Comparison
Complementary, Not Competing
These technologies address different parts of the problem:The Progressive Strategy
When an agent encounters a page:1
Check for WebMCP tools
Call
discover_tools or use observe({ includeWebMCPTools: true }). If tools are available, prefer them — they represent the site’s intended agent interface with defined semantics.2
No WebMCP tools?
Fall back to BAP’s universal automation: observe the page, identify interactive elements, and act.
3
Partial coverage?
Use WebMCP tools for declared functionality, BAP automation for everything else.