What's New

Changelog

Track all updates, improvements, and fixes to Owl Browser.
12 releases • 66 changes

New Feature(7)
  • WebMCP support: Web pages can now declare callable tools via `navigator.modelContext.registerTool()` (imperative) or `<form toolname>` (declarative). AI agents discover and call these tools through the API for structured input/output instead of DOM scraping.
  • New `browser_webmcp_get_tools`: List all WebMCP tools declared by the current page for a given context, including names, descriptions, and input schemas.
  • New `browser_webmcp_call_tool`: Execute a page-declared WebMCP tool by name with JSON input and receive structured JSON output.
  • New `browser_webmcp_refresh_tools`: Re-scan the page for WebMCP tools after SPA navigation or dynamic content changes.
  • New `browser_webmcp_get_all_tools`: List WebMCP tools across all active browser contexts for multi-tab workflows.
  • New `browser_search`: One-shot web search tool. Creates a context, navigates to DuckDuckGo or Google, extracts structured JSON results (title, URL, snippet, displayed URL), and closes the context. Supports pagination and direct access via `GET /search?q=query`.
  • New DuckDuckGo extraction template for `browser_extract_json` with auto-detection — use `template: 'duckduckgo_search'` or let the browser detect it automatically from the URL.
Improvement(1)
  • `browser_navigate` now returns a `webmcp_tools` array containing full tool definitions (name, description, inputSchema) when `wait_until` is set (`load`, `networkidle`, `fullscroll`, `domcontentloaded`) and the page declares WebMCP tools. Agents can immediately call tools without a separate discovery step.