Skip to main content

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.

BAP’s Built-In WebMCP Bridge

BAP includes first-class WebMCP support so agents do not need a separate integration:
Calling discover_tools costs nothing on pages without WebMCP — it returns an empty list with no errors. Call it speculatively on every page. When WebMCP adoption grows, agents automatically benefit.

When to Use Which