RoxyBrowser MCP Server
OfficialThe RoxyBrowser MCP Server enables programmatic management of RoxyBrowser antidetect browser environments via MCP tools, covering browser lifecycle, proxy, account, workspace, and health operations.
Browser Management
List, create (individually or in batch), open, close, update, delete, and get detailed info for browsers
Open browsers and retrieve CDP WebSocket endpoints and PIDs for automation
Configure OS, user agent, core version, search engine, default URLs, and fingerprinting options (WebGL, Canvas, WebRTC, timezone, geolocation, resolution, device memory, etc.)
Randomize a browser's fingerprint for enhanced anonymity
Clear local or server-side cache for specific browser instances
List labels within a workspace for browser organization
Proxy Management
List, create (individually or in batch), get detail, detect/test, modify, and delete proxy configurations
Supports HTTP, HTTPS, SOCKS5, and SSH proxy types
Platform Account Management
List, create (individually or in batch), modify, and delete platform accounts with credentials (username, password, cookies, EFA, URL, remarks)
Workspace & Health
List all workspaces and their projects
Perform a health check to verify the RoxyBrowser server is running and reachable
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@RoxyBrowser MCP Serveropen a new browser in workspace 1"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
RoxyBrowser OpenAPI 3.0
RoxyBrowser OpenAPI 3.0 is a breaking rewrite of the MCP and SDK package. It separates the raw RoxyBrowser local API client from the product SDK and MCP preset, so backend endpoint names, SDK operation names, and public MCP tool names are no longer coupled.
Install
pnpm add @roxybrowser/openapiRelated MCP server: open_browser_use
CLI Usage
Start the browser MCP server:
roxybrowser-openapi-mcp --api-key "YOUR_API_KEY" --workspace-id 19744Run the published package directly with npx:
npx -y @roxybrowser/openapi --api-key "YOUR_API_KEY" --workspace-id 19744The package exposes a single executable, so npx resolves it automatically. Do not append
roxybrowser-openapi-mcp after the package name.
Use the CLI to inspect available MCP tools and one tool's input schema:
npx -y @roxybrowser/openapi help
npx -y @roxybrowser/openapi help tools
npx -y @roxybrowser/openapi help roxy_profile_create
npx -y @roxybrowser/openapi call roxy_profile_list '{"page":1,"pageSize":20}' --api-key "YOUR_API_KEY" --workspace-id 19744Quick SDK calls are available from the same CLI. Each method argument is parsed as JSON when possible, otherwise it is passed as a string:
npx -y @roxybrowser/openapi sdk profiles.list '{"page":1,"pageSize":20}' \
--api-key "YOUR_API_KEY" --workspace-id 19744
npx -y @roxybrowser/openapi sdk profiles.open profile-1 '{"forceOpen":true}' \
--api-key "YOUR_API_KEY" --workspace-id 19744For a RoxyBrowser endpoint that is not in the SDK yet, call the raw API debugger:
npx -y @roxybrowser/openapi api POST /browser/new_feature '{"dirId":"profile-1"}' \
--api-key "YOUR_API_KEY" --workspace-id 19744Raw GET requests send JSON params as query parameters, and raw POST requests send JSON params
as the request body. The configured workspaceId is injected into object params by default; add
--no-workspace to disable that.
Check the package version and whether an operation exists for a RoxyBrowser app version:
npx -y @roxybrowser/openapi version
npx -y @roxybrowser/openapi supports browser.profile.open 4.0.4Options:
-H, --api-host <url>: RoxyBrowser API base URL. Default:http://127.0.0.1:50000-k, --api-key <key>: RoxyBrowser API key.-w, --workspace-id <id>: optional default workspace ID injected into workspace-scoped requests. If omitted, useroxy_workspace_listand passworkspaceIdper tool call.-t, --timeout <ms>: request timeout. Default:30000
Environment variables are also supported: ROXY_API_HOST, ROXY_API_KEY, ROXY_TIMEOUT, and the optional ROXY_WORKSPACE_ID.
Codex and Claude Code
If you want to add this package as a published MCP server in Codex or Claude Code, point the client at the npm package entry.
Codex:
codex mcp add roxybrowser \
--env ROXY_API_KEY=YOUR_API_KEY \
--env ROXY_API_HOST=http://127.0.0.1:50000 \
--env ROXY_TIMEOUT=30000 \
--env ROXY_WORKSPACE_ID=19744 \
-- npx -y @roxybrowser/openapiClaude Code:
claude mcp add roxybrowser \
-e ROXY_API_KEY=YOUR_API_KEY \
-e ROXY_API_HOST=http://127.0.0.1:50000 \
-e ROXY_TIMEOUT=30000 \
-e ROXY_WORKSPACE_ID=19744 \
-- npx -y @roxybrowser/openapiMCP Inspector 2.0
The repository includes an Inspector 2.0 server configuration for the browser stdio preset. Copy the local environment template and provide your RoxyBrowser credentials before starting the Inspector:
cp .env.example .envROXY_API_KEY=your_api_key_from_roxybrowser
ROXY_API_HOST=http://127.0.0.1:50000
ROXY_TIMEOUT=30000
ROXY_WORKSPACE_ID=19744.env is ignored by Git. The checked-in mcp.inspector.json contains no credentials and starts roxybrowser from the built lib entry.
Start the Web Inspector and select the server from the Servers screen:
pnpm inspectUse the terminal UI instead:
pnpm inspect:tuiRun non-interactive tool-list smoke tests:
pnpm inspect:cli:browserFor a direct CLI call, build first and select a server from the shared configuration:
pnpm build
pnpm exec mcp-inspector --cli --config mcp.inspector.json --server roxybrowser \
--method tools/call --tool-name roxy_workspace_list --tool-args-json '{}'Inspector 2.0 requires Node.js 22.19.0 or newer. The development runtime managed by this repository is Node.js 24.15.0.
SDK Usage
Browser product SDK:
import { RoxyBrowserClient } from "@roxybrowser/openapi";
const roxy = new RoxyBrowserClient({
apiKey: "YOUR_API_KEY",
apiHost: "http://127.0.0.1:50000",
workspaceId: 19744,
});
const profiles = await roxy.profiles.list({
page: 1,
pageSize: 20,
windowName: "Amazon",
});
const opened = await roxy.profiles.open(profiles.rows[0].dirId, { forceOpen: true });Low-level API access is available through RoxyApiClient when endpoint-shaped calls are needed:
import { RoxyApiClient } from "@roxybrowser/openapi";
const api = new RoxyApiClient({ apiKey: "YOUR_API_KEY", workspaceId: 19744 });
const raw = await api.proxy.listMerged({ page_index: 1, page_size: 20 });SDK and MCP capabilities are versioned against the RoxyBrowser app version. The package version is
available as ROXY_OPENAPI_VERSION, while supports() checks a RoxyBrowser app version:
import { RoxyBrowserClient, ROXY_OPENAPI_VERSION } from "@roxybrowser/openapi";
const roxy = new RoxyBrowserClient({
apiKey: "YOUR_API_KEY",
roxyBrowserVersion: "4.0.4",
});
console.log(ROXY_OPENAPI_VERSION);
console.log(roxy.getCapability("browser.profile.open"));
console.log(roxy.supports("browser.profile.open"));Embedded MCP Usage
import { createRoxyBrowserMcpServer } from "@roxybrowser/openapi";
const browserServer = createRoxyBrowserMcpServer({
timeout: 45_000,
roxyBrowserVersion: "4.0.4",
includeTools: ["roxy_profile_list", "roxy_profile_get", "roxy_profile_open"],
roxy: { apiKey: "YOUR_API_KEY", workspaceId: 19744 },
});Public MCP Tool Names
The browser preset exposes 24 tools in profile language when a workspace is configured, or 25 tools
when it is not (the additional tool is roxy_workspace_list):
roxy_workspace_listroxy_project_listroxy_label_listroxy_profile_listroxy_profile_getroxy_profile_createroxy_profile_updateroxy_profile_openroxy_profile_closeroxy_profile_deleteroxy_profile_connection_inforoxy_profile_randomize_fingerprintroxy_profile_clear_local_cacheroxy_profile_clear_server_cacheroxy_proxy_listroxy_proxy_createroxy_proxy_updateroxy_proxy_deleteroxy_proxy_detectroxy_proxy_detect_channelsroxy_platform_account_listroxy_platform_account_createroxy_platform_account_updateroxy_platform_account_delete
Set roxyBrowserVersion to the current RoxyBrowser app version when creating a preset. Tools and
schema fields added after that app version are hidden.
Each MCP tool keeps debug metadata with a stable operationId, the underlying RoxyBrowser endpoint,
the package version, and sinceRoxyBrowserVersion in tool _meta only when that tool has an app
version requirement. Unmarked tools and schema fields are available for all RoxyBrowser app versions.
Create tools accept a resource array. Pass one item to create a single resource, or multiple items to
create a batch. Browser profile, proxy, and platform-account tools use profiles, proxies, and
accounts.
Architecture
The 3.0 source tree is intentionally split:
src/api: raw RoxyBrowser HTTP API client.src/sdk: public SDK clients.src/domains/browser: browser profile, proxy, workspace, and platform account domains.src/mcp/runtime: reusable MCP runtime.src/mcp/presets/browser: browser-mode MCP preset.src/cli: CLI implementation.
See docs/architecture-3.0.md for the full design.
Development
pnpm install
pnpm check
pnpm build
pnpm test
pnpm coverageVite+ manages formatting, linting, type checks, testing, coverage, task execution, and library packaging. pnpm coverage builds the package, runs the 3.0 unit tests, and enforces 90% coverage for lines, branches, and functions across the rewritten API, SDK, domain, and MCP layers.
Available Tools
26 toolsroxy_batch_create_accountsB
Batch create multiple platform accounts
| Name | Required | Description | Default |
|---|---|---|---|
| workspaceId | Yes | Workspace ID | |
| accountList | Yes | Array of account configurations |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavior. It only states a write operation but offers no details on partial success/failure handling, idempotency, or return value. For a batch operation, this is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that communicates the core purpose without wasted words. It is front-loaded and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having only two parameters, the tool is a batch operation that likely returns complex results. The description omits output format, error behavior, and relationship to single create, making it incomplete for an AI agent to use correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds no additional meaning to the parameters beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Batch create multiple platform accounts' clearly states the verb 'create', the resource 'accounts', and the batch/multiple scope. It distinguishes from the sibling tool 'roxy_create_account' which is singular.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use batch creation versus the singular 'roxy_create_account'. No mention of prerequisites, rate limits, or use cases is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
roxy_batch_create_browsersB
Create multiple browsers in batch by passing an array of browser configurations
| Name | Required | Description | Default |
|---|---|---|---|
| browsers | Yes | Array of browser configuration objects to create |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry behavioral details. It only states 'Create multiple browsers' with no mention of side effects, rate limits, atomicity, or error handling. The description is insufficient for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no unnecessary words. It is efficiently structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is complex with many nested parameters, but the description provides no information about return values, limits, or error behavior. No output schema exists, so the description should compensate, but it does not.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds no extra meaning beyond 'array of browser configurations', which is already clear from the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Create', the resource 'browsers', and the scope 'multiple in batch'. It distinguishes from the singular tool roxy_create_browser by specifying batch operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies batch usage but does not explicitly state when to use this tool versus roxy_create_browser or when not to use it. No prerequisites or exclusions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
roxy_clear_local_cacheA
Clear local cache for specified browsers
| Name | Required | Description | Default |
|---|---|---|---|
| dirIds | Yes | Array of browser directory IDs |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description does not disclose what exactly gets cleared, whether it is destructive, or if any permissions are needed. Minimal behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no redundancy, front-loaded with key action and resource.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Minimal description for a simple one-param tool; lacks return behavior and side effects. Adequate for basic understanding but incomplete without annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and describes 'dirIds' as array of browser directory IDs. Description adds no extra meaning or example beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the action (clear), resource (local cache), and scope (specified browsers). It distinguishes from sibling 'roxy_clear_server_cache' by specifying 'local'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or when-not-to-use guidance. The description implies usage for clearing browser local cache but doesn't mention alternatives or conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
roxy_clear_server_cacheB
Clear server-side cache for specified browsers
| Name | Required | Description | Default |
|---|---|---|---|
| workspaceId | Yes | Workspace ID | |
| dirIds | Yes | Array of browser directory IDs |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and description only states 'clear server-side cache' without disclosing side effects, permission requirements, or impact on other users. For a destructive operation, more transparency is needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence is concise and front-loaded with action and object. No extraneous words, but structure could be improved with bullet points or additional context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the operation is simple, no output schema is provided and description does not mention what the tool returns or confirms success. Missing details on whether cache clearing triggers other processes.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so description adds little beyond parameter names. Baseline score of 3 is appropriate as schema already documents the two parameters adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the action (clear), object (server-side cache), and scope (specified browsers). It effectively differentiates from sibling 'roxy_clear_local_cache' which clears local cache.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like 'roxy_clear_local_cache'. No prerequisites or when-not-to-use instructions provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
roxy_close_browsersB
Close multiple browsers by their directory IDs
| Name | Required | Description | Default |
|---|---|---|---|
| dirIds | Yes | Array of browser directory IDs to close |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description fails to disclose behavioral traits such as irreversibility, side effects (e.g., data loss), or whether browsers can be reopened. It only states the action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Exceptionally concise one-sentence description, front-loaded with action and resource, no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a simple close operation with one parameter, but lacks behavioral context (output, errors) and assumes common understanding of 'close' in this domain.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already describes the parameter. The description adds minimal value beyond 'by their directory IDs', which is already in the parameter description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Close' and resource 'multiple browsers', and specifies the method 'by their directory IDs', effectively distinguishing it from sibling tools like roxy_open_browsers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives (e.g., roxy_delete_browsers), no prerequisites or when-not-to-use information provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
roxy_create_accountC
Create a new platform account with credentials
| Name | Required | Description | Default |
|---|---|---|---|
| workspaceId | Yes | Workspace ID | |
| platformUrl | Yes | Business platform URL (e.g., https://www.tiktok.com/) | |
| platformUserName | Yes | Account username | |
| platformPassword | Yes | Account password | |
| platformEfa | No | Account EFA | |
| platformCookies | No | Account cookies | |
| platformName | No | Platform name | |
| platformRemarks | No | Platform remarks/notes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits but only states it creates an account. No info on idempotency, overwrite behavior, permission requirements, or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise but lacks structure. It is front-loaded but under-informative for the tool's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 8 parameters, no output schema, and no annotations, the description is insufficient. It omits return values, prerequisites, and error conditions, leaving significant gaps for an 8-param creation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All 8 parameters are documented in the input schema with descriptions (100% coverage). The tool description adds no extra semantic value beyond what the schema provides, meeting the baseline for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Create a new platform account with credentials', using a specific verb and resource. It distinguishes from siblings like modify, delete, or batch create, but could be more detailed about the account type.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like roxy_batch_create_accounts or roxy_modify_account. The description lacks context about prerequisites or scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
roxy_create_browserB
Create a browser with complete configuration control - for expert users needing full parameter access
| Name | Required | Description | Default |
|---|---|---|---|
| workspaceId | Yes | Workspace ID | |
| windowName | No | Browser window name | |
| coreVersion | No | Browser core version. If not provided, the latest available core version will be used. | |
| os | No | Operating system (default: Windows) | |
| osVersion | No | Windows: 11,10,8,7; macOS: 15.3.2,15.3.1,15.3,15.2,15.1,15.0.1,15.0,14.7.4,14.7.3,14.7.2,14.7.1,14.7,14.6.1,14.6,14.5,14.4.1,14.4,14.3.1,14.3,14.2.1,14.2,14.1,13.7.4,13.7.3,13.7.2,13.7.1,13.7,ALL; Linux: ALL; Android: 15,14,13,12,11,10,9; IOS: 18.2,18.1,18.0,17.0,16.6,16.5,16.4,16.3,16.2,16.1,16.0,15.7,15.6,15.5,15.4,15.3,15.2,15.1,15.0,14.7,14.6,14.5,14.4,14.3,14.2,14.1,14.0 | |
| userAgent | No | Custom user agent | |
| cookie | No | Cookie list | |
| searchEngine | No | Default search engine | |
| labelIds | No | Label IDs to assign | |
| defaultOpenUrl | No | URLs to open by default | |
| windowRemark | No | Window remarks/notes | |
| projectId | No | Project ID | |
| windowPlatformList | No | Platform account information | |
| proxyInfo | No | Complete proxy configuration object | |
| fingerInfo | No | Complete fingerprint configuration |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It only states that the tool creates a browser, but it does not mention side effects (e.g., whether the browser opens immediately, what happens to existing browsers, permissions required, or resource consumption). This is insufficient for a tool with many configuration options.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is concise and front-loaded with the core purpose. However, it is very short and does not utilize any structure like bullets or sections. It is adequate but could be more efficient by including key points.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of this tool (15 top-level parameters, nested objects like proxyInfo and fingerInfo, 3 enums, and no output schema), the description is very sparse. It does not explain what the return value looks like, prerequisites (e.g., workspace must exist), or when to use this over batch creation. The description is not complete enough for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every parameter already has a description in the input schema. The tool description adds no additional meaning beyond 'complete configuration control'. Therefore, it meets the baseline of 3 without adding significant value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Create a browser with complete configuration control', which specifies the action and the resource. However, it does not distinguish from sibling tools like 'roxy_batch_create_browsers', which also creates browsers but in batch. The phrase 'for expert users needing full parameter access' hints at the intended audience but lacks explicit differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for expert users needing full parameter access, which suggests that this tool is for fine-grained configuration. However, it does not provide explicit when-to-use or when-not-to-use guidance, nor does it mention alternatives like roxy_batch_create_browsers for bulk creation or roxy_update_browser for modifications.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
roxy_create_proxiesC
Batch create multiple proxy configurations
| Name | Required | Description | Default |
|---|---|---|---|
| workspaceId | Yes | Workspace ID | |
| proxyList | Yes | Array of proxy configurations |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It only says 'batch create' but does not mention any side effects, idempotency, validation behavior, error handling, or authentication requirements. This is insufficient for a batch creation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is only a short phrase, not a full sentence. It is concise but lacks structure and does not provide a complete sentence. It could be improved by being more descriptive while remaining concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (batch creation, 2 parameters, no output schema, no annotations), the description is severely lacking. It does not explain what happens upon creation, whether it returns results, or how errors are handled. For a tool with many siblings, this is incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so all parameters have descriptions in the input schema. The description adds no additional parameter semantics beyond the schema, which already documents workspaceId and proxyList with details. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Batch create multiple proxy configurations' clearly states the action (create) and resource (proxy configurations) and indicates batch mode. It distinguishes from sibling tools like roxy_delete_proxies and roxy_list_proxies, though it could explicitly mention that it operates within a workspace.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. There is no comparison with roxy_modify_proxy or roxy_create_account, and no mention of prerequisites or limitations. The description lacks context for appropriate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
roxy_delete_accountsB
Delete one or more platform accounts
| Name | Required | Description | Default |
|---|---|---|---|
| workspaceId | Yes | Workspace ID | |
| ids | Yes | Array of account IDs to delete |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It only states 'Delete one or more platform accounts' without disclosing side effects, irreversibility, permission requirements, or cascading impacts on associated data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that is front-loaded with the core action. No redundant or unnecessary information is present.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive tool with no output schema and no annotations, the description is insufficient. It omits important details like what happens upon successful deletion, error handling, or the permanence of the action.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with both parameters described adequately ('Workspace ID', 'Array of account IDs to delete'). The description adds minimal value beyond the schema, so baseline score applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'delete' and the resource 'platform accounts', indicating a destructive action. It distinguishes from siblings like roxy_create_account, roxy_modify_account, and roxy_list_accounts by focusing on deletion.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool over alternatives, such as prerequisites like valid workspaceId or the behavior when ids are invalid. The description lacks context for appropriate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
roxy_delete_browsersB
Delete multiple browsers permanently by their directory IDs
| Name | Required | Description | Default |
|---|---|---|---|
| workspaceId | Yes | Workspace ID | |
| dirIds | Yes | Array of browser directory IDs to delete |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It states 'permanently', implying irreversibility, but omits details on side effects (e.g., associated data deletion), authorization needs, error handling, or whether browsers must be closed first. The description is minimal and leaves significant gaps for a destructive operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no filler. It front-loads the verb and resource, making the purpose immediately clear. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema and annotations, the description is incomplete. It does not explain return values, success/failure behavior, partial deletion possibilities, or rate limits. For a destructive tool, crucial context is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, providing baseline 3. The description adds context for dirIds ('by their directory IDs'), but does not clarify workspaceId usage or provide additional constraints/format beyond the schema. No extra value for a simple two-param schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Delete'), the resource ('multiple browsers'), and the method ('by their directory IDs'). It distinguishes this from sibling tools like roxy_close_browsers (close vs delete) and roxy_delete_accounts (browsers vs accounts).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for permanently deleting multiple browsers by IDs, but provides no explicit guidance on when to use versus alternatives (e.g., roxy_close_browsers, roxy_delete_accounts) or when not to use (e.g., prerequisites like browser state). No exclusions or context are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
roxy_delete_proxiesC
Delete one or more proxy configurations
| Name | Required | Description | Default |
|---|---|---|---|
| workspaceId | Yes | Workspace ID | |
| ids | Yes | Array of proxy IDs to delete |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only states 'delete', implying a destructive action. It fails to disclose whether the operation is reversible, what happens to related resources (e.g., browsers using these proxies), or any permission requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise (one phrase), but it lacks structure. While it is not verbose, it could be expanded slightly for clarity without being wasteful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple delete tool with two required parameters and no output schema, the description is minimally complete. However, it misses important context such as operation irreversibility and potential side effects, especially given the lack of annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear parameter descriptions for 'workspaceId' and 'ids'. The tool description adds no additional meaning beyond the schema, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (delete) and resource (proxy configurations), distinguishing it from sibling tools like 'create_proxies' or 'list_proxies'. However, it could be more specific about scope, such as whether it deletes all associated data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided regarding when to use this tool versus alternatives like 'roxy_delete_accounts' or 'roxy_modify_proxy'. An agent would have no context on prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
roxy_detect_proxyC
Detect/test a proxy configuration and update its IP information
| Name | Required | Description | Default |
|---|---|---|---|
| workspaceId | Yes | Workspace ID | |
| id | Yes | Proxy ID to detect |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It states 'update its IP information,' indicating a write operation, but lacks details on side effects, permissions needed, or whether changes are reversible. The description is too terse for full transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is concise and front-loaded with the core action. It could benefit from more structure, but it is not verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema, the description should hint at return values or behavior. It only describes the action without specifying what 'detect/test' entails or what the outcome is (e.g., success/failure indication). The description is incomplete for a tool with no explicit output documentation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters. The description adds no additional meaning beyond the schema, so a baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool detects/tests a proxy configuration and updates its IP information. It uses specific verbs and identifies the resource (proxy), distinguishing it from other proxy-related tools like roxy_modify_proxy or roxy_proxy_detail.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No usage guidelines are provided. The description does not specify when to use this tool over siblings like roxy_modify_proxy or roxy_proxy_detail, nor does it mention prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
roxy_get_browser_detailC
Get detailed information for a specific browser window
| Name | Required | Description | Default |
|---|---|---|---|
| workspaceId | Yes | Workspace ID | |
| dirId | Yes | Browser directory ID | |
| windowSortNum | No | Filter by window `Serial No` (e.g. 1, 102) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavioral traits. It only states 'Get detailed information', which implies a read operation, but provides no information about error states, authorization needs, or any side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, short sentence. While it is concise, it lacks specificity that could be added without much length. Still, it wastes no words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 3 parameters (all described in schema) and no output schema. The description does not explain the format or contents of the returned 'detailed information', leaving the agent without sufficient understanding of the response.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with each parameter having a clear description (workspaceId, dirId, windowSortNum with example). The description adds no additional meaning beyond the schema, so baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses the verb 'Get' and resource 'browser detail', which clearly indicates retrieval of information. It distinguishes from sibling tools like roxy_list_browsers and roxy_update_browser. However, 'detailed information' is somewhat vague.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives (e.g., roxy_list_browsers). The description simply states what it does without any context about prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
roxy_get_connection_infoA
Get connection information (CDP endpoints, PIDs) for currently opened browsers
| Name | Required | Description | Default |
|---|---|---|---|
| dirIds | No | Array of browser directory IDs to query (optional, returns all if not specified) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description takes on the burden of disclosing behavior. It specifies the tool is a read operation returning CDP endpoints and PIDs, but does not explicitly confirm no side effects or authorization requirements. The term 'get' implies safety, but the description could be clearer.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no redundant words. Every part is meaningful and concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with one optional parameter and no output schema, the description adequately states the output type (CDP endpoints, PIDs) and scope ('currently opened browsers'). Minor omission: no mention of output structure (e.g., array of objects), but overall complete given simplicity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single parameter (dirIds), with its own description. The tool description adds no new information about the parameter beyond what the schema provides, resulting in baseline score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'Get' and clearly identifies the resource as 'connection information (CDP endpoints, PIDs)' for currently opened browsers. This differentiates it from sibling tools like roxy_get_browser_detail and roxy_list_browsers, which serve distinct purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use when needing connection info for opened browsers, but it lacks explicit guidance on when not to use it or alternatives. No comparison to sibling tools is provided, leaving room for ambiguity.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
roxy_health_checkA
Check whether the RoxyBrowser server is running and reachable.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, but the description accurately implies a read-only, non-destructive operation. For a simple tool with no parameters, the behavior is sufficiently transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no unnecessary words. Perfectly concise for the tool's simplicity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is extremely simple with no parameters, output schema, or complex behavior. The description fully covers what the tool does.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the description does not need to explain them. A baseline of 4 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Check' and the resource 'RoxyBrowser server running and reachable'. It distinguishes itself from sibling tools by being a health check, not a CRUD or configuration operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use or alternatives are provided, but the purpose is self-explanatory. A simple health check needs no further guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
roxy_list_accountsB
Get list of accounts (platform credentials) in specified workspace
| Name | Required | Description | Default |
|---|---|---|---|
| workspaceId | Yes | Workspace ID | |
| accountId | No | Account ID to filter by | |
| pageIndex | No | Page index for pagination (default: 1) | |
| pageSize | No | Number of items per page (default: 15) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It implies a read operation but does not confirm read-only behavior, mention rate limits, pagination behavior, or any side effects. The bare phrase 'Get list' is insufficient for a mutation-aware agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence with no wasted words. Directly communicates the essence of the tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description gives no hint of return values or structure. It covers the basic purpose but lacks details on filtering, pagination, and result interpretation. Adequate but not comprehensive.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, providing basic parameter descriptions. The description adds 'platform credentials' context but does not explain the workspaceId parameter meaning beyond the schema, nor how the accountId filter works or pagination defaults. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get', the resource 'list of accounts' with clarifying parenthetical 'platform credentials', and the context 'in specified workspace'. This distinguishes it from sibling tools like roxy_create_account or roxy_list_browsers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives such as roxy_create_account or roxy_get_browser_detail. No mention of prerequisites, limitations, or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
roxy_list_browsersB
Get list of browsers in specified workspace/project
| Name | Required | Description | Default |
|---|---|---|---|
| workspaceId | Yes | Workspace ID | |
| projectIds | No | Comma-separated project IDs | |
| windowSortNum | No | Filter by window `Serial No` (e.g. 1, 102) | |
| windowName | No | Filter by browser window name | |
| pageIndex | No | Page index for pagination (default: 1) | |
| pageSize | No | Number of items per page (default: 15) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description should disclose behavioral traits. It only states it lists browsers, omitting pagination (though parameters imply it), ordering, error behavior, or any side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single short sentence, very concise. It is front-loaded and wastes no words, though it sacrifices detail for brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is too brief for a 6-parameter tool with no output schema. It fails to explain return format, parameter relationships, or how pagination works, leaving gaps for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds no extra parameter meaning beyond the schema; it simply restates the scope.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get list of' and the resource 'browsers' with scope 'in specified workspace/project'. It distinguishes from siblings like 'roxy_get_browser_detail' (single browser) and creation tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives or when not to use it. No context about prerequisites or typical use cases is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
roxy_list_labelsA
Get list of labels in specified workspace
| Name | Required | Description | Default |
|---|---|---|---|
| workspaceId | Yes | Workspace ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description implies a read operation ('Get list'), which is safe, but does not explicitly state safety or other behavioral traits; with no annotations, the burden is partially met.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single, concise sentence with no wasted words; front-loaded with action and resource.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequate for a simple list tool with one parameter and no output schema; could mention return format or data availability, but not necessary.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema already fully describes 'workspaceId' as 'Workspace ID'. The description adds 'in specified workspace' which is redundant, thus no additional value beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'Get list of labels' with the resource 'labels' and scope 'in specified workspace', differentiating it from sibling list tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives; no exclusions or context provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
roxy_list_proxiesC
Get list of proxy IP List.
| Name | Required | Description | Default |
|---|---|---|---|
| workspaceId | Yes | Workspace ID | |
| country | No | Filter by country (us,cn,jp) | |
| checkStatus | No | Filter by check status (0: unavailable, 1: available) | |
| startDate | No | Filter by detection start date (YYYY-MM-DD) | |
| endDate | No | Filter by detection end date (YYYY-MM-DD) | |
| checker | No | Filter by detection channel | |
| proxyType | No | Filter by proxy source type | |
| pageIndex | No | Page index for pagination (default: 1) | |
| pageSize | No | Number of items per page (default: 15) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden but only says 'Get list'. It does not disclose that the operation is read-only, that results are paginated (as seen in the schema), or any other behavioral traits like performance or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise (one sentence) but at the cost of omitting important details. It could include brief context about filtering and pagination without being verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 9 parameters and no output schema, the description is insufficient. It fails to explain pagination behavior, default values, or the format of results, leaving the agent with minimal guidance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds no extra meaning beyond the schema, such as explaining how filters combine or that workspaceId is required. It does not enhance parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves a list of proxy IPs with the verb 'Get' and resource 'proxy IP List'. However, it is slightly redundant ('list of proxy IP List') and could be more precise. It distinguishes the tool from siblings like roxy_list_accounts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives such as roxy_proxy_detail for a single proxy or roxy_create_proxies for adding proxies. The description does not mention any context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
roxy_list_workspacesA
Get list of all workspaces and their projects from RoxyBrowser
| Name | Required | Description | Default |
|---|---|---|---|
| pageIndex | No | Page index for pagination (default: 1) | |
| pageSize | No | Number of items per page (default: 15) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries the burden. It states the tool lists workspaces and projects but does not mention pagination behavior or other details (e.g., authentication, scope). The pagination is implied via the schema but not described.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no unnecessary words, effectively conveying the tool's primary action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the description states what is returned, it does not mention pagination or that the list may not contain all items at once. Given the simplicity and schema coverage, it is nearly complete but slightly lacks clarity on pagination.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with appropriate descriptions and defaults for both parameters. The description adds no additional meaning beyond the schema, so a baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get list' and the resource 'workspaces and their projects'. It distinguishes from sibling tools like roxy_list_accounts and roxy_list_browsers by specifying workspaces specifically.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives (e.g., roxy_list_accounts or roxy_get_browser_detail). The description does not mention exclusions or context for use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
roxy_modify_accountB
Modify/update an existing platform account
| Name | Required | Description | Default |
|---|---|---|---|
| workspaceId | Yes | Workspace ID | |
| id | Yes | Account ID to modify | |
| platformUrl | No | Business platform URL | |
| platformUserName | No | Account username | |
| platformPassword | No | Account password | |
| platformEfa | No | Account EFA | |
| platformCookies | No | Account cookies | |
| platformName | No | Platform name | |
| platformRemarks | No | Platform remarks/notes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as whether updates are partial or full, side effects, or authentication requirements. The burden is on the description, which fails to provide this.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is very concise (one phrase) but lacks necessary detail. It is not overly verbose, but the brevity comes at the cost of completeness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 9 parameters and no output schema, the description is insufficient. It does not specify mutation behavior, partial updates, or any return value information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
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 parameters. The description does not add additional meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the action (modify/update) and the resource (existing platform account). It distinguishes from sibling tools like roxy_create_account and roxy_delete_accounts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives, no prerequisites, and no mention of when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
roxy_modify_proxyC
Modify/update an existing proxy configuration
| Name | Required | Description | Default |
|---|---|---|---|
| workspaceId | Yes | Workspace ID | |
| id | Yes | Proxy ID to modify | |
| protocol | No | Proxy protocol type | |
| host | No | Proxy host/IP address | |
| port | No | Proxy port | |
| proxyUserName | No | Proxy username | |
| proxyPassword | No | Proxy password | |
| ipType | No | IP type | |
| checkChannel | No | IP detection channel | |
| refreshUrl | No | Refresh URL for dynamic proxies | |
| remark | No | Proxy remark/notes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, and the description does not disclose any behavioral traits such as side effects, idempotency, partial vs full update, or error handling. For a mutation tool, this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short (one sentence), which is concise but under-specified. It could be more informative without becoming verbose, making it merely adequate.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (11 parameters, no output schema, no annotations), the description fails to provide enough context about how to use the tool effectively, such as partial vs full update or expected return values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the input schema thoroughly documents all 11 parameters. The description adds no additional meaning, meeting the baseline expectation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (modify/update) and resource (proxy configuration), distinguishing it from sibling tools like roxy_create_proxies and roxy_delete_proxies. However, it closely mirrors the tool name 'modify_proxy', adding only 'existing' and 'configuration'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives, prerequisites, or conditions for modification. The description lacks usage context entirely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
roxy_open_browsersB
Open one or multiple browsers and return their CDP WebSocket endpoints for automation
| Name | Required | Description | Default |
|---|---|---|---|
| workspaceId | Yes | Workspace ID | |
| dirIds | Yes | Array of browser directory IDs to open | |
| forceOpen | No | Force open browser even if it is already opened by other users (default: true) | |
| args | No | Optional browser startup arguments (--headless=new startup headless) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description should disclose behavioral traits. It mentions opening browsers and returning endpoints, but does not indicate side effects (e.g., locking, state changes) or the impact of forceOpen parameter. The description is insufficient for a mutation tool without annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Extremely concise: a single sentence with 12 words. Front-loaded with the action and outcome. No redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite no annotations and no output schema, the description covers the core action and output. However, it lacks context about whether browsers must already exist, how dirIds relate, and what happens with forceOpen. The schema fills some gaps but description could be more complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Input schema covers 100% of parameters with descriptions, so baseline is 3. The tool description does not add any extra meaning beyond the schema. No further clarification needed but no added value either.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (open browsers) and the output (CDP WebSocket endpoints). It differentiates from roxy_close_browsers and roxy_create_browser by implying existing browser instances, but does not explicitly say 'opens existing browsers'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like roxy_create_browser or roxy_update_browser. The description lacks any contextual cues about prerequisites or scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
roxy_proxy_detailB
Get detailed information for a specific proxy configuration
| Name | Required | Description | Default |
|---|---|---|---|
| workspaceId | Yes | Workspace ID | |
| id | Yes | Proxy ID to get detail for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It only states the purpose without mentioning permissions, side effects, or that it is a read-only operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no unnecessary words, directly states the tool's purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema and the description does not indicate what fields are returned. For a detail endpoint, agents may need to know the response structure, but the complexity is low.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with clear parameter descriptions. The tool description adds no additional meaning beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Get detailed information for a specific proxy configuration' uses a specific verb (Get) and resource (proxy configuration), clearly distinguishing it from sibling tools like list or modify proxies.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like roxy_list_proxies or roxy_modify_proxy. No prerequisites or exclusions mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
roxy_random_fingerprintC
Randomize browser fingerprint for a specific browser
| Name | Required | Description | Default |
|---|---|---|---|
| workspaceId | Yes | Workspace ID | |
| dirId | Yes | Browser directory ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries full burden. It states 'randomize' implying mutation, but does not disclose whether the action is destructive, reversible, requires specific permissions, or affects browser state. This is minimal disclosure for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence. It is efficient and front-loaded with the core action, earning its place without extraneous text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema is provided, and the description is minimal. It omits details about return values, error conditions, or side effects (e.g., whether the browser needs to be restarted). For a tool with two required parameters, more completeness is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% (both parameters are described in the input schema). The description adds no additional meaning beyond what the schema provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (randomize) and the resource (browser fingerprint), and the tool name reinforces this. While it doesn't explicitly differentiate from siblings, no other sibling tool mentions fingerprint randomization, making the purpose distinct.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs. alternatives (e.g., roxy_get_browser_detail, roxy_update_browser) is provided. The description lacks context on prerequisites, such as whether the browser must be in a certain state.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
roxy_update_browserB
Update a browser with complete configuration control - for expert users needing full parameter access
| Name | Required | Description | Default |
|---|---|---|---|
| workspaceId | Yes | Workspace ID | |
| windowName | No | Browser window name | |
| coreVersion | No | Browser core version. If not provided, the latest available core version will be used. | |
| os | No | Operating system (default: Windows) | |
| osVersion | No | Windows: 11,10,8,7; macOS: 15.3.2,15.3.1,15.3,15.2,15.1,15.0.1,15.0,14.7.4,14.7.3,14.7.2,14.7.1,14.7,14.6.1,14.6,14.5,14.4.1,14.4,14.3.1,14.3,14.2.1,14.2,14.1,13.7.4,13.7.3,13.7.2,13.7.1,13.7,ALL; Linux: ALL; Android: 15,14,13,12,11,10,9; IOS: 18.2,18.1,18.0,17.0,16.6,16.5,16.4,16.3,16.2,16.1,16.0,15.7,15.6,15.5,15.4,15.3,15.2,15.1,15.0,14.7,14.6,14.5,14.4,14.3,14.2,14.1,14.0 | |
| userAgent | No | Custom user agent | |
| cookie | No | Cookie list | |
| searchEngine | No | Default search engine | |
| labelIds | No | Label IDs to assign | |
| defaultOpenUrl | No | URLs to open by default | |
| windowRemark | No | Window remarks/notes | |
| projectId | No | Project ID | |
| windowPlatformList | No | Platform account information | |
| proxyInfo | No | Complete proxy configuration object | |
| fingerInfo | No | Complete fingerprint configuration |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It only states 'update' and 'complete control' without mentioning side effects, idempotency, auth requirements, rate limits, or what happens to unspecified fields. The schema suggests partial updates via optional parameters, but the description does not confirm this.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise but overly terse for a tool with 15 parameters and nested objects. It front-loads the purpose but lacks supporting detail. Every word is earned, but the brevity sacrifices completeness, making it less valuable than it could be.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (15 parameters, nested objects, no output schema) and no annotations, the description is incomplete. It does not explain how to identify the browser to update (e.g., required parameters workspaceId and dirId, though dirId is missing from the schema definition), nor does it describe return values or call behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The tool description adds no parameter semantics beyond the schema's own descriptions. It does not highlight any parameter relationships, defaults, or usage tips that would exceed what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Update') and the resource ('a browser'), with 'complete configuration control' specifying scope. It naturally distinguishes from sibling tools like roxy_create_browser (create), roxy_get_browser_detail (read), and roxy_delete_browsers (delete).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives, such as when to update versus creating a new browser. 'For expert users' is a user profile hint, not situational context. Prerequisites (e.g., browser ID) or exclusions are missing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
26 tool updates
v1.0.13- First observed
roxy_batch_create_accounts - First observed
roxy_batch_create_browsers - First observed
roxy_clear_local_cache - First observed
roxy_clear_server_cache - First observed
roxy_close_browsers - First observed
roxy_create_account - First observed
roxy_create_browser - First observed
roxy_create_proxies - First observed
roxy_delete_accounts - First observed
roxy_delete_browsers - First observed
roxy_delete_proxies - First observed
roxy_detect_proxy - First observed
roxy_get_browser_detail - First observed
roxy_get_connection_info - First observed
roxy_health_check - First observed
roxy_list_accounts - First observed
roxy_list_browsers - First observed
roxy_list_labels - First observed
roxy_list_proxies - First observed
roxy_list_workspaces - First observed
roxy_modify_account - First observed
roxy_modify_proxy - First observed
roxy_open_browsers - First observed
roxy_proxy_detail - First observed
roxy_random_fingerprint - First observed
roxy_update_browser
TDQS
Tools have distinct purposes, but batch vs individual create operations could cause confusion if descriptions are not read carefully. Overall, each tool targets a specific resource and action.
All tools follow 'roxy_verb_noun' pattern with minor inconsistencies like 'health_check' instead of 'check_health' and 'proxy_detail' lacking 'get_' prefix. Mostly consistent.
26 tools is slightly above the ideal range but each tool serves a clear purpose in browser, account, and proxy management. The scope justifies the count.
Covers CRUD for browsers, accounts, proxies, plus cache, health, and fingerprint. Missing a single-close browser tool and an explicit 'list opened browsers' but overall lifecycle is well-covered.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
MCP server to assist with JxBrowser development.
- SupabaseOAuthcom.supabase
MCP server for interacting with the Supabase platform
Hosted real Google Chrome MCP with per-user persistent state. Navigate, click, type, screenshot.
MCP server for Mint — AI-powered QA that runs your app in a real browser on every PR.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server for automating browser tasks using the Browser Use API. Provides tools to run, monitor, and manage browser automation tasks.MIT
- AlicenseNot gradedqualityAmaintenanceMCP server for browser automation, exposing tools for tab management, navigation, CDP, action plans, and cleanup.260255MIT

@browserview/mcpofficial
AlicenseAqualityCmaintenanceMCP server for browserview.io that lets agents create, inspect, share, and destroy disposable cloud Chromium sessions, and connect via CDP using Playwright or Puppeteer.613MIT- AlicenseNot gradedqualityBmaintenanceMCP server for multi-engine browser automation with proxy rotation, enabling AI-driven web interaction and task execution across Camoufox, DrissionPage, and Browser Use.Apache 2.0
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/roxybrowserlabs/roxybrowser-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server