namecheap-api-mcp
Manage domains, DNS, contacts, registrar locks, and view SSL certificates and pricing via the Namecheap API.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@namecheap-api-mcpcheck availability of example.com"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
namecheap-api-mcp
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
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.)
Copy your API key.
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 buildThen 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 |
| Yes | Your Namecheap account username (API user). |
| Yes | API key from Profile → Tools → API Access. Secret. |
| Yes | The whitelisted public IPv4 of this machine. |
| No | Defaults to |
| No |
|
Tools
Read
Tool | Description |
| Verify credentials + IP whitelist; returns the account balance summary. |
| List domains with expiry, lock, auto-renew, and WhoisGuard status (paged/searchable). |
| Detailed info for one domain. |
| Check availability + premium pricing (up to 50 at once). |
| Registrant / Tech / Admin / AuxBilling contacts. |
| Registrar lock status. |
| All DNS host records for a domain. |
| Nameservers and whether Namecheap DNS is in use. |
| Email forwarding rules. |
| Namecheap pricing for a product type (cache the results). |
| SSL certificates with type, host, status, expiry. |
Safe writes (configuration only — no charges)
Tool | Description |
| Replace all host records (destructive: omitted records are deleted — send the full set). |
| Switch a domain to Namecheap's default nameservers. |
| Point a domain at custom nameservers. |
| Set email forwarding rules. |
| Lock / unlock a domain at the registrar. |
Notes & gotchas
set_dns_hostsis destructive by API design. Namecheap'ssetHostsdeletes 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 toolscheck_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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It 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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| domains | Yes | Domain names to check, e.g. ['foo.com','bar.io'] |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Full domain name, e.g. example.com |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Full domain name, e.g. example.com |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Full domain name, e.g. example.com |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It 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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Full domain name, e.g. example.com |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Full domain name, e.g. example.com |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| product_type | No | ProductType, e.g. DOMAIN, SSLCERTIFICATE, WHOISGUARD. | DOMAIN |
| product_category | No | e.g. DOMAINS, REGISTER, RENEW, TRANSFER. | |
| action_name | No | e.g. REGISTER, RENEW, TRANSFER, REACTIVATE. | |
| product_name | No | e.g. com, net, io — a specific TLD. |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Full domain name, e.g. example.com |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| list_type | No | Filter by status. Default ALL. | ALL |
| search_term | No | Keyword to filter the domain list. | |
| page | No | Page number (default 1). | |
| page_size | No | Domains per page, 10-100 (default 20). | |
| sort_by | No | Sort order. |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| list_type | No | ALL, Processing, Active, Completed, Cancelled, etc. Default ALL. | |
| search_term | No | Keyword filter. | |
| page | No | ||
| page_size | No |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Full domain name, e.g. example.com | |
| nameservers | Yes | Nameserver hostnames, e.g. ['dns1.p01.nsone.net','dns2.p01.nsone.net'] |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Full domain name, e.g. example.com |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Full domain name, e.g. example.com | |
| records | Yes | The COMPLETE set of host records to apply. Omitted records are deleted. | |
| email_type | No | Email routing mode. Set MX when including MX records; leave unset otherwise. |
TDQS
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.
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.
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.
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.
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.
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).
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Full domain name, e.g. example.com | |
| forwards | Yes | The complete set of mailbox → forward-to rules. |
TDQS
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.
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.
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.
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.
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.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Full domain name, e.g. example.com | |
| action | No | LOCK or UNLOCK. Default LOCK. | LOCK |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It 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.
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.
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.
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.
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.
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.
16 tool updates
v1.0.0- First observed
check_connection - First observed
check_domains - First observed
get_dns_hosts - First observed
get_domain_contacts - First observed
get_domain_info - First observed
get_email_forwarding - First observed
get_nameservers - First observed
get_pricing - First observed
get_registrar_lock - First observed
list_domains - First observed
list_ssl_certificates - First observed
set_custom_nameservers - First observed
set_default_dns - First observed
set_dns_hosts - First observed
set_email_forwarding - First observed
set_registrar_lock
TDQS
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.
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.
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.
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
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
Domain search, registration, DNS, marketplace, and checkout with your AI agent.
Domain availability search, WHOIS lookup, TLD pricing and registry rules from name.ai. Read-only.
Custom domains for SaaS and AI agents: search, register, connect DNS, and issue HTTPS over MCP.
Buy & manage domains from any AI chat: availability, register, DNS, email forwarding, AI bot stats.
Related MCP Servers
- AlicenseBqualityBmaintenanceEnables natural language domain management through Dynadot, supporting domain registration, DNS configuration, transfers, WHOIS contacts, and bulk operations across 106 API actions.104312MIT

Name.com MCP Serverofficial
AlicenseNot gradedqualityCmaintenanceEnables 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.632MIT- AlicenseBqualityDmaintenanceProvides 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.34519MIT
- AlicenseNot gradedqualityDmaintenanceIntegrates Namecheap's domain API with Cursor AI to check domain availability, get pricing, and register domains directly through the AI interface.9MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/lanternrow/namecheap-api-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server