Now in public beta

Let AI agents browse any website

WebUplink is an API that gives your AI agent structured, typed tool definitions for any page on the web. Browse, observe, and act — all through a single endpoint.

agent.ts
import { WebUplink } from 'webuplink';

const page = await client.browse('https://booking.com');

// page.tools → [
//   { name: "search_hotels", params: [...] },
//   { name: "filter_by_price", params: [...] },
// ]
🌐

Any Website

Browse any page on the web. WebUplink handles rendering, JavaScript execution, and page perception.

🔧

Structured Tools

Get typed, named tool definitions for every page. No CSS selectors, no DOM parsing — just tools.

Single Endpoint

POST /v1/browse does it all. Open pages, execute actions, read content. One shape, every response.

🔄

Session Persistence

Multi-step workflows with persistent cookies, auth state, and navigation history.

📦

Batch Execution

Execute multiple tools in one request. Save round trips and reduce perception LLM calls.

🔌

SDK + MCP

TypeScript SDK for direct integration, plus an MCP server for Claude and other AI agents.