Capabilities
Reach any site. Keep every decision.
The platform behind one API: a real browser your agent drives, the accounts you authorize it to use, the guardrails you set — and a compiled skill that replays the next identical run without a model call.
19 capabilities · 4 groups · REST, 35 MCP tools and the dashboard
The platform
19 capabilities, every one shipped
Not a roadmap. Every card below is a mechanism that runs today — open one for the endpoint it exposes, what a call costs, how to switch it on, and the limits it will hit.
The cost engine
Why the second run of a task costs a fraction of the first — and the tenth costs less than that.
Semantic dispatch cache
A re-phrased request is embedded, vector-matched against the skills you have already compiled, and replayed deterministically — so the second ask and every one after it skips the planner.
Deterministic replay
A successful run is minimized into a named, versioned skill — an ordered action path with its variable parts lifted out — and replaying it is a program, not a prompt.
Cross-tenant skill corpus
Compiled paths are sanitized down to their action structure and pooled, so a first run on a widely-automated surface can start from a shared scaffold instead of a cold compile.
Skill library & catalog
Every compiled skill is stored per tenant with a version and a run contract — the params it takes, the secrets it fills, and whether your stored auth is ready for its host.
Reading the web
Turning a live page into something a model, a pipeline or a person can actually use.
Token-efficient DOM state
The live page is serialized into a numerically-indexed list of its interactive elements under a token budget, so the planner reasons over signal instead of markup.
Structured extraction
Ask for fields or a JSON schema and get typed data back — or match a per-host template, expand a row selector, or capture the page's own XHR, and pay no model cost at all.
Site mapping & crawl
Discover a site's URLs from its sitemap, robots and a shallow link scan for a flat fee — then run a bounded, resumable, robots-respecting crawl that can extract per page.
Web search & deep search
One search call blends web, discussion, news and FAQ clusters with Hacker News, deduped and source-tagged — then optionally fetches and cleans the top results, or scrapes them as a background job.
ETL & semantic query
Extract, clean, chunk, embed and load any source — URL, HTML or raw text — into a queryable store, then search it with a natural-language query for a flat credit.
Running and watching
Cadence, observability, and the point where a run stops and asks a person.
Human-in-the-loop handoff
A 2FA prompt, an approval push or a CAPTCHA the agent cannot clear returns status "paused" with a live session — resolve it automatically from a connected inbox, hand back a code, or drive the page yourself.
Live view & session video
POST /api/v1/live streams the browser back as Server-Sent Events while the agent works, and an opted-in run keeps a durable video you can fetch long afterwards.
Async jobs & webhooks
Submit a run as a background job and get an id immediately — then poll it, stream its status, or receive an HMAC-signed webhook when it completes.
Change monitoring
A monitor reads a value on a cadence, hashes it, compares it to last time, and posts an HMAC-signed webhook only when it actually moved.
Identity, access and the network
The accounts a run may use, the network it comes from, and the pacing that keeps both intact.
Credential vault
A write-only per-tenant vault: a stored secret is referenced in a goal as {{secret:NAME}}, resolved inside the browser at fill time, and redacted from every step, frame and log.
Connected accounts & handoff
Mint a single-use link, your end user completes the sign-in in a hosted browser, and the captured session makes every later run already logged in — with no password anywhere.
Egress, geo & locale
A single `country` field sets the residential exit AND the browser locale and timezone, so a site cannot serve a different language than the exit you asked for — or bring your own proxy and keep both.
Stealth tier
A full desktop browser profile — real Chrome, human-calibrated timing, residential egress — behind a plan gate and an explicit authorization attestation, billed per success.
Account cadence governor
A per-account, per-host governor caps how fast one identity may be re-poked and puts it on cooldown after a ban signal — answering 429 with Retry-After instead of burning the account.
Sub-tenants & reseller billing
One scoped call creates a sub-tenant under your account and returns its API key — billing either to its own balance or to your pool, with every charge attributed.
Where they surface
Every capability has a door you already use
The same execution layer, reachable three ways. Nothing here is a separate product.
REST API
Bearer-key HTTPS, one tenant per key, an OpenAPI document served at GET /api/v1/openapi.
35 MCP tools
The same surface registered as Model Context Protocol tools, so an editor agent discovers them without glue code.
Solutions
The same capabilities arranged around a job to be done, for the buyer who starts from the problem rather than the endpoint.
Build on the browser layer for agents.
One token-efficient API turns a goal into deterministic, replayable action. Start free and compile your first skill in minutes.