Remote MCPNothing to install · open-source CLI

Connect your agents to anything.

Even the ones without an API. One link for Claude, ChatGPT, Cursor or any MCP app; your agent uses the site’s own API, or a cloud browser when there isn’t one.

https://unbrowse.ai/mcp

Connect to Claude Setup for other apps

3,292 tools compiled · 3.6× mean / 5.4× median vs Playwright, 94 domains · 500 free calls a month

[ setup steps ↓ ]Live demoread the paper

01 · The page

Websites are built for eyes.

Buttons, layout, pixels. Agents today drive them in a browser: launch Chromium, click, wait, read eight thousand tokens of HTML — then do it again tomorrow.

02 · The network

Underneath, every page already calls an API.

Unbrowse watches the site's own first-party requests — the JSON the page fetches for itself — and keeps the ones that answer the task.

03 · The compile

Compiled into one tool.

Typed inputs, a verified answer, replayed over plain HTTP in 50–200 ms. No browser window. Your agent calls it like any other tool.

04 · The registry

Every site. One MCP.

3,292 tools already compiled from the top 10,000 websites, re-verified in the background. Anything missing is learned the first time your agent asks.

Get started freeConnect your agent

## Connect

$ add unbrowse.ai/mcp

One link. Sign in with OAuth. No API key, nothing to install.

## prefer a terminal?
npx skills add unbrowse-ai/unbrowse && npx unbrowse login

Plugs into the agent stack you already use

  • Claude
  • ChatGPT
  • Cursor
  • Claude Code
  • Codex
  • VS Code
  • Windsurf
  • Any MCP app
  1. 1

    MCP is how AI apps plug in tools.

    An open standard. Claude, ChatGPT, Cursor, VS Code and most agent frameworks support it.

  2. 2

    Remote means nothing to install.

    Unbrowse runs in the cloud. You add a link, not software. Remove it any time.

  3. 3

    One server, every website.

    No connector per app. Name any site and Unbrowse finds a way in, then saves it as a tool your agent reuses.

Member of theNVIDIA Inception Program member

© 2025 NVIDIA and the NVIDIA logo are trademarks and/or registered trademarks of NVIDIA Corporation in the U.S. and other countries.

## After you connect

Skip the page. Call the route.

Speed

Skip the rendering engine

A browser is expensive when the page only hides a request. Unbrowse calls the site’s own first-party API over plain HTTP, and keeps a cloud browser for the sites that still need one.
3.6×mean speedup in the paperbrowser-first→compiled route

Tokens

Fewer tokens

A route returns structured data, so the model reads the answer instead of a whole rendered page.

Page HTML~8,000t

Direct API~200t

Discovery

Learns what’s missing

No route yet? Your agent does the task once in a cloud browser. Unbrowse watches the site’s own traffic and compiles it into a tool it can reuse.
  • 3,292 tools already compiled
  • Verified before a call counts

Accounts

Your accounts. Your choice.

Choose which accounts to connect and whether saved logins can be reused. Passwords stay in your vault and are typed into the site’s own form; your agent only sees a masked hint. How account access works

Login check Passed

Password sent to the modelNever

Saved inUnbrowse vault

Agent reuseAllow · Ask · Never

DisconnectAny time

The registry

3,292 tools. Already compiled.

3,292 tools in the public registry, from a crawl of the top 10,000 websites: 337 site searches and flows, and page reading for 2,955 sites. Anything missing is learned on first use.

Browse all sites →

## The problem

Three ways to see the same website.

A person sees a page. A browser agent reads it, pass after pass. Unbrowse calls what the page was calling.

0.0s128,500$0.386
travelbooker.com
travelbooker
AnywhereAny week · Add guests
Tokyo, Japan★ 4.98
Oct 15 – 22
$89 night
Paris, France★ 4.92
Nov 2 – 7
$112 night

What people see

A page made for eyes

view-source:travelbooker.com
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"/><meta name="viewport" content="width=device-width"/><script>var _0x3f2a=function(_0x2b1c){var _0x4e3d=_0x2b1c.split("").reverse().join("");return atob(_0x4e3d)};window.__CF={};(function(){var a="x3f",b=document.createElement("div");b.className="x3f"+a;b.id="_0x"+Math.random().toString(36).substr(2,9);</script><link rel="stylesheet" href="/_next/static/css/a3b2c1d.css"/><style>.x3f{display:flex;flex-direction:column}.x3f>div{padding:0}.x3f .k9m{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.x3f .q7p{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.x3f .r2w{font-size:clamp(1.5rem,4vw,3rem);font-weight:800;letter-spacing:-.02em;line-height:1.1}</style></head><body><div id="__next"><div class="x3f"><div class="x3f q7p"><nav class="x3f k9m"><div class="x3f"><a href="/" class="x3f r2w">TravelBooker</a><div class="x3f"><a href="/flights" class="x3f">Flights</a><a href="/hotels" class="x3f">Hotels</a></div></div></nav><main class="x3f"><div class="x3f k9m"><h1 class="x3f r2w">Find your perfect getaway</h1><form class="x3f" action="/search" method="GET"><input class="x3f" name="q" placeholder="Anywhere" value=""/><button type="submit" class="x3f">Search</button></form></div><div class="x3f"><div class="x3f"><div class="x3f"><img src="/img/tky-882.jpg" alt="Tokyo, Japan" class="x3f"/></div><div class="x3f"><div class="x3f">Tokyo, Japan</div><div class="x3f">★ 4.98</div></div><div class="x3f">2,410 kilometers away</div><div class="x3f">Oct 15 - 22</div><div class="x3f"><span class="x3f">$89</span> night</div></div><div class="x3f"><div class="x3f"><img src="/img/par-112.jpg" alt="Paris, France" class="x3f"/></div><div class="x3f"><div class="x3f">Paris, France</div><div class="x3f">★ 4.92</div></div><div class="x3f">View of Eiffel Tower</div>

What browser agents read

Screenshot + 847 KB of DOM × 1 passes

0.00s0$0.0000
agent → unbrowse.ai/mcp
unbrowse_discover{ query: "stays in Tokyo" }
Running…

What Unbrowse does

1 KB of JSON × 0 calls

Illustrative replay. Measured speedups are in the paper below.

arXiv:2604.00694

Internal APIs are all you need.

Why the first-party routes already powering modern websites are the machine-native interface for agents, and how a shared route graph turns repeated browser rediscovery into collective memory.

Read the paper
production domains in the benchmark
94production domains in the benchmark
cost reduction on warmed-cache execution
90–96%cost reduction on warmed-cache execution
local cache, shared graph, browser fallback
3 pathslocal cache, shared graph, browser fallback

## Before you connect

Explicit, not magic.

Do I need to know how to code?

No. In Claude or ChatGPT you paste one link into the connector settings and sign in. Developer tools like Cursor and Claude Code take one click or one command.

What is MCP?

Model Context Protocol, the open standard AI apps use to plug in tools. A remote MCP server like Unbrowse lives at a web address, so you add a link instead of installing anything.

Does this work with every website?

Support varies by website and task. Some sites support searching, some support reading pages, and others need a connected account. Check a site’s available actions first. If a task is blocked or unsupported, it may not be possible to complete it.

Can I use my own accounts?

Yes, where the website supports sign-in through Unbrowse. Save a login in your private vault and choose whether your assistant can reuse it. You may still need to complete a sign-in or verification step yourself.

Will my assistant see my passwords?

Saved passwords stay in your Unbrowse vault and are filled into the website’s sign-in form. They are not sent to the AI model. Information your assistant retrieves from an account can appear in your conversation.

Can I stop access later?

Yes. Disconnect Unbrowse in your assistant’s settings. You can also manage saved logins and their reuse permissions in your Unbrowse account.

Is Unbrowse free?

Unbrowse is free during beta, with 500 verified calls a month. A task may use several calls. Failed, blocked and refused calls do not count. See pricing for the current allowance and details.

See pricing and usage

One link. Every website.

Connect to Claude Setup for other apps

Building your own agent? For developers