MCP Tools Reference
The BAP MCP server exposes 23 tools organized into six categories. With--slim mode, only 5 essential tools are exposed.
Navigation
go_back
go_back
Navigate back in browser history.No parameters.
go_forward
go_forward
Navigate forward in browser history.No parameters.
reload
reload
Reload the current page.No parameters.
Element Interaction
click
click
Click an element using semantic selectors.
string
required
Element selector (see Selector Formats below).
fill
fill
type
type
press
press
select
select
scroll
scroll
hover
hover
Hover over an element.
string
required
Element selector.
Observation
observe
observe
AI-optimized page observation. Returns interactive elements with stable refs. Supports incremental diffs and response tiers.
number
default:"50"
Maximum elements to return.
string[]
Filter by ARIA roles (e.g.,
["button", "link", "textbox"]).boolean
default:"false"
Include an annotated screenshot with element refs.
boolean
default:"false"
Return only changes since the last observation:
{ added, updated, removed }.string
Response tier:
full, interactive, minimal.boolean
default:"false"
Include tools discovered via the WebMCP standard.
screenshot
screenshot
Take a screenshot of the current page.
boolean
default:"false"
Capture the entire scrollable page.
aria_snapshot
aria_snapshot
Token-efficient YAML accessibility snapshot. Approximately 80% fewer tokens than
accessibility.No parameters.accessibility
accessibility
Full accessibility tree.No parameters.
content
content
Get page text content.
string
default:"text"
Output format:
text or markdown.element
element
Query element properties: exists, visible, enabled, checked, value.
string
required
Element selector.
AI Agent Methods
act
act
Execute a sequence of browser actions in a single call. Supports fused pre/post observation.
array
required
Array of action steps. Each step has
action, selector, and optionally value.object
Observe page state before executing steps.
object
Observe page state after executing steps. Contains
maxElements, responseTier.Page Management
pages
pages
List all open pages/tabs.No parameters.
activate_page
activate_page
Switch to a different page/tab.
string
required
Page ID from the
pages result.close_page
close_page
Close the current page/tab.No parameters.
Discovery
discover_tools
discover_tools
Discover tools that websites expose via the W3C WebMCP standard. Checks for declarative (form-based) and imperative (navigator.modelContext) tool definitions.No parameters.
Selector Formats
All tools that accept aselector parameter support these formats: