Connection check
verified live · 26h ago
aginxbrowser
Stealth web browser for agents: search, fetch, click, download and type in persistent MCP sessions.
Tools
23
GitHub stars
13
Installs / wk
—
Licence
Apache-2.0
Transport
streamable-http
Last checked
26h ago
Tools & capabilities
23 toolsRead from the running server on 26h ago.
cache
allgeturlkindclearlimit
+3
Query the LOCAL CACHE of every page this server has fetched and every search it has run. Check here BEFORE re-fetching or re-searching — a hit is instant and free while a fresh fet… Query the LOCAL CACHE of every page this server has fetched and every search it has run. Check here BEFORE re-fetching or re-searching — a hit is instant and free while a fresh fetch costs 5-60s. Use query for full-text search (works for Chinese substrings and English words), get to pull a page's full cached content, stats for counts, clear to delete rows.
click
url*selector*wait_secs
Click an element on a webpage using CSS selector. Click an element on a webpage using CSS selector.
download
url*resumecookiesfilenameuse_proxy
Download a file over HTTP(S) with streaming to disk (no memory buffering), SHA-256 integrity hash, and optional resume of interrupted transfers. Filename resolution: explicit param… Download a file over HTTP(S) with streaming to disk (no memory buffering), SHA-256 integrity hash, and optional resume of interrupted transfers. Filename resolution: explicit param → Content-Disposition → URL tail. Use for binaries, archives, datasets, documents - anything where the agent wants the FILE saved, not its text content read.
eval
url*script*wait_secs
Execute JavaScript on a webpage and return the result. Supports async/Promise. Execute JavaScript on a webpage and return the result. Supports async/Promise.
fetch
read-only
url*formatselectormax_charsuse_proxywait_secs
+4
Fetch a webpage and return clean markdown/html/text. Use whenever the agent needs to READ any web page - blogs, docs, articles, JS-rendered SPAs, Cloudflare-protected sites. Static… Fetch a webpage and return clean markdown/html/text. Use whenever the agent needs to READ any web page - blogs, docs, articles, JS-rendered SPAs, Cloudflare-protected sites. Static pages are served over plain HTTP (~100ms tier:"http"); pages that need JS get the full browser (tier:"browser"). render_tier selects auto (default) / http (pure HTTP, refuses the upgrade) / obscura (always browser).
search
read-only
q*fetch_topcategoriesmax_resultsmax_chars_per
Search the web across Baidu/Bing/Sogou/WeChat/Google (aggregated + deduped) and optionally fetch the top results' full content. Use when the agent needs to FIND information online… Search the web across Baidu/Bing/Sogou/WeChat/Google (aggregated + deduped) and optionally fetch the top results' full content. Use when the agent needs to FIND information online - replaces a search API. Supports image search returning direct image URLs.
session_click
index*session_id*
Click an interactive element by its index (from session_state output). Click an interactive element by its index (from session_state output).
session_close
session_id*
Close a browser session and free its resources. Close a browser session and free its resources.
session_console
read-only
session_id*
Read the session's recent page console output (log/info/warn/error) as {url, total, messages:[{ts_ms, level, text}]}, newest last. Ring buffer of 500 entries; captures output from… Read the session's recent page console output (log/info/warn/error) as {url, total, messages:[{ts_ms, level, text}]}, newest last. Ring buffer of 500 entries; captures output from page scripts, clicks, evals and navigation alike. The fastest way to see WHY a page misbehaves: click the button, call this, read the error.
session_cookies
read-only
session_id*
Export the session's current cookies as ["name=value", ...] for the page's URL. Use to persist a logged-in session and replay it later via session_create with cookies. Round-trips… Export the session's current cookies as ["name=value", ...] for the page's URL. Use to persist a logged-in session and replay it later via session_create with cookies. Round-trips with session_create's cookies field.
session_create
urlcookiesstoragettl_secsuse_proxy
Create a persistent interactive browser session for multi-step interaction - clicking, typing, scrolling, reading state across page transitions. Use when the agent must INTERACT wi… Create a persistent interactive browser session for multi-step interaction - clicking, typing, scrolling, reading state across page transitions. Use when the agent must INTERACT with a page (login flows, forms, pagination, click-through) rather than read it once. Returns session_id; persists 8 min idle.
session_eval
script*session_id*
Execute arbitrary JavaScript in the browser session and return the result. Execute arbitrary JavaScript in the browser session and return the result.
session_export
read-only
formatsession_id*
Export a browser session's recorded action log. Format "bash" (default) returns a runnable curl script that replays every recorded action (navigate/click/input/scroll/eval) against… Export a browser session's recorded action log. Format "bash" (default) returns a runnable curl script that replays every recorded action (navigate/click/input/scroll/eval) against a fresh session on this server — hand it to a shell or cron, zero model tokens. Format "jsonl" returns the raw action log, one JSON object per line.
session_input
text*index*session_id*
Type text into an input/textarea element by its index (from session_state output). Type text into an input/textarea element by its index (from session_state output).
session_list
read-only
List live browser sessions with idle age and the time left before auto-eviction. Use to discover a session to reuse instead of creating a new one; sessions expire after 8 min idle. List live browser sessions with idle age and the time left before auto-eviction. Use to discover a session to reuse instead of creating a new one; sessions expire after 8 min idle.
session_navigate
url*session_id*
Navigate a browser session to a new URL. Navigate a browser session to a new URL.
session_network
read-only
filtersession_id*
Read the session's network request log. filter="media" extracts playback/stream URLs (m3u8/HLS, mp4, dash, flv...) actually requested by the page's player at runtime - the reliable… Read the session's network request log. filter="media" extracts playback/stream URLs (m3u8/HLS, mp4, dash, flv...) actually requested by the page's player at runtime - the reliable way to get a real video link, since links embedded in page HTML are often decoys. Media elements and player iframes the engine never fetches (video/audio/source/iframe src) are merged in as candidates: via="network" entries are confirmed requests, via="dom" entries are candidates carrying their tag (iframes = kind "iframe", navigate into them to sniff). Default returns every request as compact rows (method/url/status/type/size). Navigate to the video page first, let it load, then call this.
session_screenshot
widthheightselectorfull_pagesession_id*selector_all
Screenshot the session's CURRENT DOM state (mutations from clicks/evals included) as a base64 PNG via the built-in renderer. Width/height default to the session's viewport, so sess… Screenshot the session's CURRENT DOM state (mutations from clicks/evals included) as a base64 PNG via the built-in renderer. Width/height default to the session's viewport, so session_viewport + session_screenshot shows the responsive layout. Returns {url, width, height, image_base64, format}.
session_scroll
amountdirectionsession_id*
Scroll the page up or down by a number of viewport-heights. Scroll the page up or down by a number of viewport-heights.
session_state
read-only
session_id*
Get the current page state as an indexed list of interactive elements. Returns compact text with [N] indexes for use with click/input tools. Get the current page state as an indexed list of interactive elements. Returns compact text with [N] indexes for use with click/input tools.
session_storage
read-only
session_id*
Snapshot the session's localStorage/sessionStorage for the current origin: {url, local_storage, session_storage}. Feed it back via session_create's `storage` field to restore a log… Snapshot the session's localStorage/sessionStorage for the current origin: {url, local_storage, session_storage}. Feed it back via session_create's `storage` field to restore a logged-in state in a new session — the half of login state that cookies can't carry (many sites keep the session token in localStorage). Call before the session idles out.
session_viewport
widthheightmobilesession_id*
Set the session's viewport (device emulation): scripts see innerWidth/innerHeight move, media queries like (max-width: 600px) re-evaluate, element rects re-anchor, and mobile=true… Set the session's viewport (device emulation): scripts see innerWidth/innerHeight move, media queries like (max-width: 600px) re-evaluate, element rects re-anchor, and mobile=true flips pointer/hover matchMedia answers to coarse/none. Omitted width/height keeps the current value.
session_wait
read-only
selectorpredicatesession_id*timeout_ms