Your Agent Drives. You Take the Mouse.

browsercasa gives you and your agent the same persistent browser, with live viewing, explicit handoff, and account-scoped HTTP and MCP actions.

Get Started

browsercasa Pro — $20/month, billed via Stripe after sign-up.

How it works

1

Your agent drives. Point any MCP client at browser.casa — it navigates, reads, clicks, and types in your persistent browser.

2

It hits a gate. A login, captcha, or payment stops the agent — it asks for a human instead of guessing.

3

You take over live. Watch the stage, take the mouse to clear the gate, then hand control back to the agent.

Plan & Subscription

browsercasa Pro
$20/month

One persistent browser per account — your agent drives, you can take the mouse anytime. Billed through Stripe Checkout.

Subscribe

Connect via MCP

Connect your agent to browsercasa using account-scoped credentials over Streamable HTTP MCP:

{
  "mcpServers": {
    "browser-casa": {
      "url": "https://browser.casa/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_ACCOUNT_SCOPED_TOKEN"
      }
    }
  }
}

Get a token: sign up, subscribe, then issue a bc1_ credential at /connect.

Action List & Tool Schema

The complete action list exposed across HTTP, MCP, and Stage doors — strict, safe, and evaluated directly through Chrome drivers without script execution.

picture
Observe the current JPEG. Refresh observation after human hand-back.
snapshot
Bounded interactive role/name snapshot. Refs expire in 60 seconds; no input values are returned.
click_ref
Click one fresh, unique role/name ref from snapshot.
type_ref
Fill a fresh text-input ref with bounded text.
tabs
List stable tab IDs.
tabs_new
Create a tab; URL must use the public network.
tabs_close
Close the identified tab; keep at least one open.
focus
Select the agent's tab by stable ID, or legacy index.
state
Observe control state. Does not clear the fresh-page observation gate.
capabilities
Discover actual browser capabilities.
request_human_help
Pause agent mutations for human help; optionally pass a snapshot `ref` (and `tabId` if the element is in another tab) so the human sees a highlight on the element that needs attention. The call waits up to `wait` seconds (default 25, max 60) and returns the moment the human hands control back (handedBack: true); on timedOut call again to keep waiting. Then picture/snapshot before continuing.
assets
List staged account files and the pending chooser.
assets_download
Stage a bounded file from a public-network URL (relative hrefs resolve against the current page); this is not an upload confirmation.
assets_attach
Attach a staged asset to the exact pending file chooser. Verify site completion separately.
upload
Satisfy the exact pending file chooser with a file confined to the account's files dir — never a free filesystem path. An attached file is not a submitted form.
download
Download an inert artifact from a public URL; relative hrefs resolve against the current page.
click
Deliver a coordinate click (x,y) or a fresh snapshot ref; not proof of form completion.
click_download
Click a fresh snapshot ref or x,y point and capture the download it must trigger — the artifact lands in the account's files dir. Bounded wait (timeout ms, default 15000); a click with no download returns download_timeout.
move
Move the pointer.
wheel
Scroll the page.
type
Type bounded text into focused input, or fill an optional fresh textbox ref.
press
Press a fixed editing key.
clipboard_write
Store bounded text (64 KiB max) in this account's virtual clipboard — in-memory, per-account; the real OS clipboard is never touched.
clipboard_paste
Insert the account's virtual clipboard into the focused element via Input.insertText; typed error clipboard_empty when nothing was written. Never touches the OS clipboard.
back
Back in history.
forward
Forward in history.
reload
Reload.
go
Navigate to an http(s) public-network address.