Skip to main content
Glama
ZennoLab

ZennoBrowser MCP Server

Official

Creates multiple browser profiles in the specified workspace and folder.

bulk_create_profile

Bulk create multiple browser profiles with custom settings for screen size, language, timezone, proxy, and more in a specified workspace or folder.

Instructions

This method is used to create new multiple browser profiles in the specified workspace and the folder. Each profile can have its own configuration, including screen size, hardware emulation, language, timezone, proxy, and other parameters. All fields are optional if another is not specified.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
cpuNoCPU configuration settings. Allowed values: "auto" to use value from fingerprint, "ignore" to use system value, or one of the specific core/thread strings: "2/4", "4/8", "6/12", "8/16", "10/20", "12/24", "14/28", "16/32", "32/64", "64/128". Use the exact string including the slash, e.g. "4/8" not "4".
tagsNoTags to assign to all created profiles. Example: '"tag 1" "ta g2"'.
audioNoAudio configuration settings. Allowed values: "on" to enable or "off" to disable.
countNoNumber of profiles to create (required).
fontsNoFont configuration settings. Allowed values: "on" to enable or "off" to disable.
webGlNoWebGL configuration settings. Allowed values: "auto" to use value from fingerprint, "ignore" to use system value.
canvasNoCanvas settings. The allowed values are: "Ignore" to disable this feature or "Noise" to use noising.
memoryNoMemory configuration settings. Allowed values: "auto" to use value from fingerprint, "ignore" to use system value, or one of the specific GB values as a string: "2", "4", "8", "16", "32", "64", "128".
screenNoScreen configuration settings. Allowed values: "auto" to use value from fingerprint, "ignore" to use system value, or one of the named resolution IDs: "SVGA" (800×600), "WSVGA" (1024×600), "XGA" (1024×768), "HD" (1280×720), "WXGA" (1280×768), "WXGA+" (1280×800), "SXGA" (1280×1024), "WXGA HD" (1366×768), "WSXGA" (1440×900), "HD+" (1600×900), "UXGA" (1600×1200), "WSXGA+" (1680×1050), "FHD" (1920×1080), "WUXGA" (1920×1200), "WQHD" (2560×1440), "4K UHD-1" (3840×2160), "5K" (5120×2880), "8K UHD-2" (7680×4320), and others such as "XGA+", "SXGA-", "SXGA+", "1360×768", "1536×864", "QWXGA", "QXGA", "WQXGA". Use the exact named ID string, not pixel dimensions directly.
webGpuNoWebGPU configuration settings. Allowed values: "on" to enable or "off" to disable.
webRtcNoWebRTC configuration settings. Allowed values: "Emulate" to use value from fingerprint, "Real" to use system value, or "Hide" to disable.
batteryNoBattery configuration settings. Allowed values: "on" to enable or "off" to disable.
domRectNoDOM Rectangle configuration settings. Allowed values: "Ignore" to disable or "Noise" to use dom rect noising.
pluginsNoBrowser plugins configuration. Allowed values: "on" to enable or "off" to disable.
folderIdNoIdentifier of the folder to associate with the profiles (optional).
languageNoBrowser language settings. Allowed values: "auto" to use value from fingerprint, "ignore" to use system value, or one of the supported locale codes: "ru" (Russian), "en-US" (English US), "de" (German), "fr" (French), "es" (Spanish), "en-GB" (English UK).
presetIdNoPreset identifier to apply (optional).
timeZoneNoTime zone settings. Allowed values: "auto" to use value from fingerprint, "system" to use system value, or custom timezone value (e.g., Europe/Moscow).
osVersionNoOS version for fingerprint selection. Allowed values: "win10" or "win11". If empty, the server auto-detects the host OS.
geoLocationNoGeographic location settings. Allowed values: "auto" to use value from fingerprint, or from one to seven comma-separated numbers for coordinates (Latitude, Longitude, Altitude, Accuracy, AltitudeAccuracy, Heading, Speed, Radius). Numbers can be skipped (e.g., "10, , 40, , 60, 70"). Note: "ignore" is not supported for this field and will cause an error.
workspaceIdNoWorkspace identifier. -1 means the default workspace.
mediaDevicesNoMedia devices settings. The allowed values are: "auto" to use value from fingerprint, "ignore" to use real values or custom location values. You can specify from one to three integer numbers that represent the following values: AudioInput, AudioOutput and VideoInput. The numbers can be skipped. For example, the following values are valid: 1,,5 - means AudioInput = 1, AudioOutput = random, VideoInput = 5
speechVoicesNoSpeech voices configuration. Allowed values: "on" to enable or "off" to disable.
proxyServerIdNoProxy server identifier to assign (optional).
commandLineArgumentsNoCustom command line arguments to pass to the browser on startup

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

C2.8/5.0
Behavior2/5

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

Annotations already declare this is a non-read-only, non-idempotent, non-destructive mutation, so the safety profile is covered. Beyond that the description adds almost nothing behavioral: no statement about what happens on partial failure, whether count has an upper bound, or whether created profiles can be rolled back. 'Each profile can have its own configuration' also conflicts with the fact that only one flat parameter set is accepted, which muddies rather than clarifies behavior.

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

Conciseness3/5

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

Three short sentences, but the opening 'This method is used to create new multiple browser profiles' is wordy and grammatically awkward, burying the verb behind filler. The trailing optionality sentence is vague and low-value.

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 25-parameter bulk mutation with no output schema and no annotations beyond safety hints, the description should say at minimum whether all created profiles share the same configuration, what 'count' constraints exist, and what a caller gets back. Instead it claims each profile can differ while exposing only one parameter set, leaving the agent's expectations wrong about the tool's actual behavior.

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 the schema already documents all 25 parameters in detail, establishing the baseline of 3. The description names a handful of them (screen size, hardware emulation, language, timezone, proxy) but adds no format or constraint guidance beyond what the schema enumerates.

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 (create) and resource (multiple browser profiles) scoped to a workspace and folder. The plural 'multiple' implicitly distinguishes it from the sibling create_profile, but that contrast is never made explicit. A reader can tell what it does, though not clearly why to pick it over the single-profile sibling.

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?

No when-to-use guidance relative to create_profile or the bulk_update_* siblings, and no prerequisites, count limits, or workspace/folder requirements. The only usage hint is the vague 'All fields are optional if another is not specified,' which does not tell an agent when this tool is the right choice.

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