Oya, the HIPAA-compliant agentic browser, over MCP: browse, run playbooks, hand a tab to a person.
Connect Remote server
claude mcp add --transport http oya-browser https://oyabrowser.com/mcp/pool --header "Authorization: Bearer <YOUR_API_KEY>"
{
"mcpServers": {
"oya-browser": {
"url": "https://oyabrowser.com/mcp/pool",
"headers": {
"Authorization": "Bearer <YOUR_API_KEY>"
}
}
}
}
{
"servers": {
"oya-browser": {
"type": "http",
"url": "https://oyabrowser.com/mcp/pool",
"headers": {
"Authorization": "Bearer <YOUR_API_KEY>"
}
}
}
}
Settings > Connectors > Add custom connector
URL: https://oyabrowser.com/mcp/pool
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools 32 found in our last check
select_optionChoose an option in a native dropdown (a select element from analyze_page) by the option text you see. Accepts {{placeholders}} and filters.
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 pa…
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.
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.
hoverMove the mouse onto an element, for menus, tooltips and previews that open on hover. Tells you what appeared.
go_backGo back one page in the tab's history, like the browser's back button, and wait for it to load.
go_forwardGo forward one page in the tab's history and wait for it to load.
reloadReload the page and wait for it to load. For a page stuck loading or showing stale data.
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.
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.
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.
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.
list_playbooksList the playbooks saved on this key: recorded flows that replay without a model, with their variables.
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.
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.
analyze_pageAnalyze the current page. Returns its content and every interactive element with an id to use with click/type tools, plus page facts (url, title, viewport, scroll, and when they apply: panelScroll, modal, covered, truncated) and each element's state (off-screen, disabled, checke…
navigateNavigate the browser to a URL.
clickClick an interactive element by its ID number (from analyze_page results).
typeType text into an input element by its ID number (from analyze_page results). Clears existing content first.
screenshotCapture a screenshot of the visible browser tab as an image.
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.
handle_dialogAnswer a native browser dialog (confirm or prompt) blocking the page. Alerts are answered automatically.
scrollScroll the page up or down.
waitWait for an element matching a CSS selector to appear on the page.
click_coordinatesClick at specific x,y pixel coordinates on the page. Use when you know the exact position (e.g. from a screenshot).
mouse_moveMove the mouse cursor to specific x,y coordinates without clicking. Useful for triggering hover states, tooltips, or dropdown menus.
double_clickDouble-click an element by ID or at specific x,y coordinates.
keyboard_typeType text using the keyboard without targeting a specific element. Types into whatever is currently focused.
dragDrag from one point to another. Useful for sliders, drag-and-drop, or selecting text.
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.
stop_browserStop a browser and release its session. Defaults to the browser the tools are driving.
pool_statusShow pool size and connected browsers.
Headers
| Name | Description |
|---|---|
AuthorizationRequired, secret | Your Oya API key from oyabrowser.com, sent as a bearer token |
Details
| Endpoint | https://oyabrowser.com/mcp/pool (Streamable HTTP) |
| First published | 12 Nov 2026 |
| Last updated | 12 Nov 2026 |
| Registry name | io.github.OyadotAI/oya-browser |
More browser automation servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
