Skip to main content

Oya Browser

io.github.OyadotAI/oya-browserVersion 1.0.240

Oya, the HIPAA-compliant agentic browser, over MCP: browse, run playbooks, hand a tab to a person.

Status

Responds617 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
Last checked
Nov 14, 2026, 14:41 UTC
Latency
617 ms
Remotes responding
1 of 1
Sign-in
API key
Hosting
Hosted outside the EU (detected)
Registry data as of
Nov 14, 2026, 21:12 UTC

Data from the official MCP Registry, checked by run.zero. How we check

Connect

Streamable HTTP
https://oyabrowser.com/mcp/poolResponds617 ms
No sign-in

Claude Code

claude mcp add --transport http oya-browser https://oyabrowser.com/mcp/pool --header 'Authorization: Bearer <YOUR_TOKEN>'

Replace <YOUR_TOKEN> before running.

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: oya-browser
Remote MCP server URL: https://oyabrowser.com/mcp/pool
This server expects the header Authorization.

Cursor

{
  "mcpServers": {
    "oya-browser": {
      "url": "https://oyabrowser.com/mcp/pool",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

Replace <YOUR_TOKEN> before running.

VS Code

code --add-mcp '{"name":"oya-browser","type":"http","url":"https://oyabrowser.com/mcp/pool","headers":{"Authorization":"Bearer <YOUR_TOKEN>"}}'

Replace <YOUR_TOKEN> before running.

Built your own server? run.zero hosts MCP servers on European infrastructure.

Host your own MCP server on run.zero

Tools

32 tools

Tools of Oya Browser
Read-only
Idempotent
Open world
analyze_pageAnalyze the current page. Returns its content and every interactive element with an id to use with click/type tools. Ids stay valid until the next analysis or a navigation, so one analysis covers a whole form; each analysis numbers the page afresh. plus page facts (url, title, viewport, scroll, and when they apply: panelScroll, modal, covered, truncated) and each element's state (off-screen, disabled, checked, a field's hint). format picks how it is written: toon (default; one table of blocks, fewer tokens), markdown or jsonl.NoYesNot declaredYes
clickClick an interactive element by its ID number (from analyze_page results).NoNoNot declaredYes
click_coordinatesClick at specific x,y pixel coordinates on the page. Use when you know the exact position (e.g. from a screenshot).NoNoNot declaredYes
complete_mfaFill 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 after signing in.NoNoNot declaredYes
double_clickDouble-click an element by ID or at specific x,y coordinates.NoNoNot declaredYes
dragDrag from one point to another. Useful for sliders, drag-and-drop, or selecting text.NoNoNot declaredYes
findFind the elements that match a description ("search box", "add to cart", "next page"), best first, with ids click and type accept. Much shorter than analyze_page when you know what you are looking for.NoYesNot declaredYes
go_backGo back one page in the tab's history, like the browser's back button, and wait for it to load.NoNoNot declaredYes
go_forwardGo forward one page in the tab's history and wait for it to load.NoNoNot declaredYes
handle_dialogAnswer a native browser dialog (confirm or prompt) blocking the page. Alerts are answered automatically.NoNoNot declaredYes
hoverMove the mouse onto an element, for menus, tooltips and previews that open on hover. Tells you what appeared.NoNoNot declaredYes
keyboard_typeType text using the keyboard without targeting a specific element. Types into whatever is currently focused.NoNoNot declaredYes
list_playbooksList the playbooks saved on this key: recorded flows that replay without a model, with their variables.NoYesNot declaredNo
list_saved_loginsList 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 whether sign_in can fill the form and which account it will use.NoYesNot declaredNo
mouse_moveMove the mouse cursor to specific x,y coordinates without clicking. Useful for triggering hover states, tooltips, or dropdown menus.NoNoNot declaredYes
navigateNavigate the browser to a URL.NoNoNot declaredYes
pool_statusShow pool size and connected browsers.NoYesNot declaredNo
press_keyPress a safe navigation key. Allowed: Enter, Escape, Tab, ArrowDown, ArrowUp, ArrowLeft, ArrowRight, Backspace, Delete, Space, Home, End, PageUp, PageDown. Do NOT use for F-keys, Meta, Control, Alt, or Shift.NoNoNot declaredYes
reloadReload the page and wait for it to load. For a page stuck loading or showing stale data.NoNoNot declaredYes
run_playbookReplay 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 longer fits the page is finished by the agent.YesNoNot declaredYes
run_scriptRun JavaScript that READS the page and returns data, for what analyze_page does not show well: every row of a long table, attributes, counts, text across many elements. The body of an async function: `return` the value (JSON-serialisable, cut at 8000 chars). It runs where the page cannot see it and must not change anything: no clicks, typing, requests or navigation; act with the element tools, which replay. Example: return [...document.querySelectorAll('table tr')].map(r => r.innerText);NoNoNot declaredYes
run_taskHand 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; the run can be saved as a playbook afterwards.YesNoNot declaredYes
screenshotCapture a screenshot of the visible browser tab as an image.NoYesNot declaredYes
scrollScroll the page up or down.NoNoNot declaredYes
select_optionChoose an option in a native dropdown (a select element from analyze_page) by the option text you see. Accepts {{placeholders}} and filters.NoNoNot declaredYes
sign_inSign 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 you were not given values for.NoNoNot declaredYes
solve_captchaSolve a CAPTCHA (reCAPTCHA, hCaptcha, Turnstile) on the current page with the configured solver. Call it when a CAPTCHA blocks you, then analyze_page again.NoNoNot declaredYes
start_browserStart 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 costs a session until stop_browser.NoNoNot declaredNo
stop_browserStop a browser and release its session. Defaults to the browser the tools are driving.YesNoNot declaredNo
typeType text into an input element by its ID number (from analyze_page results). Clears existing content first. Typing keeps every id valid: fill the next field straight away, without analyzing again.NoNoNot declaredYes
waitWait for an element matching a CSS selector to appear on the page.NoYesNot declaredYes
wait_forWait 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 for the network to settle. Use it after an action that loads results in the background, rather than analyzing again and again.NoYesNot declaredYes

Details

Registry status
Active
Published
Nov 14, 2026
Updated
Nov 14, 2026
Categories (suggested)
Browser automationSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
GDPR
Not declared

Are you the operator? Claim this listing