Categories › Web & Browser › Browser automation (click, fill, screenshot)
Oya, the HIPAA-compliant agentic browser, over MCP: browse, run playbooks, hand a tab to a person.
Remote server: your requests and data go to oyabrowser.com. Claude Code: claude mcp add --transport http oya-browser https://oyabrowser.com/mcp/pool · Claude app: Settings → Connectors → Add custom connector.
The tools this server listed when we connected to it, in its own words.
select_option — Choose an option in a native dropdown (a select element from analyze_page) by the option text you see. Accepts {{placeholders}} and filters.run_script — Run JavaScript that READS the page and returns data, for what analyze_page does not show well: every row of a long table, attributes, countswait_for — Wait until the page is ready: some text shows, the url contains something, and/or the network has gone quiet. With no text or url it waits ffind — Find the elements that match a description ("search box", "add to cart", "next page"), best first, with ids click and type accept. Much shorhover — Move the mouse onto an element, for menus, tooltips and previews that open on hover. Tells you what appeared.go_back — Go back one page in the tab's history, like the browser's back button, and wait for it to load.go_forward — Go forward one page in the tab's history and wait for it to load.reload — Reload the page and wait for it to load. For a page stuck loading or showing stale data.solve_captcha — Solve a CAPTCHA (reCAPTCHA, hCaptcha, Turnstile) on the current page with the configured solver. Call it when a CAPTCHA blocks you, then anasign_in — Sign in on the current page with the credentials stored for this site in the browser's persona. You never see them. Call it on a login form complete_mfa — Fill and submit a one-time code (MFA / 2FA) the page asks for, from the persona's authenticator, email or SMS. Call it on a code prompt aftelist_saved_logins — List the sites this browser's persona has a saved login for, with the username, never the password. Call it before a sign-in to know whetherlist_playbooks — List the playbooks saved on this key: recorded flows that replay without a model, with their variables.run_playbook — Replay a saved playbook on this browser with the given variables. Much faster and cheaper than doing the task step by step; a step that no lrun_task — Hand a whole task to Oya's own browser agent on this browser and get its report back (DONE: or FAILED:). Uses this key's configured model; tanalyze_page — Analyze the current page. Returns its content and every interactive element with an id to use with click/type tools. Ids stay valid until thnavigate — Navigate the browser to a URL.click — Click an interactive element by its ID number (from analyze_page results).type — Type text into an input element by its ID number (from analyze_page results). Clears existing content first. Typing keeps every id valid: fiscreenshot — Capture a screenshot of the visible browser tab as an image.press_key — Press a safe navigation key. Allowed: Enter, Escape, Tab, ArrowDown, ArrowUp, ArrowLeft, ArrowRight, Backspace, Delete, Space, Home, End, Pahandle_dialog — Answer a native browser dialog (confirm or prompt) blocking the page. Alerts are answered automatically.scroll — Scroll the page up or down.wait — Wait for an element matching a CSS selector to appear on the page.click_coordinates — Click at specific x,y pixel coordinates on the page. Use when you know the exact position (e.g. from a screenshot).mouse_move — Move the mouse cursor to specific x,y coordinates without clicking. Useful for triggering hover states, tooltips, or dropdown menus.double_click — Double-click an element by ID or at specific x,y coordinates.keyboard_type — Type text using the keyboard without targeting a specific element. Types into whatever is currently focused.drag — Drag from one point to another. Useful for sliders, drag-and-drop, or selecting text.start_browser — Start a new browser on this key and make it the one every other tool drives. Uses the key's configured provider unless one is given. It coststop_browser — Stop a browser and release its session. Defaults to the browser the tools are driving.pool_status — Show pool size and connected browsers.Not tested by KitScout yet. When our harness runs it, pros, cons and the tasks we tried appear here, with the date and evidence.