# io.github.davarion-tech/agentic-browser (npm · agentic-browser-mcp)

Give any AI agent your real Chrome: text perception, visible cursor, ~4x fewer tokens.

- Trust score: 67/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-10-23

## Components

- npm · `agentic-browser-mcp`: 67/100 (this document), [markdown](https://verifymcp.io/servers/davarion-tech-agentic-browser/agentic-browser-mcp.md), [page](https://verifymcp.io/servers/davarion-tech-agentic-browser/agentic-browser-mcp)

## Channel facts

- Registry: `npm`
- Package: `agentic-browser-mcp`
- Version: `1.2.0`
- Transport: `stdio`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-10-23.

- **Supply Chain Security**: 92/100
  - No malware found by supply-chain analysis.
  - No known CVEs affecting this package version or its production dependencies.
  - Declares code that runs automatically (postinstall) and that we could not recognise. It may be perfectly ordinary, but we have not established what it does.
  - 33 of 101 dependencies flagged as unhealthy.
- **Provenance & Transparency**: 48/100
  - Source repository is publicly reachable at the declared URL.
  - Provenance check failed: no build-provenance attestation is published.
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 1 days ago).
  - Publishes a security disclosure policy (SECURITY.md).
- **Schema Quality & AI Usability**: 67/100
  - AI-judged instruction clarity (good).
  - Tool/resource definitions use about 3594 tokens (~102/item across 35 items; 35 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 20/100
  - Stability observed for 6 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 86/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 57% of tool parameters carry a description.
- **Tool Safety**: 75/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - 0 of 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "browser_eval" implies "eval" and declares no destructiveHint at all, which the MCP spec reads as destructive by default.
  - An AI judge read all 36 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### How do I install the io.github.davarion-tech/agentic-browser MCP server?

io.github.davarion-tech/agentic-browser runs locally as an npm package, launched with npx -y agentic-browser-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add davarion-tech-agentic-browser -- npx -y agentic-browser-mcp
```

### Cursor

```json
{
  "mcpServers": {
    "davarion-tech-agentic-browser": {
      "command": "npx",
      "args": [
        "-y",
        "agentic-browser-mcp"
      ]
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "davarion-tech-agentic-browser": {
      "command": "npx",
      "args": [
        "-y",
        "agentic-browser-mcp"
      ]
    }
  }
}
```

### Codex

```bash
codex mcp add davarion-tech-agentic-browser -- npx -y agentic-browser-mcp
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "davarion-tech-agentic-browser": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "agentic-browser-mcp"
      ],
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add davarion-tech-agentic-browser --command npx --arg -y --arg agentic-browser-mcp
```

### Hermes

```yaml
mcp_servers:
  davarion-tech-agentic-browser:
    command: "npx"
    args: ["-y", "agentic-browser-mcp"]
```

### Netclaw

```json
{
  "McpServers": {
    "davarion-tech-agentic-browser": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "agentic-browser-mcp"
      ]
    }
  }
}
```

### Vellum

```bash
assistant mcp add davarion-tech-agentic-browser -t stdio -c npx -a -y agentic-browser-mcp
```

### Other

```json
{
  "mcpServers": {
    "davarion-tech-agentic-browser": {
      "command": "npx",
      "args": [
        "-y",
        "agentic-browser-mcp"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-10-22 (score 67, +16)

- [security improvement] Malware scan: unverified → pass

### 2026-10-21 (score 51, −13)

- [security regression] Malware scan: pass → unverified
- [functional regression] Schema quality: 90 → 102
- [functional improvement] Stability: unverified → 0.13
- [functional] Package version: 1.0.1 → 1.2.0

### 2026-10-18 (score 64, +15)

- [security improvement] Malware scan: unverified → pass

### 2026-10-17 (score 49)

First indexed and scored.

## MCP tools (35)

### `browser_navigate` (~59 tokens)

Abre una URL en la pestaña activa. Devuelve título/URL y opcionalmente el snapshot.

Input parameters:

- `snapshot` (boolean): Si true, devuelve el snapshot tras la acción (ahorra un turno)
- `url` (string, required)

### `browser_history` (~44 tokens)

Atrás, adelante o recargar.

Input parameters:

- `action` (string, required)
- `snapshot` (boolean): Si true, devuelve el snapshot tras la acción (ahorra un turno)

### `browser_snapshot` (~134 tokens)

PERCEPCIÓN PRINCIPAL (sin captura). Lista compacta de elementos visibles con ref, rol, nombre, estado y centro @x,y en píxeles. ~15 tokens por elemento. Con diff:true devuelve solo lo que cambió desde el snapshot anterior.

Input parameters:

- `diff` (boolean): Solo cambios: + nuevo, - desaparecido, ~ modificado
- `includeText` (boolean): Añade el texto visible de la página (hasta 4000 chars)
- `max` (number): Máximo de elementos (250)
- `viewportOnly` (boolean): Solo lo visible en pantalla (por defecto true)

### `browser_find` (~43 tokens)

Busca elementos por texto/etiqueta y devuelve sus refs y coordenadas, incluso fuera del viewport.

Input parameters:

- `max` (number)
- `query` (string, required)

### `browser_element_at` (~54 tokens)

Visión por píxel SIN imagen: dado (x,y) devuelve qué elemento hay ahí (rol, texto, si es clicable, ruta DOM).

Input parameters:

- `x` (number, required)
- `y` (number, required)

### `browser_cursor` (~21 tokens)

Posición actual del cursor del agente y el elemento bajo él.

### `browser_move` (~103 tokens)

Mueve el cursor visible (hover) a un ref o a x,y. Dispara mouseover/mousemove reales.

Input parameters:

- `ref` (string|number): Ref de un elemento devuelto por browser_snapshot/browser_find (ej. 12 o "f1:7" en iframes)
- `x` (number): Coordenada X en píxeles CSS del viewport
- `y` (number): Coordenada Y en píxeles CSS del viewport

### `browser_click` (~149 tokens)

Mueve el cursor de forma visible y hace clic real (CDP Input) sobre un ref o x,y.

Input parameters:

- `button` (string)
- `clickCount` (number): 2 = doble clic
- `modifiers` (array)
- `ref` (string|number): Ref de un elemento devuelto por browser_snapshot/browser_find (ej. 12 o "f1:7" en iframes)
- `snapshot` (boolean): Si true, devuelve el snapshot tras la acción (ahorra un turno)
- `x` (number): Coordenada X en píxeles CSS del viewport
- `y` (number): Coordenada Y en píxeles CSS del viewport

### `browser_type` (~210 tokens)

Escribe texto con eventos de teclado reales. Si das ref/x,y primero hace clic para enfocar. Nunca escribe en contraseñas, códigos 2FA, tarjetas ni números de cuenta (estado {sensitive}): eso lo hace la persona con browser_request_human.

Input parameters:

- `clear` (boolean): Borra el contenido antes de escribir
- `delay` (number): ms entre teclas (15; 0 con AGENT_SPEED=fast)
- `ref` (string|number): Ref de un elemento devuelto por browser_snapshot/browser_find (ej. 12 o "f1:7" en iframes)
- `snapshot` (boolean): Si true, devuelve el snapshot tras la acción (ahorra un turno)
- `submit` (boolean): Pulsa Enter al final
- `text` (string, required)
- `x` (number): Coordenada X en píxeles CSS del viewport
- `y` (number): Coordenada Y en píxeles CSS del viewport

### `browser_press` (~69 tokens)

Pulsa teclas o combinaciones: "Enter", "Escape", "Control+L", "Tab", "ArrowDown"... Varias separadas por espacio.

Input parameters:

- `keys` (string, required)
- `snapshot` (boolean): Si true, devuelve el snapshot tras la acción (ahorra un turno)

### `browser_scroll` (~137 tokens)

Desplaza con la rueda del ratón (dy>0 baja). Con ref, lleva ese elemento al centro.

Input parameters:

- `dx` (number)
- `dy` (number)
- `ref` (string|number): Ref de un elemento devuelto por browser_snapshot/browser_find (ej. 12 o "f1:7" en iframes)
- `snapshot` (boolean): Si true, devuelve el snapshot tras la acción (ahorra un turno)
- `x` (number): Coordenada X en píxeles CSS del viewport
- `y` (number): Coordenada Y en píxeles CSS del viewport

### `browser_drag` (~65 tokens)

Arrastra de un punto/ref a otro con el botón pulsado (sliders, kanban, mapas).

Input parameters:

- `from` (object, required)
- `snapshot` (boolean): Si true, devuelve el snapshot tras la acción (ahorra un turno)
- `to` (object, required)

### `browser_select` (~60 tokens)

Elige opciones en un <select> (por valor o texto visible).

Input parameters:

- `ref` (string|number, required)
- `snapshot` (boolean): Si true, devuelve el snapshot tras la acción (ahorra un turno)
- `values` (array, required)

### `browser_upload` (~61 tokens)

Adjunta archivos locales a un <input type=file> (o al selector que abre un clic en ese ref). Solo desde las carpetas permitidas (AGENT_UPLOAD_DIRS).

Input parameters:

- `files` (array, required)
- `ref` (string|number, required)

### `browser_read` (~42 tokens)

Texto legible de la página (o de un selector CSS), para leer artículos/resultados.

Input parameters:

- `maxChars` (number)
- `selector` (string)

### `browser_extract` (~178 tokens)

Datos estructurados en UNA llamada: convierte la tabla o la lista repetida más relevante (productos, resultados, contactos) en filas JSON o CSV, con título, enlace, precio e imagen. Limítalo con ref o selector. Con file lo guarda en disco y solo devuelve un resumen.

Input parameters:

- `file` (string): Guardar en este archivo (relativo a ~/.agentic-browser/exports)
- `format` (string)
- `kind` (string): auto (por defecto) elige la tabla o lista con más contenido
- `max` (number): Máximo de filas (100)
- `ref` (string|number): Ref de un elemento devuelto por browser_snapshot/browser_find (ej. 12 o "f1:7" en iframes)
- `selector` (string): Contenedor CSS donde buscar

### `browser_eval` (~41 tokens)

Ejecuta JavaScript en la página y devuelve el resultado (JSON). Desactivada salvo AGENT_ALLOW_EVAL=1.

Input parameters:

- `expression` (string, required)

### `browser_wait` (~50 tokens)

Espera ms, o hasta que aparezca un texto o selector.

Input parameters:

- `ms` (number)
- `selector` (string)
- `text` (string)
- `timeout` (number)

### `browser_watch` (~123 tokens)

Espera (sin gastar tokens) hasta que la página cambie: aparece texto nuevo, cambia el título (ej. "(3) WhatsApp") o coincide un patrón. Ideal para vigilar chats, correos o resultados que tardan.

Input parameters:

- `selector` (string): Contenedor CSS a vigilar (por defecto body)
- `text` (string): Regex: solo despierta si el texto nuevo coincide
- `timeout` (number): ms máximos de espera (300000)
- `titleChange` (boolean): Despertar si cambia el título (true)

### `browser_request_human` (~83 tokens)

Pide ayuda a la persona que mira el navegador (login, 2FA, CAPTCHA, una decisión). Muestra un banner y espera a que pulse "Listo" o "Cancelar". El agente no ve lo que el humano escribe.

Input parameters:

- `reason` (string, required): Qué necesitas, en una frase
- `timeout` (number): ms (600000)

### `browser_trace` (~40 tokens)

Últimas acciones ejecutadas (herramienta, argumentos, duración, URL, resultado) para depurar o auditar.

Input parameters:

- `limit` (number)

### `browser_tabs` (~49 tokens)

Gestiona pestañas: list, new (con url), select (index), close (index).

Input parameters:

- `action` (string, required)
- `index` (number)
- `url` (string)

### `browser_console` (~29 tokens)

Últimos mensajes de consola y errores JS de la pestaña activa.

Input parameters:

- `limit` (number)

### `browser_events` (~27 tokens)

Diálogos aceptados, descargas guardadas y popups abiertos desde la última consulta.

### `browser_cursor_style` (~95 tokens)

Muestra/oculta el cursor visual, su estela o el contador de tokens en vivo (hud) en la esquina de la página.

Input parameters:

- `hud` (boolean): Contador de tokens frente a capturas, visible para quien mira
- `teachButton` (boolean): Botón flotante "Enseñar una tarea" en el borde izquierdo
- `trail` (boolean)
- `visible` (boolean)

### `browser_dismiss` (~77 tokens)

Cierra popups que tapan la página (idioma, newsletter, cookies, "inicia sesión con Google"), con clics visibles. Solo pulsa botones de cerrar o rechazar, nunca aceptar, suscribirse ni iniciar sesión. Ya se hace solo tras browser_navigate (AGENT_AUTO_DISMISS=0 lo apaga).

### `browser_stats` (~51 tokens)

Tokens que ha devuelto agentic-browser en esta sesión frente a lo que habrían costado las capturas de pantalla (una por cada percepción, ancho×alto/750).

Input parameters:

- `reset` (boolean)

### `browser_teach_start` (~123 tokens)

MODO ENSEÑAR. Empieza a grabar una receta: la persona hace la tarea una vez en el Chrome del agente (clics, textos, selecciones, Enter) y pulsa "Terminar" en el banner. Se guarda por rol y nombre de cada elemento, no por píxeles. Las contraseñas nunca se graban. Después llama a browser_teach_stop.

Input parameters:

- `name` (string, required): Nombre corto de la receta, ej. "buscar-factura"
- `url` (string): Página donde empieza la tarea

### `browser_teach_stop` (~78 tokens)

Termina la grabación de browser_teach_start. Por defecto espera a que la persona pulse "Terminar" (o "Cancelar"). Guarda la receta y devuelve sus pasos y parámetros.

Input parameters:

- `timeout` (number): ms (600000)
- `wait` (boolean): Esperar al botón Terminar (true); false corta ya

### `browser_recipes` (~32 tokens)

Lista las recetas grabadas o, con name, muestra sus pasos y parámetros.

Input parameters:

- `name` (string)

### `browser_replay` (~107 tokens)

Repite una receta grabada. Localiza cada elemento por rol y nombre y ejecuta los pasos sin percibir la página: casi no gasta tokens. params cambia los textos escritos, ej. {"buscar": "facturas octubre"}. Los campos secretos (contraseñas) siempre los escribe la persona.

Input parameters:

- `name` (string, required)
- `params` (object)
- `snapshot` (boolean): Si true, devuelve el snapshot tras la acción (ahorra un turno)

### `browser_record_start` (~188 tokens)

Empieza a grabar en vídeo la pestaña activa (con el cursor rojo visible) para clips de demostración. Sigue usando las demás herramientas y termina con browser_record_stop. Las pausas sin cambios conservan su duración real. MP4 (H.264) si hay ffmpeg en el PATH; si no, WebM.

Input parameters:

- `demo` (boolean): Ralentiza el cursor mientras se graba para que se lea mejor
- `file` (string): Nombre o ruta del archivo; relativo a ~/.agentic-browser/recordings
- `format` (string): mp4 requiere ffmpeg; webm no tiene dependencias pero tarda lo que dura el clip al parar
- `fps` (number): Fotogramas por segundo del vídeo final (25)
- `maxSeconds` (number): Se detiene sola tras estos segundos (120, máx. 600)

### `browser_record_stop` (~36 tokens)

Detiene la grabación de browser_record_start y codifica el vídeo. Devuelve ruta, duración (s), tamaño y formato.

### `browser_batch` (~116 tokens)

Varias acciones en UNA llamada (ahorra un turno del agente por acción): [{tool:"browser_click", args:{ref:12}}, {tool:"browser_type", args:{ref:14, text:"hola", submit:true}}]. Se ejecutan en orden y se detiene en el primer error. Úsala cuando ya sabes los pasos siguientes; con snapshot:true devuelve el estado final.

Input parameters:

- `actions` (array, required)
- `snapshot` (boolean): Si true, devuelve el snapshot tras la acción (ahorra un turno)

### `browser_screenshot` (~95 tokens)

ÚLTIMO RECURSO (gasta tokens): imagen JPEG de la página o de un ref, para contenido puramente visual (canvas, gráficos, captchas no).

Input parameters:

- `fullPage` (boolean)
- `quality` (number)
- `ref` (string|number): Ref de un elemento devuelto por browser_snapshot/browser_find (ej. 12 o "f1:7" en iframes)

## Diagnostics

Captured diagnostic sections: Provenance, Install scripts, Dependencies. The full working is on the page: https://verifymcp.io/servers/davarion-tech-agentic-browser/agentic-browser-mcp#diagnostics

## Score history

- 2026-10-23: 67
- 2026-10-22: 67
- 2026-10-21: 51
- 2026-10-20: 64
- 2026-10-19: 64
- 2026-10-18: 64
- 2026-10-17: 49

## Common questions

### What is the io.github.davarion-tech/agentic-browser MCP server?

io.github.davarion-tech/agentic-browser is an MCP server listed in the public MCP registry as io.github.davarion-tech/agentic-browser. Give any AI agent your real Chrome: text perception, visible cursor, ~4x fewer tokens. This page covers its npm package (agentic-browser-mcp).

### Is the io.github.davarion-tech/agentic-browser MCP server safe to use?

io.github.davarion-tech/agentic-browser scores 67 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 23 October 2026. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the io.github.davarion-tech/agentic-browser MCP server expose?

io.github.davarion-tech/agentic-browser exposes 35 tools: browser_navigate, browser_history, browser_snapshot, browser_find, browser_element_at, and 30 more. Their descriptions and schemas cost roughly 2,869 tokens of context every time the server is loaded.

### Is the io.github.davarion-tech/agentic-browser MCP server still maintained?

io.github.davarion-tech/agentic-browser is still listed as active in the MCP registry. We last reached this channel on 23 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

### What licence is the io.github.davarion-tech/agentic-browser MCP server under?

io.github.davarion-tech/agentic-browser declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.

## Links

- npm package: https://www.npmjs.com/package/agentic-browser-mcp
- Socket report: https://socket.dev/npm/package/agentic-browser-mcp
- Repository: https://github.com/davarion-tech/agentic-browser
- Website: https://www.davarion.com/
- Changelog RSS feed: https://verifymcp.io/servers/davarion-tech-agentic-browser/agentic-browser-mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/davarion-tech-agentic-browser/agentic-browser-mcp.json
- HTML version of this page: https://verifymcp.io/servers/davarion-tech-agentic-browser/agentic-browser-mcp
