Your site, agent-ready.
Surf is the open protocol that lets AI agents discover and interact with your website without screenshots, scraping, or guesswork. One manifest. Every agent.
Three commands. That's it.
Discover a site, run a pipeline, ship typed client code. Here's what it looks like.
How it works
Three steps from zero to agent-ready.
You publish surf.json
Add a manifest at /.well-known/surf.json describing your site's commands โ search, add-to-cart, checkout, whatever makes sense. Takes 10 minutes.
Agent discovers it
Any AI agent fetches your manifest and instantly knows what your site can do โ no scraping, no guessing, no brittle selectors.
Done in milliseconds
The agent calls your typed API endpoints directly via Surf's pipeline. Full e-commerce checkout in 47ms. Zero screenshots.
One manifest.
Every agent.
The surf.json manifest is a machine-readable description of everything your site can do. Agents discover it automatically โ the same way browsers read favicon.ico, agents read surf.json.
- Typed command schemas โ no guessing
- Auth requirements declared up-front
- Pipeline support built-in
- Human-readable descriptions for LLM context
{ "name": "Ocean Shop", "version": "1.0", "commands": { "search": { "method": "GET", "path": "/ surf/search", "description": "Search products" }, "cart.add": { "method": "POST", "auth": "session", "input": { ... } }, "checkout": { ... } } }
Any site. Any agent.
Surf works wherever agents need to take action.
E-commerce
Product search, cart management, checkout flows โ agents complete purchases without ever rendering a page.
Webshop guide โContent & Research
Let agents search your knowledge base, fetch articles, or navigate docs trees โ structured, typed, fast.
Info site guide โLive Data Apps
Stream real-time data to agents โ dashboards, analytics, inventory counts โ via Surf's SSE streaming support.
Realtime guide โpsst โ you found the secret terminal
Go on, type something.
Try: surf vibes ยท surf help ยท sudo surf
Ready to make your site
agent-native?
10 minutes to your first surf.json. Then every agent in the world can use your site.