Skip to content
Agentmart
Submit a tool

Oya Browser

Real Chrome for agents: start a browser, read pages as numbered markdown, click, type, hand off.

Connector by OyadotAI · GitHub account verified by the MCP Registry

IndexedLicense unknownRemote (HTTP)★ 351
Write a review

Install

Works with Claude Code, VS Code, Cursor, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install connector/oyadotai-oya-browser

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Remote endpoint

  • https://oyabrowser.com/mcp/pool Remote (HTTP)

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Real Chrome for agents: start a browser, read pages as numbered markdown, click, type, hand off.

Use cases: browser-automation, web-scraping

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
10 read · 17 write · 0 delete · 6 not yet classified
Secrets
1 (API keys, tokens or passwords)
Install scripts
Nothing to install (hosted)
Runs as
Hosted (remote endpoint)

Tools by what they do 33

Read from the source code; the running server may list different tools.

Read 10 · Look things up without changing anything.

  • analyze_page
  • handle_dialog
  • list_keyboard_shortcuts
  • list_tabs
  • pool_status
  • read_console
  • read_elements
  • read_network
  • request_human
  • screenshot

Write 17 · Create, change, send or run things.

  • click
  • click_coordinates
  • close_tab
  • double_click
  • drag
  • keyboard_type
  • mouse_move
  • navigate
  • press_key
  • restart_recording
  • scroll
  • select_option
Show 5 more tools
  • start_browser
  • stop_browser
  • type
  • update_plan
  • upload_file

Not yet classified 6 · We could not tell from the name and description.

  • open_tab
  • remember
  • return_data
  • switch_tab
  • wait
  • wait_for

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • Authorization

Network hosts it talks to 1

  • oyabrowser.com · found in remote endpoint, install command

Tools (33)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • analyze_page

    Analyze the current page: its facts (url, title, scroll), everything on it in reading order, and every element you can act on, each with an id for the click and type tools. Pass content false while you are working the page rather than reading it: you get the elements alone, which is far shorter and enough to click and type.

  • click

    Click an interactive element by its ID number (from analyze_page results).

  • click_coordinates

    Click at specific x,y pixel coordinates on the page.

  • close_tab

    Close a tab you opened with open_tab (default: your current tab). Tabs the person or another agent opened are refused; leave them open.

  • double_click

    Double-click an element by ID or at x,y coordinates.

  • drag

    Drag from one point to another. For sliders, drag-and-drop, or text selection.

  • handle_dialog

    Answer a native browser dialog (confirm or prompt) that is blocking the page. Alerts are answered for you. Accept only what the task actually asks for, a confirm may be guarding something destructive.

  • keyboard_type

    Type text into whatever is currently focused, without targeting a specific element.

  • list_keyboard_shortcuts

    Learn the connected Oya Browser’s keyboard shortcuts. Returns its platform and live shell bindings with command, description, category, displayed chord, key and physical code. Read-only: does not press keys or change focus. Use this to explain shortcuts to the user; prefer dedicated agent tools for actions. press_key targets webpage input, not shell shortcut execution.

  • list_tabs

    List all open tabs (ID, title, URL, which is active).

  • mouse_move

    Move mouse to x,y coordinates without clicking. Triggers hover states and tooltips.

  • navigate

    Navigate the browser to a URL.

  • open_tab

    Open a new browser tab, optionally navigating to a URL.

  • pool_status

    Show pool size and connected browsers.

  • press_key

    Press a safe navigation key. Allowed: Enter, Escape, Tab, ArrowDown, ArrowUp, ArrowLeft, ArrowRight, Backspace, Delete, Space, Home, End, PageUp, PageDown. Do NOT press F-keys, Meta, Control, Alt, or Shift.

Show 18 more tools
  • read_console

    Read what the page logged: its own errors and warnings. Use this when a step failed, a page stalled, or the portal showed an error you cannot read on screen, it says what the page itself complained about.

  • read_elements

    List interactive elements on the page, with the same ids analyze_page gives. Lighter than analyze_page: no page text.

  • read_network

    Read the requests the page made and how the server answered. Use failed_only when a submit or a handoff did not work: a 400 or 500 here names the request the server refused, which is the difference between bad data and a broken page. Judge only requests to the site you are working on, adverts, trackers and analytics fail on almost every commercial page and explain nothing about your task.

  • remember

    Keep a short note about how the site you are on works, for the next run that comes here: where a report lives, which menu hides a setting, a login or form quirk that cost you steps. Never task values, personal data or anything secret. Notes come back when a run reaches this site.

  • request_human

    Ask for essential missing task constraints before dependent browser actions, or help with a login or other blocker. Group essential questions into one concise message and wait for the reply.

  • restart_recording

    Call this right before you start the whole task again from the beginning, after an attempt went wrong. The playbook then keeps only the attempt that worked, so its replay does the task once. Do not call it to fix one field or step; fix that in place.

  • return_data

    Finish the task by returning the data it asked for, in exactly this shape, with values quoted as the site writes them. Call it once, when you have everything; it ends the run. If the task cannot be done, reply FAILED: instead.

  • screenshot

    See the visible browser tab as an image. Use it when layout, images, icons or a canvas matter, or when analyze_page does not explain what is on screen. Element ids still come from analyze_page.

  • scroll

    Scroll the page up or down.

  • 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.

  • 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 costs a session until stop_browser.

  • stop_browser

    Stop a browser and release its session. Defaults to the browser the tools are driving.

  • switch_tab

    Switch to one of your own tabs by ID: list_tabs marks them yours. Tabs the person or another agent is using are refused; use open_tab instead.

  • type

    Type text into an input element by its ID (from analyze_page). Clears existing content first.

  • update_plan

    Write or update your plan: the steps this task needs, each marked done or not. Call it for any task of more than a few steps, always in the same turn as a page action, never alone: it does not touch the page.

  • upload_file

    Attach one of the task's files to an upload field. Only the files listed under FILES exist; you cannot upload anything else, and you never see or need the contents. The real <input type="file"> is normally hidden behind a styled "Choose file" / "Upload" / "Attach" button or a drop zone, so it often has no element id of its own: pass the id of the visible button, drop zone or field and the input behind it is found. Omit element_id only when the page has a single upload field.

  • wait

    Wait for an element matching a CSS selector to appear.

  • wait_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 for the network to settle. Use it after an action that loads results in the background, rather than analyzing again and again.

Compare and alternatives

    Featured in

    Signals

    Stars
    351
    Forks
    281
    Open issues
    0
    Contributors
    9
    Last commit
    Oct 23, 2026 (5 days ago)
    Last release
    Oct 22, 2026 (6 days ago)

    From GitHub (fetched Oct 24, 2026).

    Details

    Registry name
    io.github.OyadotAI/oya-browser
    Version
    1.0.206
    Auth
    Bearer token
    License
    License unknown
    First seen
    Oct 24, 2026
    Last checked
    Oct 24, 2026
    Cite this page

    Oya Browser MCP server. Agent Mart. https://agentmart.dev/connectors/oyadotai-oya-browser (last updated 2026-10-24)