Skip to main content
Glama
momentum100

OctoBrowser MCP Server

by momentum100

OctoBrowser MCP Server

English | Русский


English

Description

MCP (Model Context Protocol) server for OctoBrowser automation. This server enables Claude Desktop to interact with OctoBrowser, providing browser automation capabilities through a standardized protocol interface.

Features

  • Profile Management: Create, read, update, and delete browser profiles

  • Tag Management: Organize profiles with tags

  • Proxy Management: Configure and manage proxy settings

  • Cookie Import: Import cookies into profiles

  • Local Control: Start and stop profiles on local machine

  • Active Monitoring: Check currently running profiles

Installation

Manual Installation

  1. Clone the repository:

git clone https://github.com/momentum100/octobrowser-mcp-server.git
cd octobrowser-mcp-server
  1. Install dependencies:

npm install
  1. Build the project:

npm run build
  1. Configure Claude Desktop by adding the following to your Claude Desktop configuration file:

Windows: %APPDATA%\Claude\claude_desktop_config.json
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json

{
    "mcpServers": {
        "mcp-octobrowser": {
            "command": "node",
            "args": [
                "C:\\mcp-servers\\mcp-octo-browser\\dist\\index.js"
            ],
            "env": {
                "OCTOBROWSER_API_TOKEN": "YOUR_API_KEY_HERE"
            }
        }
    }
}
  1. Replace YOUR_API_KEY_HERE with your actual OctoBrowser API token.

  2. Adjust the path in args to match your installation directory.

  3. Restart Claude Desktop to apply the configuration.

Requirements

  • Node.js 16 or higher

  • npm or yarn

  • OctoBrowser API token

  • Claude Desktop application

Configuration

The server requires the following environment variable:

  • OCTOBROWSER_API_TOKEN: Your OctoBrowser API authentication token

Optional environment variables:

Available Tools

Profile Management

  • octobrowser_get_profiles - Get list of profiles with optional filtering

  • octobrowser_get_profile - Get detailed profile information

  • octobrowser_create_profile - Create a new browser profile

  • octobrowser_update_profile - Update existing profile

  • octobrowser_delete_profiles - Delete one or more profiles

  • octobrowser_import_cookies - Import cookies into a profile

Tag Management

  • octobrowser_get_tags - Get all available tags

  • octobrowser_create_tag - Create a new tag

  • octobrowser_update_tag - Update tag name

  • octobrowser_delete_tag - Delete a tag

Proxy Management

  • octobrowser_get_proxies - Get all configured proxies

  • octobrowser_create_proxy - Add a new proxy configuration

  • octobrowser_update_proxy - Update proxy settings

  • octobrowser_delete_proxy - Remove a proxy

Local Profile Control

  • octobrowser_get_active_profiles - List currently running profiles

  • octobrowser_start_profile - Start a profile (GUI or headless)

  • octobrowser_stop_profile - Stop a running profile

API Token

To get your OctoBrowser API token:

  1. Log in to your OctoBrowser account

  2. Navigate to API settings

  3. Generate or copy your API token


Related MCP server: Browser Agent MCP

Russian

Описание

MCP (Model Context Protocol) сервер для автоматизации OctoBrowser. Этот сервер позволяет Claude Desktop взаимодействовать с OctoBrowser, предоставляя возможности автоматизации браузера через стандартизированный интерфейс протокола.

Возможности

  • Управление профилями: Создание, чтение, обновление и удаление профилей браузера

  • Управление тегами: Организация профилей с помощью тегов

  • Управление прокси: Настройка и управление параметрами прокси

  • Импорт куки: Импорт куки в профили

  • Локальное управление: Запуск и остановка профилей на локальной машине

  • Активный мониторинг: Проверка запущенных профилей

Установка

Ручная установка

  1. Клонируйте репозиторий:

git clone https://github.com/momentum100/octobrowser-mcp-server.git
cd octobrowser-mcp-server
  1. Установите зависимости:

npm install
  1. Соберите проект:

npm run build
  1. Настройте Claude Desktop, добавив следующую конфигурацию в файл настроек Claude Desktop:

Windows: %APPDATA%\Claude\claude_desktop_config.json
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json

{
    "mcpServers": {
        "mcp-octobrowser": {
            "command": "node",
            "args": [
                "C:\\mcp-servers\\mcp-octo-browser\\dist\\index.js"
            ],
            "env": {
                "OCTOBROWSER_API_TOKEN": "ВАШ_API_КЛЮЧ"
            }
        }
    }
}
  1. Замените ВАШ_API_КЛЮЧ на ваш актуальный токен API OctoBrowser.

  2. Измените путь в args в соответствии с вашей директорией установки.

  3. Перезапустите Claude Desktop для применения конфигурации.

Требования

  • Node.js версии 16 или выше

  • npm или yarn

  • Токен API OctoBrowser

  • Приложение Claude Desktop

Конфигурация

Сервер требует следующую переменную окружения:

  • OCTOBROWSER_API_TOKEN: Ваш токен аутентификации API OctoBrowser

Дополнительные переменные окружения:

Доступные инструменты

Управление профилями

  • octobrowser_get_profiles - Получить список профилей с опциональной фильтрацией

  • octobrowser_get_profile - Получить детальную информацию о профиле

  • octobrowser_create_profile - Создать новый профиль браузера

  • octobrowser_update_profile - Обновить существующий профиль

  • octobrowser_delete_profiles - Удалить один или несколько профилей

  • octobrowser_import_cookies - Импортировать куки в профиль

Управление тегами

  • octobrowser_get_tags - Получить все доступные теги

  • octobrowser_create_tag - Создать новый тег

  • octobrowser_update_tag - Обновить название тега

  • octobrowser_delete_tag - Удалить тег

Управление прокси

  • octobrowser_get_proxies - Получить все настроенные прокси

  • octobrowser_create_proxy - Добавить новую конфигурацию прокси

  • octobrowser_update_proxy - Обновить настройки прокси

  • octobrowser_delete_proxy - Удалить прокси

Локальное управление профилями

  • octobrowser_get_active_profiles - Список запущенных профилей

  • octobrowser_start_profile - Запустить профиль (GUI или headless)

  • octobrowser_stop_profile - Остановить запущенный профиль

API токен

Чтобы получить токен API OctoBrowser:

  1. Войдите в свою учетную запись OctoBrowser

  2. Перейдите в настройки API

  3. Сгенерируйте или скопируйте ваш API токен


Development / Разработка

Project Structure / Структура проекта

mcp-octo-browser/
├── src/
│   └── index.ts        # Main server implementation
├── dist/               # Compiled JavaScript (generated)
├── package.json        # Node.js dependencies
├── tsconfig.json       # TypeScript configuration
└── README.md          # Documentation

Building / Сборка

npm run build

Development Mode / Режим разработки

npm run dev

License

MIT

Support

For issues and questions, please visit: https://github.com/momentum100/octobrowser-mcp-server/issues

Available Tools

17 tools
octobrowser_create_profileB

Create a new OctoBrowser profile

ParametersJSON Schema
NameRequiredDescriptionDefault
tagsNoProfile tags
proxyNoProxy configuration
titleYesProfile title
startPageNoStart page URL
descriptionNoProfile description
fingerprintNoBrowser fingerprint configuration

TDQS

B3/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure, but it only states the creation action. It does not mention side effects, whether creation is reversible, required permissions, any rate limits, or what happens on duplicate titles. The agent gets no behavioral context beyond a generic write operation.

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?

The description is a single, concise sentence and is front-loaded with the action. However, it is so brief that it provides minimal information. It earns its place as a clear statement, but the lack of additional structure or context means it is not efficiently informative.

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?

Given the tool's complexity (6 parameters, nested objects, no output schema), the description is incomplete. It does not explain what the tool returns after creation, how to handle failures, or what constitutes a valid profile. The description alone would not sufficiently guide an agent on the full lifecycle of profile creation, especially when comparing to sibling tools like update_profile or delete_profiles.

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?

The input schema covers 100% of parameters with its own descriptions, so the baseline is 3. The tool description adds no additional meaning beyond what the schema already provides; it does not explain parameter relationships, defaults, or how nested objects like 'fingerprint' or 'proxy' should be structured.

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

Purpose5/5

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

The description clearly states the action ('Create') and the specific resource ('new OctoBrowser profile'). It unambiguously distinguishes this creation tool from sibling tools that delete, update, or retrieve profiles, and from creation tools for other resources like tags or proxies.

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?

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites (e.g., needing a proxy or tag), what to do before creating a profile, or scenarios where other tools like import_cookies or update_profile would be more appropriate. The only implied usage is the tool's name, which is not sufficient.

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

octobrowser_create_proxyC

Create a new proxy

ParametersJSON Schema
NameRequiredDescriptionDefault
hostYesProxy host
portYesProxy port
typeYesProxy type (http, socks, socks5)
loginNoProxy login
titleNoProxy title
passwordNoProxy password

TDQS

C2.8/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It does not state whether creation is idempotent, whether duplicate proxies are allowed, what permissions are needed, or whether any side effects occur (e.g., affecting existing profiles). The single sentence reveals nothing beyond the action itself.

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?

The description is extremely concise—one sentence with no fluff—but it is under-specified for a tool with six parameters and three required fields. It is efficient but lacks structured context, earning a middle score.

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?

Given the tool's complexity (six parameters) and absence of an output schema, the description is insufficient. It does not explain how a proxy is used within the broader browser context or mention related concepts like profiles, which are present in sibling tools. The description is too minimal to be considered complete.

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 baseline is 3. The description adds no parameter meaning beyond what the schema already provides (e.g., host, port, type). It does not clarify the relationship between parameters or emphasize which are required, but the schema handles this.

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?

The description 'Create a new proxy' uses a specific verb (create) and resource (proxy), clearly distinguishing it from sibling tools like update_proxy and delete_proxy. However, it lacks additional detail about the proxy's role or context, so it is clear but not fully differentiated beyond the verb.

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?

The description provides no guidance on when to use this tool versus alternatives, such as when to use create_proxy instead of update_proxy or delete_proxy. There are no mentions of prerequisites, required fields, or typical use cases.

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

octobrowser_create_tagB

Create a new tag

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesTag name

TDQS

B3.1/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It only states the action without mentioning side effects, idempotency, duplicate name behavior, or any required permissions, leaving the agent uninformed about consequences.

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

Conciseness4/5

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

The description is a single concise sentence with no superfluous content. It is front-loaded and to the point, though it lacks structured detail that could aid parsing.

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 create operation with no annotations or output schema, the description is too minimal. It does not explain what a tag is, how it will be used, what response to expect, or any error conditions, making it incomplete despite the tool's simplicity.

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?

The input schema fully describes the single 'name' parameter with type and description, achieving 100% coverage. The description adds no additional parameter semantics, so the baseline of 3 applies.

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

Purpose5/5

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

The description uses the specific verb 'create' with the resource 'tag', clearly distinguishing this from sibling tools like update_tag, delete_tag, and get_tags. It unambiguously states the tool's action.

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 guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, typical use cases, or exclusions, leaving the agent to infer usage from the tool name alone.

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

octobrowser_delete_profilesB

Delete one or more OctoBrowser profiles

ParametersJSON Schema
NameRequiredDescriptionDefault
uuidsYesProfile UUIDs to delete

TDQS

B3.3/5.0
Behavior2/5

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

With no annotations, the description alone must convey behavioral expectations. It fails to mention that deletion is likely permanent, whether running profiles are affected, or if any confirmation or cleanup is involved. This is a critical omission 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.

Conciseness5/5

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

The description is a single, grammatical sentence that gets straight to the point. There is zero redundancy or filler, and the key action is front-loaded.

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

Completeness3/5

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

For a one-parameter tool, the description covers the essential purpose and parameter. However, the lack of annotations and absence of any safety context (permanence, impact on running profiles) leaves the description incomplete for a destructive action, though the low complexity keeps it from being severely deficient.

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?

The input schema fully documents the 'uuids' parameter with 100% coverage, so the description need not explain the parameter format. However, the description also adds no extra semantics beyond what the schema already provides, warranting the baseline score.

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

Purpose5/5

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

The description clearly states the tool's function with a specific verb 'delete' and resource 'OctoBrowser profiles', and the 'one or more' wording accurately reflects the array parameter. This distinguishes it from sibling deletion tools for tags and proxies.

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?

The description provides no explicit guidance on when to use this tool versus alternatives like octobrowser_delete_tag or octobrowser_delete_proxy. Usage is only implied by the tool name, and there are no exclusions or prerequisites mentioned.

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

octobrowser_delete_proxyC

Delete a proxy

ParametersJSON Schema
NameRequiredDescriptionDefault
uuidYesProxy UUID

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description alone must disclose behavioral traits. It only states the action with no mention of permanence, side effects, permissions, or error behavior. For a destructive operation, this lack of transparency 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.

Conciseness4/5

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

The description is a single, front-loaded sentence with no unnecessary words. It is appropriately concise for a simple delete operation, but it is so terse that it lacks any additional helpful context, which prevents a perfect score.

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?

Given the tool is a delete operation with no annotations and no output schema, the description is inadequate. It omits critical context such as irreversibility, scope, or how to safely invoke it. The simplicity of the tool does not excuse the lack of behavioral disclosure.

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?

The input schema fully describes the single parameter 'uuid' as 'Proxy UUID', giving 100% schema description coverage. The description adds no extra parameter context, but the baseline of 3 applies since the schema handles the documentation adequately.

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?

The description 'Delete a proxy' clearly states the action (delete) and the resource (proxy), which distinguishes it from sibling tools like octobrowser_delete_profiles. It is specific enough to understand the tool's core function, though it lacks a mention of the UUID parameter.

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?

The description provides no guidance on when to use this tool versus alternatives, nor does it mention any prerequisites or exclusion criteria. Users are left to infer that this is for deleting a single proxy, but there is no explicit context or comparison to other proxy or deletion tools.

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

octobrowser_delete_tagB

Delete a tag

ParametersJSON Schema
NameRequiredDescriptionDefault
uuidYesTag UUID

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It only states the action without revealing irreversibility, cascading effects (e.g., whether profiles are untagged), or error handling. The word 'Delete' implies mutation but lacks necessary 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.

Conciseness5/5

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

The description is a single, concise sentence that is front-loaded and contains no redundant words. It efficiently communicates the tool's purpose.

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?

Despite being a simple tool with one parameter and no output schema, the description is incomplete. It fails to explain the consequences of deletion (e.g., permanence, effects on related entities), which is crucial for an agent to use it correctly. The minimalism leaves gaps in context.

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?

The schema fully documents the single parameter 'uuid' as a string with description 'Tag UUID', achieving 100% schema description coverage. The tool description adds no extra meaning beyond the schema, so baseline 3 is appropriate.

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

Purpose5/5

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

The description 'Delete a tag' uses a specific verb ('Delete') and resource ('tag'), clearly distinguishing it from sibling tools like create_tag, update_tag, and get_tags. It is unambiguous and precise.

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?

The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, scenarios, or exclusions. The context is implied by the tool's name, but no explicit guidance is given.

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

octobrowser_get_active_profilesA

Get list of currently active (running) profiles on local machine

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

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

Without annotations, the description carries the full burden. It discloses that the tool returns active (running) profiles and operates on the local machine, which implies a read-only operation. It does not mention any side effects or return format, but for a simple list tool this is adequate.

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

Conciseness5/5

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

The description is a single, concise sentence that communicates the essential purpose without any unnecessary words or repetition. It earns its place.

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

Completeness4/5

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

Given the low complexity (no parameters, no output schema), the description is sufficient. It clearly states what is returned (active profiles on local machine) and is complete for the tool's simple scope.

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

Parameters4/5

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

The tool has zero parameters, and the schema is empty with 100% coverage. The baseline for 0 parameters is 4, and the description does not need to compensate for any missing parameter information.

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

Purpose5/5

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

The description uses a specific verb ('Get list') and clearly identifies the resource ('currently active (running) profiles on local machine'). This distinguishes it from sibling tools like octobrowser_get_profiles, which likely returns all profiles rather than only running ones.

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

Usage Guidelines4/5

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

The description clearly scopes usage to active/running profiles on the local machine, implying when to use this tool. It does not explicitly mention alternatives or exclusions, but the context is clear enough for a simple query.

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

octobrowser_get_profileB

Get detailed information about a specific OctoBrowser profile

ParametersJSON Schema
NameRequiredDescriptionDefault
uuidYesProfile UUID

TDQS

B3.3/5.0
Behavior2/5

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

With no annotations provided, the description carries full responsibility for disclosing behavioral traits. It only says 'Get detailed information' without mentioning read-only nature, potential permissions, failure modes, or what specific details are returned. This is minimal value beyond the tool name.

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

Conciseness5/5

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

The description is a single, concise sentence that is front-loaded with the verb 'Get' and clearly identifies the resource. No filler or repetition, earning a perfect score.

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

Completeness3/5

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

For a simple single-param get tool, the description is minimal but adequate. However, there is no output schema, and the phrase 'detailed information' is vague—it does not enumerate the fields or behaviors the agent should expect, leaving room for misinterpretation.

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?

The input schema fully documents the single parameter 'uuid' with a basic description. The tool description adds no additional semantics about the parameter, so the schema does the heavy lifting. Baseline 3 applies due to high schema coverage.

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

Purpose5/5

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

The description clearly states a specific action ('Get detailed information') and a specific resource ('a specific OctoBrowser profile'), distinguishing it from sibling tools like get_profiles and get_active_profiles by emphasizing specificity via UUID.

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?

The description provides no explicit guidance on when to use this tool instead of alternatives like get_profiles or get_active_profiles. While the parameter name implies a single profile lookup, there is no mention of use cases or exclusions.

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

octobrowser_get_profilesB

Get list of OctoBrowser profiles

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number
fieldsNoFields to return (comma-separated)
searchNoSearch by profile name
pageLenNoNumber of results per page
searchTagsNoSearch by tags (comma-separated)

TDQS

B3.4/5.0
Behavior2/5

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 says 'Get list', which is a read operation, but fails to disclose pagination behavior, default page size, return format, or any authentication/rate-limit considerations. The description adds no behavioral context beyond what the name implies.

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

Conciseness5/5

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

The description is a single, concise sentence with no redundant wording. It is front-loaded and immediately clear, earning a high score for conciseness.

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?

Given the tool has five optional parameters (pagination, filtering) and no output schema, the description is too sparse. It does not explain return values, pagination defaults, or how this tool differs from 'get_active_profiles'. The one-liner is insufficient for an agent to fully understand the tool's behavior and options.

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 coverage is 100%, so the baseline is 3. The description itself does not add any parameter semantics beyond the schema; it merely states the tool's purpose. Since the schema already documents all five parameters, this is acceptable but not enhanced by the description.

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

Purpose5/5

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

The description clearly states the tool's function: 'Get list of OctoBrowser profiles' with a specific verb ('Get') and resource ('profiles'). It distinguishes from siblings like 'get_profile' (singular) and 'get_active_profiles' by implying it lists all profiles, though not explicitly.

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

Usage Guidelines3/5

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

The description provides no explicit guidance on when to use this tool versus alternatives such as 'get_active_profiles'. Usage is only implied by the name and the context that it returns a list of profiles, but no when-to-use or when-not-to-use instructions are included.

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

octobrowser_get_proxiesA

Get list of all proxies

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior3/5

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

With no annotations, the description must carry the burden of disclosure. 'Get' implies a non-destructive read operation, which is a minimal behavioral trait. However, it does not disclose return format, potential errors, or any other behavioral context, leaving gaps for a tool with no output schema.

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

Conciseness5/5

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

The description is a single, concise sentence that is front-loaded with the action and resource. No unnecessary words or filler, achieving high efficiency.

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

Completeness4/5

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

Given the tool's simplicity (no parameters, no output schema), the description provides sufficient context for a basic list operation. However, it omits details like pagination, response format, or proxy properties, which could be useful for an agent. The description is adequate but not richly complete.

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

Parameters4/5

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

The tool has zero parameters, so the input schema is empty and schema coverage is 100%. The description does not add parameter-level details, but since there are none to describe, the baseline of 4 is appropriate.

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

Purpose5/5

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

The description 'Get list of all proxies' clearly states the action (get list) and resource (all proxies), distinguishing it from sibling tools that create, update, or delete proxies. It is specific and unambiguous.

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 guidance is provided on when to use this tool versus alternatives. There is no mention of use cases, exclusions, or references to sibling tools, leaving the agent to infer usage solely from the tool name and description.

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

octobrowser_get_tagsA

Get list of all tags

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4/5.0
Behavior2/5

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 restates the name ('Get list of all tags') without disclosing any behavioral traits such as pagination, authentication, or side effects. The read-only nature is obvious but not explicitly confirmed, and no additional context is given.

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

Conciseness5/5

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

The description is a single concise sentence with no redundancy. It is appropriately sized and front-loaded.

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

Completeness4/5

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

For a zero-parameter read tool, the description is adequate. It gives the essential action and resource, and the sibling list provides context. However, because there is no output schema, the description does not detail the return format beyond 'list', which is a minor gap.

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

Parameters4/5

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

The tool has zero parameters, making schema coverage 100% by default. The description adds no irrelevant parameter details, which is appropriate. Baseline for 0 params is 4.

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

Purpose5/5

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

The description uses a clear verb ('Get') and resource ('tags') with scope ('all'), distinguishing it from tag mutation tools like create/update/delete. It is specific and immediately understandable.

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

Usage Guidelines4/5

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

The description implies use when the agent needs the complete list of tags, and the sibling tools clearly show alternatives for creating, updating, and deleting tags. However, there is no explicit statement of conditions for use or exclusions.

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

octobrowser_import_cookiesB

Import cookies into a profile

ParametersJSON Schema
NameRequiredDescriptionDefault
uuidYesProfile UUID
cookiesYesCookies to import

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It only states the action without explaining side effects, such as whether existing cookies are replaced or merged, validation behavior, or any profile state requirements.

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

Conciseness5/5

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

The description is a single, front-loaded sentence that is clear and free of unnecessary wording. It is appropriately concise for a tool with only two parameters.

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?

The description is minimal for a mutation tool with no annotations and no output schema. It does not clarify the impact on existing cookies, whether the profile must be stopped, or any other operational context, leaving important gaps for an agent to use it effectively.

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?

The input schema already provides descriptions for both parameters (uuid and cookies) with 100% coverage. The description adds no additional parameter semantics beyond what the schema states, warranting the baseline score of 3.

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

Purpose5/5

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

The description uses a specific verb ('import') and clearly specifies the resource ('cookies') and destination ('into a profile'). It distinguishes itself from sibling tools, none of which mention cookie operations.

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 guidance is provided on when to use this tool versus alternatives, nor any prerequisites or context. While the purpose is self-explanatory, there is no explicit usage guidance as required by the rubric.

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

octobrowser_start_profileC

Start a profile on local machine

ParametersJSON Schema
NameRequiredDescriptionDefault
uuidYesProfile UUID
headlessNoRun in headless mode
debugPortNoEnable debug port for automation

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. It only says 'Start a profile on local machine' and does not mention side effects, return values, or behavior if the profile is already running. Significant gaps remain for an agent relying on this text.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with no filler. It is appropriately sized for a simple tool, providing maximum clarity in minimal words.

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?

The tool has no output schema and no annotations. The description is too sparse to convey important context like whether the tool launches a local application, if it blocks, or what happens on failure. For a side-effectful action like 'start', this is insufficient for confident agent invocation.

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?

All three parameters are fully described in the input schema (uuid, headless, debugPort). The description adds no additional parameter semantics, but the schema coverage is 100%, so the baseline score of 3 applies.

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

Purpose4/5

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

The description 'Start a profile on local machine' clearly identifies the action (start), the resource (profile), and the scope (local machine). It distinguishes conceptually from siblings like 'octobrowser_stop_profile' by the opposite verb, though it doesn't explicitly name alternatives.

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 guidance is given for when to use this tool, what prerequisites exist (e.g., profile must already be created), or how it differs from alternatives like 'octobrowser_get_active_profiles'. The description only states the action without context.

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

octobrowser_stop_profileB

Stop a running profile on local machine

ParametersJSON Schema
NameRequiredDescriptionDefault
uuidYesProfile UUID

TDQS

B3.4/5.0
Behavior2/5

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

No annotations are provided, so the description bears the full burden of behavioral disclosure. It only restates the action 'Stop a running profile' without detailing side effects, reversibility, error behavior (e.g., what if the profile is already stopped), or return values. The phrase 'on local machine' adds a minor constraint but does not disclose the consequences of the stop operation.

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

Conciseness5/5

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

The description is a single, front-loaded sentence: 'Stop a running profile on local machine.' It contains no filler and directly communicates the action, resource, and scope. Every word earns its place.

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?

The tool is simple with one parameter and no output schema or annotations, but the description leaves out critical operational details: what happens if the profile is not running, whether the operation is idempotent, what the return value looks like, and any effect on session data. The agent lacks information to predict the tool's behavior in edge cases and cannot infer the response format. This is inadequate for a mutation tool without annotations or output schema.

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?

The input schema provides 100% coverage with the description 'Profile UUID' for the only parameter, making the schema self-sufficient. The description adds the qualifier 'running profile', implying the UUID must refer to an active profile, which is a slight enhancement. However, since schema coverage is complete, the baseline of 3 is appropriate, and the description doesn't add significant extra meaning.

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

Purpose5/5

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

The description uses the specific verb 'Stop' with the resource 'a running profile' and adds 'on local machine' as scope, clearly distinguishing it from sibling tools like 'delete_profiles' (which removes profiles) and 'start_profile' (the opposite action). This is a specific verb+resource+scope that leaves no ambiguity.

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

Usage Guidelines3/5

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

The phrase 'Stop a running profile' implies when to use it (when you need to stop an active profile), but it does not explicitly state alternatives, prerequisites, or exclusions. For example, it doesn't mention that you should verify the profile is running via 'get_active_profiles' or that you should use 'start_profile' to restart it. This is implied usage rather than clear guidance.

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

octobrowser_update_profileB

Update an existing OctoBrowser profile

ParametersJSON Schema
NameRequiredDescriptionDefault
uuidYesProfile UUID
profileDataYesProfile data to update

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure, but it only states the obvious mutation action. It does not disclose whether the update is a partial merge or full replacement, how conflicts or invalid UUIDs are handled, or what the return value looks like.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with no wasted words. It is easily scannable and appropriately sized for the simple operation it describes.

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?

Given the lack of annotations and output schema, the description is too minimal to be contextually complete. It provides no information about error scenarios, partial vs. complete updates, effect on existing data, or how this tool relates operationally to sibling profile tools.

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?

Both parameters are already well-described in the schema (uuid as 'Profile UUID' and profileData as 'Profile data to update'), so the description adds no additional parameter semantics. Baseline 3 applies because schema coverage is 100%.

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

Purpose5/5

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

The description clearly states the action ('update') and resource ('an existing OctoBrowser profile'), distinguishing it from sibling tools like create, delete, and get profiles. It is a specific verb+resource statement.

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 guidance is provided on when to use this tool versus alternatives, nor are any prerequisites (e.g., profile must exist) or contextual conditions mentioned. The word 'existing' implies the profile should already exist, but this is not explicit and no alternative tools are referenced.

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

octobrowser_update_proxyB

Update an existing proxy

ParametersJSON Schema
NameRequiredDescriptionDefault
uuidYesProxy UUID
proxyDataYesProxy data to update

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations, the description carries the full burden of behavioral disclosure. It simply says 'update', implying a mutation, but does not state side effects, whether it destroys existing data, permission requirements, or impact on running profiles. This is a significant gap for a write operation.

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

Conciseness5/5

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

The description is a single concise sentence that directly states the purpose without redundant filler. It is appropriately sized for a tool with a clear name and sibling context.

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?

Despite having only 2 parameters, one is a nested object (proxyData) with no further breakdown. The description does not explain what fields proxyData expects, what success/failure responses look like, or any constraints. With no annotations or output schema, the description is too sparse for an agent to safely invoke the tool without additional assumptions.

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 coverage is 100%—both 'uuid' and 'proxyData' have descriptions that convey their purpose. The description adds no extra parameter meaning beyond the schema, so the baseline of 3 applies.

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

Purpose4/5

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

The description uses the specific verb 'update' and the resource 'existing proxy', which clearly distinguishes it from sibling tools like create_proxy and delete_proxy. It is unambiguous about the action and target, though it does not enumerate what aspects of a proxy can be updated.

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

Usage Guidelines3/5

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

The phrase 'existing proxy' implies use when modifying a currently stored proxy, and the sibling context provides alternatives (create/delete). However, there is no explicit guidance on when to prefer this tool over others, nor any mention of prerequisites or conflicts with active profiles.

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

octobrowser_update_tagB

Update an existing tag

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesNew tag name
uuidYesTag UUID

TDQS

B3.3/5.0
Behavior2/5

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

With no annotations provided, the description carries the full burden of behavioral disclosure. However, it only restates the operation ('update') without detailing side effects, idempotency, authorization requirements, or error behavior. This is a 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.

Conciseness5/5

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

The description is a single, concise sentence with no redundancy or extraneous information. Every word earns its place, making it highly efficient.

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

Completeness3/5

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

The tool is simple with only two fully described parameters, and no output schema exists, so the description is minimally adequate. However, the lack of behavioral details (e.g., what happens on success/failure) leaves some gaps, making it a borderline complete description.

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?

The input schema already provides descriptions for both parameters (uuid, name) with 100% coverage, so the description does not need to elaborate. The description adds no extra meaning beyond what the schema states, aligning with the baseline score of 3.

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

Purpose5/5

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

The description 'Update an existing tag' uses a specific verb ('update') and resource ('tag'), clearly identifying its function. It distinguishes itself from sibling tools like create_tag, delete_tag, and get_tags by indicating a mutation of an existing entity.

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?

The description provides no guidance on when to use this tool versus alternatives, such as create_tag for new tags or delete_tag for removal. It also fails to mention prerequisites like the tag needing to exist or that the uuid parameter must reference an existing tag.

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

TDQS

A3.6/5.0
Disambiguation5/5

Each tool targets a distinct resource and action: profiles, tags, proxies, and local lifecycle operations. Even similar tools like get_profiles and get_active_profiles are clearly separated by purpose, with descriptions that prevent misselection.

Naming Consistency5/5

All tools follow the same 'octobrowser_' prefix followed by a verb_noun pattern (e.g., create_profile, update_tag, delete_proxy). The minor pluralization differences (get_profiles vs get_profile, delete_profiles vs create_profile) are conventional for list-vs-single operations and do not break consistency.

Tool Count4/5

With 17 tools, the server is slightly above the ideal 3-15 range but still reasonably scoped for managing profiles, tags, proxies, and lifecycle actions. Each tool serves a clear purpose, and the count feels appropriate for the domain's complexity.

Completeness5/5

The tool set provides full CRUD coverage for profiles, tags, and proxies, plus additional lifecycle actions like start/stop profile and import cookies. There are no obvious dead ends or missing operations that would hinder an agent from completing typical tasks in this domain.

Maintenance

ActivityInactive
ResponsivenessSyncing

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

Related MCP Servers

Latest Blog Posts

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/momentum100/octobrowser-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server