Drop-in
Install Unbrowse
The browserless browser. One skill, one remote MCP, one SDK — no human in a browser, no Chromium on the agent's laptop.
01 · Agent Skill
SKILL.md
Thin public wrapper. Drop it in any skill-capable agent. YAML harnesses surface as searchable skills; Jev routes private space first.
npx skills add unbrowse
02 · Remote MCP
Hosted harness
Same authorization and run actor as the SDK. When few skills match, dedicated unbrowse.skill.* tools appear with the harness slot schema.
{ "mcpServers": { "unbrowse": { "url": "https://host/mcp", "headers": { "Authorization": "Bearer ub_live_…" } } } }03 · TypeScript SDK
The product is the SDK
MCP is an adapter. REST lives at /api/v1. First request is fulfilled while Unbrowse passively indexes the route.
import { Unbrowse } from "@unbrowse/sdk"; const ub = new Unbrowse({ apiKey: process.env.UNBROWSE_API_KEY!, baseUrl: "https://host/api/v1", }); const run = await ub.run({ task: "top stories on Hacker News" });
Private Jev space (sites you connected, public or passworded) always ranks above the public registry. Full skill text stays at /skill/SKILL.md.