Skip to main content
Glama

Server Details

Stealth web browser for agents: search, fetch, click, download and type in persistent MCP sessions.

Ownership verified

The last two health checks of this connector failed. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.

If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.

Status
Unhealthy
Uptime
70.0% over 63 days
Last Tested
Transport
Streamable HTTP
URL
Repository
yinnho/aginxbrowser
GitHub Stars
40
Server Listing
AginxBrowser

TDQS

A3.9/5.0

Scored across 42 tools

Disambiguation4/5

Most tools target clearly distinct resources and actions (account_login vs account_verify vs account_list; session_click vs session_click_xy vs click; fetch vs search vs cache), and the descriptions are unusually detailed. Some boundaries still blur: session_challenges and session_verdict both report anti-bot/risk-control findings, and the many session_* state readers (state, console, network, cookies, storage, screenshot) require careful reading to select correctly.

Naming Consistency4/5

Names follow a mostly consistent snake_case verb_noun pattern with clear domain prefixes (account_, session_, flow_, render_). Minor deviations: a handful of base tools are single verbs (cache, click, download, eval, fetch, search), and stateless counterparts (click/eval) share stems with session_ prefixed tools, but the system remains predictable.

Tool Count2/5

42 tools is heavy for a single MCP server; several session_* diagnostics (challenges/verdict, console/network, cookies/storage) could be consolidated, and the count pushes beyond the 25+ threshold where agent selection load increases. While the broad browser-automation scope justifies many capabilities, the surface feels over-partitioned rather than tightly scoped.

Completeness4/5

The surface covers the full browser-automation lifecycle: fetch/search/cache, session creation/control/state export, account identities, flows, and rendering to markdown/PDF/video. Minor gaps exist (no dedicated session reload/back-forward or explicit cookie-set tool), but they are workable via session_eval/session_navigate, so no major dead ends.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedsession_preload1 field changed
      • addedInput schema / properties / recipe
        Added value: +{
        +  "default": null,
        +  "description": "Builtin recipe name appended after `scripts` (e.g. \"xhs-sign\"): the\nmaintained document-start wrapper for that site — same source the\nengine auto-mounts on its navigations, without pasting JS. Unknown\nnames are an error, not a silent no-op.",
        +  "type": [
        +    "string",
        +    "null"
        +  ]
        +}
  2. 1 tool update
    • Changedsession_screenshot1 field changed
      • addedInput schema / properties / dpr
        Added value: +{
        +  "description": "Device pixel ratio (#185): rasterize at device resolution (Retina/HiDPI\nsharp) — the bitmap comes back width·dpr × height·dpr with CSS geometry\nintact. Clamped to 1.0..=3.0 (default: 1.0)",
        +  "format": "float",
        +  "type": [
        +    "number",
        +    "null"
        +  ]
        +}
  3. 1 tool update
    • Addedflow_search
  4. 4 tool updates
    • Addedflow_install
    • Changedsession_cookies1 field changed
      • addedInput schema / properties / meta
        Added value: +{
        +  "default": null,
        +  "description": "Metadata-only view (#102): {name, domain, path, secure, httpOnly,\nsameSite, expires, hostOnly} per cookie — no values, ever. For\nchecking what auth state exists; leave false for the value-bearing\nexport that round-trips login state.",
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
    • Changedsession_create2 fields changed
      • changedInput schema / properties / account / description
        Previous value: -"Run as a named login identity (the multi-account layer): a private\ncookie jar seeded from the account record, write-back to the account\nstore after every action. Concurrent logins (`taobao-scraper` vs\n`taobao-publisher`) never clobber each other. The account record\nsurvives the session — a later create with the same name picks up\nthe warm jar. 1-64 chars of [a-zA-Z0-9_-]."New value: +"Run as a named login identity (the multi-account layer): a private\ncookie jar seeded from the account record, write-back to the account\nstore after every action. Concurrent logins (`taobao-scraper` vs\n`taobao-publisher`) never clobber each other. The account record\nsurvives the session — a later create with the same name picks up\nthe warm jar, plus the record's captured localStorage/sessionStorage\n(replayed onto the captured origin; an explicit `storage` param\nwins). 1-64 chars of [a-zA-Z0-9_-]."
      • changedInput schema / properties / storage / description
        Previous value: -"Web Storage to inject after the initial navigation lands:\n{\"local_storage\": {\"k\":\"v\"}, \"session_storage\": {\"k\":\"v\"}}. For login\nstates that live in localStorage rather than the cookie jar.\nRound-trips with session_storage."New value: +"Web Storage to inject after the initial navigation lands:\n{\"local_storage\": {\"k\":\"v\"}, \"session_storage\": {\"k\":\"v\"}}. For login\nstates that live in localStorage rather than the cookie jar. An\noptional \"origin\": \"https://site\" key holds the injection until a\nnavigation lands on that origin (a session created without a\nstart_url sits on about:blank first). Round-trips with\nsession_storage."
    • Changedsession_network1 field changed
      • addedInput schema / properties / include_headers
        Added value: +{
        +  "default": null,
        +  "description": "Add each request's outbound header set to its row (`headers` on the\ncompact rows, `request_headers` on the `xhr` rows) — what the page's\nJS actually sent, signed customs like x-s/x-s-common included. Off by\ndefault: headers can carry tokens.",
        +  "type": [
        +    "boolean",
        +    "null"
        +  ]
        +}
  5. 1 tool update
    • Changedfetch2 fields changed
      • changedInput schema / $defs / RenderTier / oneOf
        Previous value: -[
        -  {
        -    "const": "auto",
        -    "description": "HTTP-direct first, fall back to diting browser. (default)",
        -    "type": "string"
        -  },
        -  {
        -    "const": "http",
        -    "description": "Pure HTTP, no V8/JS. Fastest; misses JS-rendered content.",
        -    "type": "string"
        -  },
        -  {
        -    "const": "obscura",
        -    "description": "Always use the diting browser (current behaviour pre-tiering).\n\"browser\" is accepted as an alias — agents guess it before \"obscura\".",
        -    "type": "string"
        -  }
        -]New value: +[
        +  {
        +    "const": "auto",
        +    "description": "HTTP-direct first, fall back to diting browser. (default)",
        +    "type": "string"
        +  },
        +  {
        +    "const": "http",
        +    "description": "Pure HTTP, no V8/JS. Fastest; misses JS-rendered content.",
        +    "type": "string"
        +  },
        +  {
        +    "const": "browser",
        +    "description": "Always use the diting browser (current behaviour pre-tiering).\nWire name is \"browser\". \"obscura\" is still accepted and not advertised.",
        +    "type": "string"
        +  }
        +]
      • changedInput schema / properties / render_tier / description
        Previous value: -"Rendering strategy: \"auto\" (default), \"http\", or \"obscura\""New value: +"Rendering strategy: \"auto\" (default), \"http\", or \"browser\""
  6. 1 tool update
    • Changedsession_create1 field changed
      • changedInput schema / properties / url / description
        Previous value: -"Initial URL to navigate to (optional)"New value: +"Initial URL to navigate to (optional). `start_url` is honored as an\nalias (#115) — callers guessing that name must not land on about:blank."
  7. 1 tool update
    • Addedsession_preload

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Provides an MCP-native agent browser that enables autonomous agents to perceive and interact with web pages through stealth browsing, identity borrowing, and WAAP detection.
    16
    2
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables MCP-compatible AI agents to navigate, interact with, search, extract from, and automate websites using an anti-detection browser, with session persistence, multi-tab support, downloads, and batch workflows.
    201 npm
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables MCP-compatible AI agents to navigate, interact with, and automate the web through an anti-detection browser, with tools for tabs, search, extraction, downloads, sessions, and batch workflows.
    201 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.