Skip to main content
Glama
lanternrow

namecheap-api-mcp

by lanternrow

namecheap-api-mcp

npm version License: MIT

MCP server for the Namecheap API — manage domains, DNS, contacts, registrar locks, and view SSL certificates and pricing, straight from your AI assistant.

Built for Claude Code and any MCP-compatible AI tool.

Part of The SEO Engine toolkit by Rex Jones — AI-powered SEO and social media tooling for agencies and businesses.

Safety model

This server ships read + safe-write tools only. It can read your account and change DNS / nameserver / forwarding / lock configuration (all reversible), but it deliberately excludes anything that spends money or is irreversible: no domain registration, renewal, reactivation, transfers, SSL purchase/activation, add-funds, or account/address mutation. You can fork and add those if you need them.

Related MCP server: Name.com MCP Server

Quick start

1. Enable Namecheap API access

  1. Go to Profile → Tools → Namecheap API Access and toggle it ON. (Production access requires account eligibility: 20+ domains, OR a $50+ balance, OR $50+ lifetime spend.)

  2. Copy your API key.

  3. Whitelist the public IPv4 of the machine that will run this server (the API rejects any non-whitelisted IP with error 1011150).

2. Configure your MCP client

{
  "mcpServers": {
    "namecheap": {
      "command": "npx",
      "args": ["-y", "namecheap-api-mcp"],
      "env": {
        "NAMECHEAP_API_USER": "your_username",
        "NAMECHEAP_API_KEY": "your_api_key",
        "NAMECHEAP_CLIENT_IP": "your.whitelisted.ip.v4"
      }
    }
  }
}

Option: clone and build

git clone https://github.com/lanternrow/namecheap-api-mcp.git
cd namecheap-api-mcp
npm install
npm run build

Then point your client at node /path/to/namecheap-api-mcp/dist/index.js. For local credentials you can keep a gitignored .env (copy .env.example) and launch with Node's native flag: node --env-file=.env dist/index.js.

Environment variables

Variable

Required

Description

NAMECHEAP_API_USER

Yes

Your Namecheap account username (API user).

NAMECHEAP_API_KEY

Yes

API key from Profile → Tools → API Access. Secret.

NAMECHEAP_CLIENT_IP

Yes

The whitelisted public IPv4 of this machine.

NAMECHEAP_USERNAME

No

Defaults to NAMECHEAP_API_USER; differs only for reseller sub-users.

NAMECHEAP_ENVIRONMENT

No

production (default) or sandbox.

Tools

Read

Tool

Description

check_connection

Verify credentials + IP whitelist; returns the account balance summary.

list_domains

List domains with expiry, lock, auto-renew, and WhoisGuard status (paged/searchable).

get_domain_info

Detailed info for one domain.

check_domains

Check availability + premium pricing (up to 50 at once).

get_domain_contacts

Registrant / Tech / Admin / AuxBilling contacts.

get_registrar_lock

Registrar lock status.

get_dns_hosts

All DNS host records for a domain.

get_nameservers

Nameservers and whether Namecheap DNS is in use.

get_email_forwarding

Email forwarding rules.

get_pricing

Namecheap pricing for a product type (cache the results).

list_ssl_certificates

SSL certificates with type, host, status, expiry.

Safe writes (configuration only — no charges)

Tool

Description

set_dns_hosts

Replace all host records (destructive: omitted records are deleted — send the full set).

set_default_dns

Switch a domain to Namecheap's default nameservers.

set_custom_nameservers

Point a domain at custom nameservers.

set_email_forwarding

Set email forwarding rules.

set_registrar_lock

Lock / unlock a domain at the registrar.

Notes & gotchas

  • set_dns_hosts is destructive by API design. Namecheap's setHosts deletes every record not included in the call. Always read current records first (get_dns_hosts), merge your change, then send the complete set.

  • Errors return HTTP 200. The Namecheap API signals failure in the XML body (Status="ERROR"), not the HTTP status. This server parses that and throws a real error with the Namecheap error number + message.

  • IPv4 only for the whitelisted client IP.

Security

  • Credentials are read from environment variables only — never hard-coded, logged, or written to disk by this server.

  • The API key travels in the query string (Namecheap's design); this server never logs the request URL or key, and error messages surface only the Namecheap error number and text.

License

MIT © Rex Jones

Available Tools

16 tools
check_connectionA

Verify the Namecheap API connection and credentials. Returns the account balance summary — a lightweight call that confirms the API user, key, and IP whitelist are all working.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.2/5.0
Behavior3/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 discloses the return output (account balance summary) and what is confirmed (API user, key, IP whitelist). However, it lacks details on error cases or behavior when credentials fail, which is acceptable for a simple health check.

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?

Two sentences with no wasted words. The main action is front-loaded, and the description is concise and easy to parse.

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 simple, no-parameter tool without output schema, the description adequately covers purpose and return value. It could mention that it's a fast diagnostic tool, but overall it is complete enough for its simplicity.

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?

There are zero parameters, and schema coverage is 100%. The description does not need to add parameter info; baseline for 0 parameters 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 clearly states the tool verifies the Namecheap API connection and credentials, and returns the account balance summary. It uses a specific verb ('Verify') and resource, and distinguishes from sibling tools (which handle domains, DNS, etc.) as a connectivity check.

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 usage for testing API connectivity and credentials, calling it a 'lightweight call.' It does not explicitly state when not to use or provide alternatives, but the context makes it clear; sibling tools are unrelated.

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

check_domainsA

Check availability (and premium pricing) for one or more domains. Max 50 per call.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainsYesDomain names to check, e.g. ['foo.com','bar.io']

TDQS

A3.7/5.0
Behavior3/5

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

No annotations are provided, so the description carries the burden. It states the tool checks availability and premium pricing, and imposes a max limit of 50 domains—useful constraints. However, it does not disclose behavior for invalid domains, rate limits, or side effects, though the read-only nature is implied.

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 that immediately states the purpose and a key constraint. It is front-loaded, concise, and every word earns its place without unnecessary elaboration.

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-parameter tool with no output schema, the description covers the core action and a limit. However, it lacks details on expected response format (e.g., whether pricing is returned per domain) which would help an agent complete its task without further inference.

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 parameter documentation with an array of strings and an example. The tool description adds no new semantic detail beyond the schema—'one or more domains' and 'Max 50 per call' repeat schema constraints. Baseline 3 applies as schema already provides sufficient 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 clearly states the tool checks domain availability and premium pricing. It uses a specific verb ('check') and resource ('domains'), and distinguishes itself from sibling tools like 'get_domain_info' or 'get_pricing' by focusing on availability and pricing in a single call.

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 the tool is for checking one or more domains, but does not explicitly state when to use it over alternatives like 'get_domain_info' or 'get_pricing'. No exclusion criteria or alternative tools are mentioned, leaving the agent to infer usage context.

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

get_dns_hostsB

Get all DNS host records (A, AAAA, CNAME, MX, TXT, URL, etc.) for a domain.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesFull domain name, e.g. example.com

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 says 'Get all DNS host records', implying a read operation, but lacks any disclosure about pagination, rate limits, ordering, or what happens if the domain is invalid. No details on return format or count.

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 with no fluff. Every word adds value: action, resource, types, scope. Front-loaded and 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?

For a simple read tool with one parameter and no output schema, the description is minimally adequate. However, it does not specify the return format or field structure, which could be important for an agent to process the results. Lacks context about typical results (e.g., array of objects).

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 a description for 'domain' that matches the tool description. The tool description does not add new meaning beyond the schema; it only restates the example. Baseline 3 is appropriate as schema already documents the parameter well.

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 the verb 'Get', the resource 'DNS host records', and lists specific record types (A, AAAA, CNAME, MX, TXT, URL). This distinguishes it from sibling tools which are for checking connections, setting records, or retrieving other domain info.

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 vs alternatives. Siblings like 'set_dns_hosts' handle modifications, but the description does not explicitly state that this tool is for reading only or provide any context for choosing it over others.

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

get_domain_contactsB

Get the Registrant, Tech, Admin, and AuxBilling contact details for a domain.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesFull domain name, e.g. example.com

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose read-only behavior, required permissions, rate limits, or any side effects. For a data retrieval tool, stating it performs only reads would improve 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?

The description is a single, concise sentence that immediately conveys the tool's purpose. No extraneous information.

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-parameter tool with no output schema, the description is adequate but incomplete: it does not hint at the return format or structure (e.g., JSON object with contact fields). Adding a brief note on output 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% (domain parameter described as 'Full domain name, e.g. example.com'). The description adds no further semantics beyond restating the parameter context, so baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly specifies the tool retrieves contact details for a domain, listing the exact types (Registrant, Tech, Admin, AuxBilling). It uses a specific verb ('Get') and resource ('domain contacts'), distinguishing it from sibling tools like get_domain_info or list_domains.

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. Given the sibling list includes many domain-related tools, an explicit note about when to choose this over get_domain_info or list_domains would be beneficial.

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

get_domain_infoA

Get detailed info for one domain: status, created/expiry dates, WhoisGuard, DNS provider, and modification rights.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesFull domain name, e.g. example.com

TDQS

A3.6/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 states 'Get detailed info' implying a read operation, but does not explicitly confirm read-only behavior, permissions, or any side effects. The description lacks behavioral depth beyond the surface.

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, front-loaded with action and scope, no redundant words. Efficiently communicates purpose and expected output fields.

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 single parameter and simple retrieval nature, the description is fairly complete. Missing are potential prerequisites (e.g., domain must be registered with the service) or output format, but no output schema exists so description could be slightly enhanced.

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 one parameter 'domain' described as 'Full domain name, e.g. example.com'. The description does not add value beyond the schema, but is adequate given the parameter's simplicity. 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 'Get detailed info for one domain' and enumerates specific data fields (status, dates, WhoisGuard, DNS provider, modification rights), making it highly specific and distinguishable from sibling tools like get_domain_contacts or get_dns_hosts.

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 instead of similar siblings, though the description implies it aggregates multiple domain details. The agent must infer usage from sibling tool names and the listed fields.

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

get_email_forwardingA

Get email forwarding settings (mailbox → forward-to) for a domain.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesFull domain name, e.g. example.com

TDQS

A3.6/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 the burden of disclosing behavioral traits. It only states 'Get' which implies a read operation, but no details on data sensitivity, rate limits, response structure, or error scenarios are given. The description adds little value beyond the 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, clear sentence that is front-loaded with the action and resource. No unnecessary words or structural issues.

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 (one required parameter, no output schema), the description is adequate for basic use. However, it does not mention the output format or potential pitfalls, but for a minimal get operation, it is reasonably 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% with the parameter 'domain' described as 'Full domain name, e.g. example.com'. The tool description does not add extra meaning beyond what the schema already provides. 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 the verb 'Get', the resource 'email forwarding settings', and the context 'for a domain'. It distinguishes from sibling tools like 'set_email_forwarding' and other domain info tools by focusing on retrieval of a specific setting.

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 when-to-use or when-not-to-use guidance is provided. While the name and context imply it's for retrieving forwarding settings, there is no mention of alternatives or preconditions. The sibling tools list provides some context but the description itself is minimal.

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

get_nameserversA

Get the nameservers associated with a domain, and whether it uses Namecheap's default DNS.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesFull domain name, e.g. example.com

TDQS

A4/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 what the tool returns (nameservers and default DNS flag), which is sufficient for a read operation. However, it does not mention authentication or error conditions.

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 with no unnecessary words. It is front-loaded with the core action and resource.

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 simple tool with one parameter and no output schema, the description covers the core functionality and the additional boolean flag. It could be improved by clarifying the response structure, but overall it is adequate.

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 description does not need to add parameter details. The description does not provide additional semantics beyond what the schema already states.

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 (get) and the resource (nameservers), and adds a specific component (whether it uses Namecheap's default DNS). It effectively distinguishes from sibling tools that set or modify DNS settings.

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. It is implied for reading nameservers, but no when-not-to or alternative suggestions are given. With many sibling tools, more context would help.

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

get_pricingA

Get Namecheap pricing for a product type (e.g. DOMAIN register/renew/transfer). Cache results — this is a heavy endpoint.

ParametersJSON Schema
NameRequiredDescriptionDefault
product_typeNoProductType, e.g. DOMAIN, SSLCERTIFICATE, WHOISGUARD.DOMAIN
product_categoryNoe.g. DOMAINS, REGISTER, RENEW, TRANSFER.
action_nameNoe.g. REGISTER, RENEW, TRANSFER, REACTIVATE.
product_nameNoe.g. com, net, io — a specific TLD.

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations, the description adds useful behavioral context: caching and heavy endpoint. Could disclose more (e.g., error handling, rate limits), but the caching note is valuable.

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 clear sentence plus a brief note. No wasted words. Front-loaded with purpose.

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?

No output schema, so return format is unspecified. Parameters are all optional but no combination guidance. Caching note helps, but lacks completeness for a pricing tool that may need parameter examples.

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 already covers 100% of parameter descriptions. The description adds minimal extra meaning—only an example (DOMAIN register/renew/transfer). 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?

Description clearly states it retrieves pricing for a product type with examples (DOMAIN register/renew/transfer). Distinguishes itself from sibling tools which are all about domain and SSL operations, not pricing.

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?

Explicitly mentions caching and heavy endpoint, implying it should be used sparingly. However, does not provide explicit when-to-use or when-not-to-use guidance relative to alternatives, but given no other pricing tools, this is acceptable.

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

get_registrar_lockB

Get the registrar lock status for a domain.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesFull domain name, e.g. example.com

TDQS

B3.4/5.0
Behavior2/5

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

No annotations provided, so description bears full burden. Only states 'get status', implying read-only, but does not disclose potential errors, authentication needs, 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.

Conciseness5/5

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

Single sentence with no extraneous information. Every word contributes to the purpose. 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?

Simple tool with one parameter and no output schema, but description does not indicate return type (e.g., boolean or string) or error conditions. Insufficient for full understanding.

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 has 100% coverage with a clear description for the single parameter. The tool description adds no extra meaning, 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?

Description clearly states the action ('Get'), the resource ('registrar lock status'), and the scope ('for a domain'). It effectively distinguishes from the sibling 'set_registrar_lock'.

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 or when not to use this tool. The purpose is straightforward, but lacking context on alternatives or prerequisites.

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

list_domainsA

List domains in the account, with creation/expiry dates, lock status, auto-renew, and WhoisGuard status. Supports paging and search.

ParametersJSON Schema
NameRequiredDescriptionDefault
list_typeNoFilter by status. Default ALL.ALL
search_termNoKeyword to filter the domain list.
pageNoPage number (default 1).
page_sizeNoDomains per page, 10-100 (default 20).
sort_byNoSort order.

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 carries full burden. It mentions the output includes specific fields, but does not explicitly state it's read-only or that no side effects occur. The name 'list' implies non-destructive behavior, but the description could be more explicit about the tool's impact.

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 two sentences, containing all essential information without redundancy. It is front-loaded with the main action and provides key details efficiently.

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 has 5 parameters with full schema coverage and no output schema, the description adequately covers the purpose and output fields. It mentions paging and search, though it could detail pagination behavior. Still, it is fairly complete for a list tool.

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 each parameter. The tool description adds no extra semantics beyond the schema; it only provides a high-level overview of the tool's output. 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 uses a specific verb 'List' and resource 'domains in the account', and enumerates the fields returned (creation/expiry dates, lock status, auto-renew, WhoisGuard status). It clearly distinguishes from siblings like get_domain_info which targets a single domain.

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 viewing domain lists with filtering and paging, but does not explicitly state when to use this tool versus alternatives (e.g., check_domains for availability, or get_domain_info for detailed info on one domain). No exclusions or prerequisites are mentioned.

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

list_ssl_certificatesC

List SSL certificates in the account, with type, host name, status, and expiry.

ParametersJSON Schema
NameRequiredDescriptionDefault
list_typeNoALL, Processing, Active, Completed, Cancelled, etc. Default ALL.
search_termNoKeyword filter.
pageNo
page_sizeNo

TDQS

C2.8/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 full burden. It does not disclose behavioral traits such as read-only nature, rate limits, authentication requirements, or error handling. The simple statement of listing certificates is insufficient.

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

Conciseness5/5

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

A single sentence with no redundant words. It is front-loaded and 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?

For a list tool with 4 parameters and no output schema, the description is incomplete. It lacks details on pagination behavior, default sorting, or how to interpret results. The missing output schema increases the need for description completeness, which is not met.

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

Parameters2/5

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

Schema description coverage is 50% (only list_type and search_term have descriptions). The tool description does not add meaning for the parameters beyond the schema; it only hints at returned fields. It fails to compensate for the low 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 tool lists SSL certificates and includes specific fields (type, host name, status, expiry). It is specific about the resource and action, but does not differentiate from sibling tools, though the sibling tools are mostly domain-related.

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, or when not to use it. The description solely states what it does without providing context for selection.

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

set_custom_nameserversA

Point a domain at custom nameservers. NOTE: Namecheap host records, URL/email forwarding stop working while custom nameservers are in use.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesFull domain name, e.g. example.com
nameserversYesNameserver hostnames, e.g. ['dns1.p01.nsone.net','dns2.p01.nsone.net']

TDQS

A4/5.0
Behavior4/5

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

Without annotations, the description carries full burden. It discloses an important side effect: Namecheap host records and URL/email forwarding stop working while custom nameservers are in use, which adds valuable 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 highly concise with two sentences: one for purpose, one for warning. No redundant information, every sentence 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 simple tool (2 parameters, no output schema), the description is sufficient. It covers the action and a key side effect, though it lacks details like success/failure responses which could be inferred.

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 good parameter descriptions, so the description adds little beyond what the schema provides. The NOTE about side effects indirectly relates to the parameters but doesn't enhance them directly.

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 (Point a domain at custom nameservers) and distinguishes from sibling tools like set_default_dns by specifying 'custom' nameservers.

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 does not explicitly state when to use this tool versus alternatives (e.g., set_default_dns). The NOTE implies not to use if host records or forwarding are needed, but this is implicit.

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

set_default_dnsA

Switch a domain to Namecheap's default (BasicDNS) nameservers. Required for Namecheap host records, URL/email forwarding.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesFull domain name, e.g. example.com

TDQS

A3.8/5.0
Behavior2/5

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

No annotations provided, so description must fully disclose behavior. It states a write operation but gives no warnings about potential side effects (e.g., breaking existing DNS settings), which is insufficient for a mutation tool.

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

Conciseness5/5

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

Extremely concise: two sentences with no filler. Every word adds value, clearly stating action and context.

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 simple one-parameter tool with no output schema, the description covers purpose and use context. However, lacking annotations, it could be more complete regarding behavioral implications.

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 provides full description for the single parameter (domain). The tool description does not add extra semantic value beyond what the schema already offers.

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: switching to Namecheap default nameservers, and specifies the purpose for Namecheap host records/forwarding, distinguishing it from set_custom_nameservers.

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?

Implicitly indicates usage scenario (when needing host records/forwarding) and suggests alternative (custom nameservers) via sibling, but lacks explicit 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.

set_dns_hostsA

Replace ALL DNS host records for a domain. WARNING: this is destructive — Namecheap deletes any record not included here, so you must pass the COMPLETE desired record set (call get_dns_hosts first, merge your changes, then send everything). Switches the domain to Namecheap DNS if needed.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesFull domain name, e.g. example.com
recordsYesThe COMPLETE set of host records to apply. Omitted records are deleted.
email_typeNoEmail routing mode. Set MX when including MX records; leave unset otherwise.

TDQS

A4.9/5.0
Behavior5/5

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

With no annotations provided, the description carries the full burden. It explicitly states the destructive behavior (deleting omitted records) and the side effect of switching DNS provider. This gives the agent full transparency beyond what annotations would provide.

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 extremely concise: two sentences plus a warning, front-loaded with the core purpose and a clear warning. Every word adds value without redundancy.

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

Completeness5/5

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

Given the lack of output schema and three parameters, the description covers all necessary context: what the tool does, its destructive nature, the required workflow, and parameter hints. It is fully adequate for an agent to understand and use the tool correctly.

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%, so baseline is 3. The description adds meaning by explaining that the 'records' parameter must be the COMPLETE set (omitted records are deleted) and that 'email_type' should be set to MX when including MX records. This context helps correct usage 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 action: 'Replace ALL DNS host records for a domain.' It uses a specific verb (Replace) and identifies the resource (DNS host records for a domain). This distinguishes it from sibling tools like get_dns_hosts or set_custom_nameservers.

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

Usage Guidelines5/5

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

The description provides explicit guidance: it warns that the call is destructive ('Namecheap deletes any record not included here') and instructs the user to first call get_dns_hosts, merge changes, then send everything. It also notes that it switches the domain to Namecheap DNS if needed, covering when 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.

set_email_forwardingA

Set email forwarding rules for a domain. Replaces the full forwarding set (pass all rules you want to keep).

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesFull domain name, e.g. example.com
forwardsYesThe complete set of mailbox → forward-to rules.

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations, the description carries the full burden. It discloses the key behavior that this tool replaces the full forwarding set, which is a critical destructive action. Could mention additional behaviors like validation but 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?

Two concise sentences: first states purpose, second adds critical usage behavior. No wasted words, front-loaded.

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

Completeness5/5

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

Given the simple tool structure (2 params, no output schema, no annotations), the description provides all essential information: what it does and how to use it correctly.

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. The description adds value by clarifying that the 'forwards' parameter is the complete set to replace existing rules, not an incremental update.

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 'email forwarding rules for a domain'. It differentiates from the sibling 'get_email_forwarding' by indicating it replaces the full set.

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 usage by stating it replaces the full forwarding set, indicating you must pass all rules to keep. However, it does not explicitly say when to use this tool versus alternatives, though only a 'get' sibling exists.

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

set_registrar_lockA

Lock or unlock a domain at the registrar (theft protection). Unlock before initiating an outbound transfer.

ParametersJSON Schema
NameRequiredDescriptionDefault
domainYesFull domain name, e.g. example.com
actionNoLOCK or UNLOCK. Default LOCK.LOCK

TDQS

A3.9/5.0
Behavior3/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 discloses that the tool mutates registrar lock state, but does not mention potential side effects, propagation delays, required permissions, or irreversible consequences.

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?

Two sentences, no redundant information. The first sentence defines the tool, the second gives a critical usage hint. Every word earns its place.

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?

No output schema exists, yet the description does not explain what the tool returns (e.g., confirmation, status). For a simple mutation tool, this is a moderate gap; agent cannot anticipate the response format.

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 baseline is 3. The description adds context for the action (unlock before transfer) but does not provide new semantic details beyond the schema's enumerated values and defaults.

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 'Lock or unlock' and the resource 'domain at the registrar', with a specific purpose of theft protection. It distinguishes from siblings like get_registrar_lock (read-only) and other set_* tools.

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 provides a clear usage hint: 'Unlock before initiating an outbound transfer.' It implies when to use but does not explicitly state when not to use or list specific alternatives beyond the sibling context.

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. 16 tool updatesv1.0.0
    • First observedcheck_connection
    • First observedcheck_domains
    • First observedget_dns_hosts
    • First observedget_domain_contacts
    • First observedget_domain_info
    • First observedget_email_forwarding
    • First observedget_nameservers
    • First observedget_pricing
    • First observedget_registrar_lock
    • First observedlist_domains
    • First observedlist_ssl_certificates
    • First observedset_custom_nameservers
    • First observedset_default_dns
    • First observedset_dns_hosts
    • First observedset_email_forwarding
    • First observedset_registrar_lock

TDQS

A3.7/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose: connection check, domain availability, DNS management, contacts, info, pricing, registrar lock, etc. There is no overlap or ambiguity between any two tools.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern in snake_case (e.g., check_domains, get_dns_hosts, set_registrar_lock). The verbs are uniform (check, get, list, set) and there are no deviations.

Tool Count5/5

With 16 tools, the set feels well-scoped for a domain and DNS management API. It covers essential operations without being overwhelming, and each tool adds clear value.

Completeness3/5

The tool set covers many aspects (DNS, contacts, pricing, SSL listing), but lacks fundamental lifecycle operations like domain registration, renewal, or transfer. This is a notable gap given the server's domain management focus.

Maintenance

ActivityStale
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
    B
    maintenance
    Enables natural language domain management through Dynadot, supporting domain registration, DNS configuration, transfers, WHOIS contacts, and bulk operations across 106 API actions.
    10
    43
    12
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables AI assistants to perform comprehensive domain management tasks through the Name.com API, including registration, DNS management, and transfers. It dynamically generates tools from the OpenAPI specification to facilitate natural language interaction with all Name.com services.
    63
    2
    MIT
  • 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
  • A
    license
    Not graded
    quality
    D
    maintenance
    Integrates Namecheap's domain API with Cursor AI to check domain availability, get pricing, and register domains directly through the AI interface.
    9
    MIT

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/lanternrow/namecheap-api-mcp'

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