Skip to main content
Glama

vibeside_spawn_browser

Launch Chrome or Edge with a CDP remote debugging port (default 9315) and automatic zombie cleanup, so AI assistants can connect to local browser sessions.

Instructions

Launch Chrome or Edge instance with remote debugging port enabled (default: 9315) and zero-zombie lifecycle management.

Input Schema

NameRequiredDescriptionDefault
portNoCDP remote debugging port (default: 9315)
headlessNoRun browser in headless mode (default: true)
extraArgsNoAdditional command-line flags to pass to browser
timeoutMsNoHealth-check polling timeout in milliseconds (default: 10000)
userDataDirNoCustom user data directory (defaults to safe temporary profile)
executablePathNoCustom path to Chrome/Edge/Brave/Chromium executable binary

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.17.0

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full burden, and it delivers only a default port and the opaque phrase 'zero-zombie lifecycle management'. It does not say whether an existing instance is killed or reused, what happens if the port is occupied, whether the call blocks until the browser is ready, or what platform/executable requirements exist.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence with no redundant padding. The trailing 'zero-zombie lifecycle management' is marketing jargon that conveys little, but it does not bloat the description significantly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a six-parameter lifecycle tool with no annotations and no output schema, the description omits the essentials: what the call returns, how failure/timeouts are surfaced, whether the spawned browser persists across calls, and what to do next (connect/navigate). The agent cannot act confidently on this alone.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so all six parameters (port, headless, extraArgs, timeoutMs, userDataDir, executablePath) are already documented in the schema. The description only restates the port default, adding no syntax or behavioral meaning beyond the structured field, so the baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Launch) and resource (Chrome or Edge instance) plus the key configuration (remote debugging port), which distinguishes it from vibeside_connect and vibeside_stop_browser. It stops short of explicitly naming which sibling to use instead, so no differentiation credit above 4.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no when-to-use guidance at all: nothing says this must be called before navigate/click/type tools, nor how it relates to vibeside_connect (attach to an existing browser) or vibeside_browser_status. The agent must infer the entire workflow from the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools