Compare domain prices across 145+ registrars and 1,100+ TLDs, find promo codes, check availability.
The MCP server “com.tlders/domain-prices” compares domain pricing across 145+ registrars and 1,100+ TLDs. It helps users find promo codes and check domain availability. The server is focused on domain price comparison and lookup across a large registrar and TLD set.
🛠️ Key Features
Compare domain prices across 145+ registrars
Compare prices across 1,100+ TLDs
Find promo codes
Check domain availability
🚀 Use Cases
Price checking for domain registrations
Availability checks for specific domain names
Searching for promotional offers tied to domain purchases
⚡ Developer Benefits
Provides a structured way to perform price comparison, promo lookup, and availability checking through an MCP server endpoint
Broad coverage: 145+ registrars and 1,100+ TLDs
⚠️ Limitations
Scope is limited to the capabilities described: price comparison, promo code discovery, and availability checks (no other functions are specified)
Topics
domainsmcpmcp-serverregistrarstlddomain-prices
Captured live from the server via tools/list.
find_cheapest_tlds
List domain extensions (TLDs) with the cheapest registrar for first-year registration, renewal, transfer and 3-year total. Prices in USD/year.
Parameters5
sort
string
optional
q
string
optional
Only TLDs containing this text, e.g. "ai"
type
string
optional
gtld or cctld
limit
integer
optional
api_key
string
optional
Your TLDers API key. Only needed if your client cannot send an Authorization header or use a ?key= URL.
Raw schema
{
"type": "object",
"properties": {
"sort": {
"type": "string",
"enum": [
"popularity",
"price_asc",
"price_desc"
],
"default": "popularity"
},
"q": {
"type": "string",
"description": "Only TLDs containing this text, e.g. \"ai\""
},
"type": {
"type": "string",
"description": "gtld or cctld"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 20
},
"api_key": {
"type": "string",
"description": "Your TLDers API key. Only needed if your client cannot send an Authorization header or use a ?key= URL."
}
}
}
get_tld_prices
Every registrar’s current register / renew / transfer price for one extension (e.g. "com", "io", "co.in"), cheapest first, plus average and median.
Parameters2
tld
string
required
api_key
string
optional
Your TLDers API key. Only needed if your client cannot send an Authorization header or use a ?key= URL.
Raw schema
{
"type": "object",
"properties": {
"tld": {
"type": "string"
},
"api_key": {
"type": "string",
"description": "Your TLDers API key. Only needed if your client cannot send an Authorization header or use a ?key= URL."
}
},
"required": [
"tld"
]
}
compare_tlds
Compare registrar prices across up to 20 extensions side by side.
Parameters2
tlds
array
required
api_key
string
optional
Your TLDers API key. Only needed if your client cannot send an Authorization header or use a ?key= URL.
Raw schema
{
"type": "object",
"properties": {
"tlds": {
"type": "array",
"items": {
"type": "string"
},
"minItems": 1,
"maxItems": 20
},
"api_key": {
"type": "string",
"description": "Your TLDers API key. Only needed if your client cannot send an Authorization header or use a ?key= URL."
}
},
"required": [
"tlds"
]
}
get_tld_price_history
Per-registrar registration and renewal price history for one extension.
Parameters2
tld
string
required
api_key
string
optional
Your TLDers API key. Only needed if your client cannot send an Authorization header or use a ?key= URL.
Raw schema
{
"type": "object",
"properties": {
"tld": {
"type": "string"
},
"api_key": {
"type": "string",
"description": "Your TLDers API key. Only needed if your client cannot send an Authorization header or use a ?key= URL."
}
},
"required": [
"tld"
]
}
list_promo_codes
Currently active registrar promo/coupon codes, biggest discount first.
Parameters2
limit
integer
optional
api_key
string
optional
Your TLDers API key. Only needed if your client cannot send an Authorization header or use a ?key= URL.
Raw schema
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 100,
"default": 25
},
"api_key": {
"type": "string",
"description": "Your TLDers API key. Only needed if your client cannot send an Authorization header or use a ?key= URL."
}
}
}
check_domain_availability
Live availability check for a full domain name (RDAP, WHOIS fallback). available is null if the registry could not be reached.
Parameters2
domain
string
required
api_key
string
optional
Your TLDers API key. Only needed if your client cannot send an Authorization header or use a ?key= URL.
Raw schema
{
"type": "object",
"properties": {
"domain": {
"type": "string"
},
"api_key": {
"type": "string",
"description": "Your TLDers API key. Only needed if your client cannot send an Authorization header or use a ?key= URL."
}
},
"required": [
"domain"
]
}
list_registrars
Every domain registrar TLDers tracks, with WHOIS-privacy info and number of tracked TLDs.
Parameters1
api_key
string
optional
Your TLDers API key. Only needed if your client cannot send an Authorization header or use a ?key= URL.
Raw schema
{
"type": "object",
"properties": {
"api_key": {
"type": "string",
"description": "Your TLDers API key. Only needed if your client cannot send an Authorization header or use a ?key= URL."
}
}
}
Live domain prices from 145+ registrars and 1,100+ TLDs, as a remote Model Context Protocol server. Ask your AI assistant where a domain is cheapest to register, renew or transfer, compare extensions, find promo codes and check availability — with real, daily-updated prices from TLDers.
Use it two ways: connect to the hosted server at https://www.tlders.com/api/mcp, or run this repository's small local (stdio) server, which forwards each tool call to the hosted one with your key.
To run the server from source instead of the published package (useful while changing it), clone this repo, run npm install, then use "command": "node", "args": ["/path/to/tlders-mcp/index.js"]. It reads the same TLDERS_API_KEY variable, and TLDERS_MCP_URL overrides the hosted endpoint.
Plugin install
This repo is also an Agent Plugins package (plugin.json + mcp.json) that connects to the hosted server. Once installed, add your key by passing it as the api_key argument or switching the server URL to https://www.tlders.com/api/mcp?key=tld_live_....
Tools
Tool
What it does
find_cheapest_tlds
Cheapest registrar per extension for first-year registration, renewal, transfer and 3-year total
get_tld_prices
Every registrar's register / renew / transfer price for one extension, cheapest first
compare_tlds
Compare registrar prices across up to 20 extensions
get_tld_price_history
Per-registrar registration and renewal price history
list_promo_codes
Active registrar promo codes, biggest discount first
check_domain_availability
Live availability for a full domain name (RDAP, WHOIS fallback)
list_registrars
Every tracked registrar with WHOIS-privacy info
Prices are USD per year. First-year prices are often promotions, so the renewal price is always included.
All tools are read-only. Each one is annotated readOnlyHint: true, destructiveHint: false and idempotentHint: true. Nothing is bought, registered or changed, so clients can run them without asking for confirmation.
Example prompts
"Where is a .com cheapest to register and to renew?"
"Compare .io, .ai and .dev prices over three years."
"Is my-startup.dev available, and which registrar should I buy it from?"
"Are there any promo codes for .xyz right now?"
Plans
Plan
Limit
Free
100 requests a month, one key
Monthly ($5) / Yearly
1,000 requests a day per key, up to 5 keys, plus bulk prices