Skip to main content
Glama
Microck

namecheap-webui-mcp

by Microck

namecheap-webui-mcp

MCP server for managing Namecheap through the normal web dashboard (no Namecheap API key, no IP allowlist).

This server uses fresh Playwright sessions plus saved auth state (storage-state.json) so reads/writes survive between calls without relying on fragile persistent browser profiles.

quick start

npm install
npx playwright install chromium
npm run build
npm start

Related MCP server: mcp-namecheap

tools

Tool

Purpose

namecheap_webui_status

Check if saved auth state is logged in

namecheap_webui_login

Username/password login + optional 2FA submit

namecheap_webui_import_cookies

Import a full logged-in cookie set

namecheap_webui_query

Open dashboard views and return text snapshot

namecheap_dashboard_list_options

List currently visible dashboard links

namecheap_domains_list

List domains from Domain List

namecheap_domain_get_overview

Read Domain Manage overview

namecheap_domain_get_nameservers

Read nameserver mode and custom nameservers

namecheap_domain_set_nameservers

Set Basic/Free/Premium/Custom nameservers

namecheap_domain_get_features

Read auto-renew/domain-lock/whois-privacy state

namecheap_domain_set_feature

Set one of those feature toggles

namecheap_dns_get_records

Read Advanced DNS host records

namecheap_dns_set_records

Append/replace Advanced DNS host records

supported dashboard views (namecheap_webui_query)

  • account

  • domains

  • expiring

  • hosting

  • private-email

  • ssl-certificates

  • apps

  • my-offers

  • profile

  • growth-tools

  • advanced-dns (requires domainName)

  • domain-manage (requires domainName)

env

Copy .env.example and adjust if needed:

cp .env.example .env
  • NAMECHEAP_BASE_URL (default https://www.namecheap.com)

  • NAMECHEAP_LOGIN_URL (default https://www.namecheap.com/myaccount/login/)

  • NAMECHEAP_ACCOUNT_URL (default https://ap.www.namecheap.com/)

  • NAMECHEAP_USER_DATA_DIR (default .namecheap-profile)

  • NAMECHEAP_BROWSER_EXECUTABLE_PATH (optional, e.g. /usr/bin/chromium-browser)

  • NAMECHEAP_HEADLESS (default true)

  • NAMECHEAP_SLOW_MO (default 0)

  • NAMECHEAP_NAVIGATION_TIMEOUT_MS (default 30000)

login flow

  1. call namecheap_webui_login with username + password

  2. if result is two-factor-required, call again with twoFactorCode

  3. verify with namecheap_webui_status

If direct login is blocked by anti-bot friction on your host, import a full logged-in cookie set with namecheap_webui_import_cookies.

  1. namecheap_webui_status

  2. namecheap_domain_get_overview / namecheap_domain_get_nameservers

  3. namecheap_dns_get_records

  4. namecheap_dns_set_records (prefer append)

For domain-level changes:

  1. namecheap_domain_get_features

  2. namecheap_domain_set_feature

mcp config example

{
  "mcp": {
    "namecheap-webui": {
      "type": "local",
      "enabled": true,
      "command": ["node", "/absolute/path/namecheap-webui-mcp/dist/index.js"],
      "environment": {
        "NAMECHEAP_USER_DATA_DIR": "/absolute/path/namecheap-webui-mcp/.namecheap-profile",
        "NAMECHEAP_HEADLESS": "true",
        "NAMECHEAP_NAVIGATION_TIMEOUT_MS": "30000"
      }
    }
  }
}

limitations

  • Depends on live Namecheap markup and labels; selectors may need updates when UI changes

  • Bulk operations are still modeled as single-domain actions

  • Some accounts/domains may require extra verification dialogs before edits are allowed

Available Tools

13 tools
namecheap_dashboard_list_optionsB

List clickable dashboard options currently visible in Namecheap.

ParametersJSON Schema
NameRequiredDescriptionDefault
headedNoRun with a visible browser window.

TDQS

B3.1/5.0
Behavior2/5

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

No annotations provided, so description carries full burden. It does not disclose that it likely requires a browser session or that it may open a window (the 'headed' parameter implies this but is not explained in the description). No mention of safety 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.

Conciseness4/5

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

Single sentence, very concise. However, it could be slightly expanded to include context without becoming verbose.

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?

Simple tool with one parameter and no output schema, but description lacks context on prerequisites, return value format, or integration with sibling tools like login or cookie import. Incomplete for a tool that likely depends on prior authentication.

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% (the 'headed' parameter has its own description). The tool description adds no extra parameter information. Baseline 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?

Description clearly states it lists clickable dashboard options visible in Namecheap using a specific verb and resource. It is distinct from sibling tools which deal with DNS, domains, and web UI 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 on when to use this tool versus alternatives. It does not mention prerequisites such as needing an active login session or prior cookie import.

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

namecheap_dns_get_recordsA

Open a domain's Advanced DNS page and return the visible host records.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainNameYesFull domain name, for example example.com
headedNoRun with a visible browser window.

TDQS

A3.8/5.0
Behavior3/5

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

No annotations provided, so the description carries the burden. It states it opens a page and returns records, implying a browser-based read operation. It does not disclose authentication prerequisites, rate limits, or that it does not modify data. Partial transparency.

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?

One sentence (14 words) that is front-loaded with the action and resource. Every word is necessary and there is no fluff.

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 does not mention prerequisite login (cookies), return format, error handling, or pagination. For a simple tool with no annotations or output schema, it lacks sufficient completeness for reliable agent usage.

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% with descriptions for both parameters. The description adds no additional parameter semantics beyond what the schema provides, so baseline of 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 clearly states it opens a domain's Advanced DNS page and returns visible host records. The verb 'open' and 'return' with resource 'host records' are specific. It distinguishes from sibling namecheap_dns_set_records (which sets/modifies DNS records).

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 implicitly indicates when to use (to view DNS records) but lacks explicit when-not or alternatives. However, given the contrast with namecheap_dns_set_records, the usage context is clear enough.

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

namecheap_dns_set_recordsB

Append or replace host records in the Advanced DNS page for a domain.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainNameYesFull domain name, for example example.com
modeNoAppend new records or replace the existing host records.append
headedNoRun with a visible browser window.
recordsYesThe DNS records to create in the web UI.

TDQS

B3.1/5.0
Behavior2/5

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 mentions operating in the Advanced DNS page and implies a browser UI (via the 'headed' parameter), but it does not warn about destructive potential (replacing all records), required authentication, or that it imports cookies first. The safety profile is unclear.

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 that front-loads the core action. No wasted words, but it omits important behavioral details. Efficiency is high, but completeness suffers.

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 no output schema, the description should hint at return values or success criteria, but it does not. It also lacks integration context with sibling tools (e.g., must call login first). The tool modifies DNS records, which could have side effects, but these are unmentioned.

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 describes all 4 parameters with 100% coverage, including details like enumerations for mode and record fields. The description adds little beyond stating modes 'append' or 'replace', so it meets the baseline but does not improve understanding beyond the schema.

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 appends or replaces host records in the Advanced DNS page. It uses specific verbs (append/replace) and identifies the resource (host records), distinguishing it from sibling tools like get_records or set_nameservers.

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 does not provide guidance on when to use this tool versus alternatives, nor does it mention prerequisites like needing to import cookies or being logged into the Namecheap dashboard. Sibling tools such as get_records and set_nameservers are listed but not contrasted.

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

namecheap_domain_get_featuresB

Read feature toggles on Domain Manage (auto-renew, domain-lock, whois-privacy).

ParametersJSON Schema
NameRequiredDescriptionDefault
domainNameYesFull domain name, for example example.com
headedNoRun with a visible browser window.

TDQS

B3.3/5.0
Behavior2/5

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

No annotations provided, so description carries full burden. It only states 'Read feature toggles', which implies a non-destructive read operation, but provides no details about potential side effects, authentication requirements, rate limits, or what happens if the domain doesn't exist. Minimal behavioral disclosure.

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?

Single sentence, 11 words, front-loaded with action verb. Every word earns its place. No redundancy or fluff.

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?

Without an output schema, the description could explain return values or expected response format. It lists some feature toggles but doesn't describe the output structure, error scenarios, or prerequisites. Adequate for a simple read tool but leaves gaps.

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% with descriptions for both parameters. The tool description does not add meaning beyond what the schema provides; it merely lists examples of feature toggles. Baseline of 3 is appropriate.

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?

Description clearly states verb 'Read' and resource 'feature toggles on Domain Manage' with specific examples (auto-renew, domain-lock, whois-privacy). Distinguishes it from sibling set_feature and other get tools, though could be more explicit about the exact scope.

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?

No explicit guidance on when to use versus alternatives. The description implies it's for reading feature settings, but doesn't contrast with namecheap_domain_set_feature or other related tools. Usage context is inferred from the tool name and sibling set.

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

namecheap_domain_get_nameserversB

Read nameserver mode and custom nameserver values from Domain Manage.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainNameYesFull domain name, for example example.com
headedNoRun with a visible browser window.

TDQS

B3.2/5.0
Behavior3/5

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

With no annotations, the description bears full responsibility for behavior disclosure. The verb 'Read' correctly indicates a non-destructive, idempotent operation. However, it does not mention authentication requirements, error conditions (e.g., missing domain), or rate limits, leaving some gaps in transparency for a critical read 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 sentence of 7 words, extremely concise. It front-loads the verb 'Read' and immediately states the resource. No filler or redundancy. It is well-suited for rapid parsing by an AI agent.

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 simple retrieval tool with no output schema, the description should hint at the return structure or clarify the output. It only mentions 'nameserver mode and custom nameserver values' without explaining what those are or what format to expect. Given the tool's low complexity, more detail would improve completeness.

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 does not add any additional information about the parameters beyond what the schema already provides. The names in the description ('nameserver mode', 'custom nameserver values') relate to the output, not input parameters.

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 verb 'Read' and specifies the resource 'nameserver mode and custom nameserver values', which clearly identifies the tool's purpose. The sibling tool 'namecheap_domain_set_nameservers' provides contrast, making this a retrieval tool. However, 'Domain Manage' is somewhat ambiguous and could be clarified.

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 explicit guidance is given on when to use this tool versus alternatives. While the sibling 'set_nameservers' implies this is the read counterpart, the description does not state usage context or provide any when-to-use/when-not-to-use instructions.

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

namecheap_domain_get_overviewC

Get overview details from a domain's Domain Manage page.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainNameYesFull domain name, for example example.com
headedNoRun with a visible browser window.

TDQS

C2.9/5.0
Behavior2/5

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

Description does not disclose what 'overview details' include, whether the tool performs a read operation, or any behavior beyond the parameter descriptions. The headed parameter hints at browser automation but the description doesn't clarify if this is a scraping operation.

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?

Single sentence, no filler. However, it is under-specified but still efficient.

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?

No output schema, and description lacks detail on what the 'overview details' encompass. Given the complexity of domain management pages, the description is insufficient for an agent to understand what information will be returned.

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%, with clear descriptions for both parameters. The description adds no additional semantic value beyond what schema provides.

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?

Description clearly states it retrieves overview details from the domain's manage page. This distinguishes it from sibling tools that focus on specific components like DNS records or features.

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 on when to use this tool versus alternatives. No mention of prerequisites or conditions under which this tool is appropriate.

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

namecheap_domain_set_featureB

Set a Domain Manage feature toggle (auto-renew, domain-lock, whois-privacy).

ParametersJSON Schema
NameRequiredDescriptionDefault
domainNameYesFull domain name, for example example.com
featureYesFeature toggle to change.
enabledYesTarget state for the feature toggle.
headedNoRun with a visible browser window.

TDQS

B3.4/5.0
Behavior2/5

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

No annotations exist, so the description must disclose behavior. It only states 'Set a ... feature toggle' indicating a mutation, but fails to mention required permissions, rate limits, side effects (e.g., whois privacy propagation delay), or error cases. Minimal transparency.

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?

Single sentence of 14 words, front-loaded with verb and resource. No filler or redundant information.

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 4 parameters, no output schema, and no annotations, the description is too sparse. It does not explain return values, prerequisites (e.g., domain ownership), or error handling. For a mutation tool, more behavioral context is essential.

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%, with each parameter having a clear description. The tool description adds no new information beyond listing the features; the schema already defines domainName, feature, enabled, and headed adequately. Baseline score 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 clearly states the verb 'Set' and the resource 'Domain Manage feature toggle', listing specific features (auto-renew, domain-lock, whois-privacy). This distinguishes it from siblings like 'namecheap_domain_get_features'.

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 implies usage for toggling features but provides no explicit guidance on when to use this tool versus alternatives like 'namecheap_domain_get_features' or 'namecheap_dashboard_list_options'. 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.

namecheap_domain_set_nameserversC

Set nameserver mode to Basic/Free/Premium/Custom and optionally update custom nameserver values.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainNameYesFull domain name, for example example.com
modeYesNameserver mode to apply.
nameserversNoRequired for custom mode. Provide at least two nameserver hostnames.
headedNoRun with a visible browser window.

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the full burden of behavioral disclosure. It states 'Set nameserver mode' implying a mutation, but does not elaborate on side effects such as DNS propagation delays, potential service disruptions, required permissions, or idempotency. The description also fails to clarify that the 'nameservers' parameter is ignored for non-custom modes.

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 clear sentence that efficiently conveys the main action and optional parameter. It is front-loaded and avoids unnecessary words. However, it could be slightly improved by separating the mode setting and custom values into distinct clauses or sentences for clarity.

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 parameter count (4) and lack of output schema and annotations, the description is incomplete. It does not explain mode-specific constraints, error scenarios, or what the tool returns. For a mutation tool with potential side effects, more context about behavior and requirements is needed.

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 has 100% coverage with descriptions for all parameters. The description adds some context by noting that custom nameserver values are optional, but it does not explicitly tie the 'nameservers' parameter to the 'custom' mode. Overall, the description adds marginal value beyond the schema, meeting the baseline for high schema coverage.

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 clearly states the verb 'Set' and the resource 'nameserver mode' with enumerated possible values (Basic/Free/Premium/Custom), and mentions the optional update of custom values. It distinguishes this tool from sibling tools like 'namecheap_domain_get_nameservers' (which retrieves) and 'namecheap_dns_set_records' (which sets DNS records). However, it does not explicitly differentiate from other mutation tools like 'namecheap_domain_set_feature'.

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 lacks guidance on when to use this tool versus alternatives. It does not mention that you should first retrieve current nameservers via the sibling tool, nor does it specify that the 'nameservers' parameter is required only for 'custom' mode. No prerequisites or context for usage are provided.

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

namecheap_domains_listB

List domains visible in the Namecheap Domain List page.

ParametersJSON Schema
NameRequiredDescriptionDefault
headedNoRun with a visible browser window.

TDQS

B3/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits. It only states it lists domains, but omits crucial details like whether prior login is required, if it is read-only, how many domains are returned, or whether it interacts with a web UI (implied by the 'headed' parameter).

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 short sentence, making it concise but potentially underspecified. It front-loads the action but sacrifices useful detail for brevity.

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 simplicity (one optional parameter, no output schema), the description should provide enough context for correct use. However, it lacks behavioral details and usage cues, making it incomplete for an agent to reliably invoke without additional 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?

Schema coverage is 100%, so the parameter 'headed' is fully described in the schema. The description adds no additional semantic context beyond the schema's 'Run with a visible browser window.' It does not explain why or when to set it.

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 lists domains from the Namecheap Domain List page. It uses a specific verb ('list') and identifies the resource ('domains') and source ('Domain List page'), distinguishing it from siblings like namecheap_dns_get_records.

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 like namecheap_domain_get_overview or namecheap_dashboard_list_options. It lacks context about prerequisites, intended 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.

namecheap_webui_import_cookiesB

Import cookies from an existing logged-in browser session into the saved Namecheap auth state.

ParametersJSON Schema
NameRequiredDescriptionDefault
cookiesNoPlaywright-compatible cookies to import directly.
cookiesFilePathNoAbsolute path to a JSON cookie export file.
headedNoRun with a visible browser window.

TDQS

B3.3/5.0
Behavior2/5

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

No annotations provided, and description does not disclose whether import replaces or merges cookies, any prerequisites, or side effects. Minimal behavioral insight beyond 'imports'.

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?

Single sentence is concise and front-loads the purpose. However, it could benefit from additional structure or notes.

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?

With 3 parameters and no output schema or annotations, the description lacks completeness. It omits details about import behavior, success/failure signals, and prerequisites.

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 description adds no new meaning beyond the schema. Parameters are well-documented in schema; description does not enhance understanding.

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 imports cookies from a browser session into Namecheap auth state, using specific verb and resource. It distinguishes from sibling tools like login by specifying 'import from existing logged-in session'.

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?

No explicit guidance on when to use this tool versus alternatives like namecheap_webui_login. Usage is implied by the purpose but lacks exclusions or context.

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

namecheap_webui_loginA

Sign into Namecheap with username/password and optionally submit a 2FA code.

ParametersJSON Schema
NameRequiredDescriptionDefault
usernameNoNamecheap username or email for the initial login step.
passwordNoNamecheap password for the initial login step.
twoFactorCodeNoCurrent 2FA code for the second login step after credentials are accepted.
headedNoOpen a visible browser window when local GUI debugging is available.
timeoutMsNoHow long to wait for login completion.

TDQS

A3.6/5.0
Behavior2/5

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

No annotations provided, so description must disclose behaviors. It outlines login steps but omits outcomes (success/failure), side effects (rate limits), and prerequisites (headed for debugging).

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?

Single sentence, compact, no wasted words. Front-loaded with core action.

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?

Lacks behavioral details like post-login state, error messages, timeout behavior, and prerequisites. No output schema to compensate.

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?

Schema coverage is 100%, baseline 3. Description adds context like 'initial login step' and 'second login step', clarifying parameter ordering beyond schema names.

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 purpose: signing into Namecheap with username/password and optionally a 2FA code. This distinguishes it from siblings like import_cookies and query.

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 implies usage for login but provides no explicit guidance on when not to use it or alternatives (e.g., if cookies are already available).

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

namecheap_webui_queryC

Open a Namecheap dashboard view and return a text snapshot.

ParametersJSON Schema
NameRequiredDescriptionDefault
viewYesWhich Namecheap view to open.
domainNameNoRequired when view is advanced-dns or domain-manage.
headedNoRun with a visible browser window.

TDQS

C2.9/5.0
Behavior2/5

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

The description lacks disclosure of behavioral traits. It does not mention that the tool likely requires a prior login session (via namecheap_webui_login), whether it modifies state, or any side effects. Without annotations, 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.

Conciseness4/5

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

The description is a single concise sentence that front-loads the core action. It is not verbose, though it omits important details that could be added without sacrificing 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's complexity (conditional parameter, no output schema), the description is incomplete. It doesn't explain the return value format or the conditions for domainName. This forces the agent to infer from the schema, which is insufficient.

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% with descriptions for all three parameters. The description adds no additional meaning beyond the schema. Baseline 3 is appropriate as the schema does the heavy lifting.

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 clearly states the tool opens a Namecheap dashboard view and returns a text snapshot, which distinguishes it from sibling tools that perform domain or DNS operations. However, 'text snapshot' is somewhat vague regarding its content.

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. It does not mention prerequisites (e.g., needing to log in first) or situations where other tools might be more appropriate.

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

namecheap_webui_statusB

Check whether the saved Namecheap auth state is logged in.

ParametersJSON Schema
NameRequiredDescriptionDefault
headedNoRun with a visible browser window.

TDQS

B3.1/5.0
Behavior2/5

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

No annotations provided, so the description carries full burden. It states the tool checks login status but does not disclose whether it makes a network request, what happens if not logged in, or any side effects. Lacks detail on behavior.

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?

Single sentence, no wasted words. Could include more detail without undue length, but for a simple check it is efficient and front-loaded.

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?

Tool has one optional parameter and no output schema. Description fails to explain the return value format (e.g., boolean, status text). Without output schema, description should specify what the agent can expect as a result, making it incomplete.

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% (one parameter 'headed' fully described in schema). Description does not mention the parameter, so it adds no value beyond schema. Baseline score of 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 'Check whether the saved Namecheap auth state is logged in' uses a specific verb ('check') and resource ('saved Namecheap auth state'), clearly distinguishing it from sibling tools like namecheap_webui_login (which performs login) and namecheap_webui_query (which queries data).

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 explicit guidance on when to use this tool vs alternatives (e.g., namecheap_webui_login or namecheap_webui_query). The purpose implies it's for checking login status before other operations, but no when-not or alternative mentions.

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.

  1. 13 tool updatesv0.1.0
    • First observednamecheap_dashboard_list_options
    • First observednamecheap_dns_get_records
    • First observednamecheap_dns_set_records
    • First observednamecheap_domain_get_features
    • First observednamecheap_domain_get_nameservers
    • First observednamecheap_domain_get_overview
    • First observednamecheap_domain_set_feature
    • First observednamecheap_domain_set_nameservers
    • First observednamecheap_domains_list
    • First observednamecheap_webui_import_cookies
    • First observednamecheap_webui_login
    • First observednamecheap_webui_query
    • First observednamecheap_webui_status

TDQS

A3.5/5.0
Disambiguation5/5

Each tool targets a distinct operation or resource (e.g., DNS records, domain features, nameservers, auth, generic query). No two tools have overlapping purposes; even the domain get/set tools are clearly separated by aspect.

Naming Consistency4/5

Most tools follow a consistent `namecheap_{area}_{action}` pattern in snake_case. Minor inconsistency: `namecheap_domains_list` uses plural 'domains' while other domain tools use singular 'domain'. Otherwise, verb_noun structure is maintained.

Tool Count5/5

13 tools is well-scoped for a Namecheap web UI automation server. It covers authentication, navigation, DNS management, and domain settings without being bloated or insufficient.

Completeness4/5

The set covers essential domain management operations (DNS get/set, feature toggles, nameservers, list, overview). Missing a dedicated DNS record delete tool (though replace is available) and batch domain operations, but core workflows are supported.

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

  • A
    license
    B
    quality
    D
    maintenance
    Provides integration with the Namecheap API for domain management operations, including domain listing, availability checks, and nameserver configuration. It allows users to interact with their Namecheap account through natural language commands in MCP-compatible clients.
    3
    45
    19
    MIT
  • F
    license
    A
    quality
    C
    maintenance
    A Model Context Protocol server that wraps the Namecheap API, enabling AI assistants to manage domains, DNS records, SSL certificates, and account information.
    2
    25
    -

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/Microck/namecheap-webui-mcp'

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