Domain names, words, TLDs, registrar prices, the domain market, trends and the agenda.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
The whole public agenda of one month: industry events, TLD launch phases and registry changes. Every input is optional.
A bare root ending the catalog knows.
`YYYY-MM`, from the month of today minus 30 days to today plus 18 months; the current month by default.
Comma-separated top-level keys to keep: entries, recentlyAdded, undated.
ISO 3166-1 alpha-2; filters events only.
An event category, or `launches` for the TLD entries.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http mcp-server https://mcp.unique.domains/mcp
The whole public agenda of one month: industry events, TLD launch phases and registry changes. Every input is optional.
| Argument | Type | Description |
|---|---|---|
| tld | string | A bare root ending the catalog knows. |
| month | string | `YYYY-MM`, from the month of today minus 30 days to today plus 18 months; the current month by default. |
| fields | string | Comma-separated top-level keys to keep: entries, recentlyAdded, undated. |
| country | string | ISO 3166-1 alpha-2; filters events only. |
| category | string | An event category, or `launches` for the TLD entries. |
{
"type": "object",
"properties": {
"tld": {
"type": "string",
"description": "A bare root ending the catalog knows."
},
"month": {
"type": "string",
"description": "`YYYY-MM`, from the month of today minus 30 days to today plus 18 months; the current month by default."
},
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: entries, recentlyAdded, undated."
},
"country": {
"type": "string",
"description": "ISO 3166-1 alpha-2; filters events only."
},
"category": {
"enum": [
"domaining",
"dns_governance",
"brand_ip",
"hosting_cloud",
"security_privacy",
"other_tech",
"launches"
],
"type": "string",
"description": "An event category, or `launches` for the TLD entries."
}
},
"additionalProperties": false
}Catalog headline totals for the latest day. Takes no input.
| Argument | Type | Description |
|---|---|---|
| fields | string | Comma-separated top-level keys to keep: day, domains, words, tlds. |
{
"type": "object",
"properties": {
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: day, domains, words, tlds."
}
},
"additionalProperties": false
}One catalog name, by name or id. Pass `nameOrId` (such as lantern.io).
| Argument | Type | Description |
|---|---|---|
| fields | string | Comma-separated top-level keys to keep: id, name, ending, tracked, status, lifecycle, drop, ownableNow, price, registry, parking, length, format, shape, word, rating, verdict, value, comps. |
| nameOrId* | string | A lowercase name or `dom_<uuid>`. |
{
"type": "object",
"required": [
"nameOrId"
],
"properties": {
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: id, name, ending, tracked, status, lifecycle, drop, ownableNow, price, registry, parking, length, format, shape, word, rating, verdict, value, comps."
},
"nameOrId": {
"type": "string",
"description": "A lowercase name or `dom_<uuid>`."
}
},
"additionalProperties": false
}Names dropping on one day. Every input is optional; `limit` sets the page size.
| Argument | Type | Description |
|---|---|---|
| day | string | The drop day, UTC; default today. |
| limit | integer | Page size, 20 at most. |
| cursor | string | The `meta.cursor` of the previous page. |
| fields | string | Comma-separated top-level keys to keep: count, byEnding, sample, id, name, ending, dropsOn, status. |
{
"type": "object",
"properties": {
"day": {
"type": "string",
"description": "The drop day, UTC; default today."
},
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "Page size, 20 at most."
},
"cursor": {
"type": "string",
"description": "The `meta.cursor` of the previous page."
},
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: count, byEnding, sample, id, name, ending, dropsOn, status."
}
},
"additionalProperties": false
}One dated published edition of one page. Pass `persona` (such as founder) and `date` (such as 2026-11-02).
| Argument | Type | Description |
|---|---|---|
| date* | string | The edition day, UTC. |
| fields | string | Comma-separated top-level keys to keep: persona, date, publishAt, trendCount, nameCount, openCount, previousDate, nextDate, trends. |
| persona* | string | Business Ideas (`founder`) or Trending Domains (`investor`). |
{
"type": "object",
"required": [
"persona",
"date"
],
"properties": {
"date": {
"type": "string",
"description": "The edition day, UTC."
},
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: persona, date, publishAt, trendCount, nameCount, openCount, previousDate, nextDate, trends."
},
"persona": {
"enum": [
"founder",
"investor"
],
"type": "string",
"description": "Business Ideas (`founder`) or Trending Domains (`investor`)."
}
},
"additionalProperties": false
}One industry event with its organizer, location and description. Pass `slug` (such as namescon-global-2026).
| Argument | Type | Description |
|---|---|---|
| slug* | string | The event's slug, at most 160 characters. |
| fields | string | Comma-separated top-level keys to keep: id, slug, title, startsOn, endsOn, category, countryCode, city, lat, lng, organizer, location, description. |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"description": "The event's slug, at most 160 characters."
},
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: id, slug, title, startsOn, endsOn, category, countryCode, city, lat, lng, organizer, location, description."
}
},
"additionalProperties": false
}One IANA registrar by id. Pass `id` (such as 1861).
| Argument | Type | Description |
|---|---|---|
| id* | integer | IANA registrar id. |
| fields | string | Comma-separated top-level keys to keep: id, name, status, rdapBaseUrl. |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "integer",
"minimum": 1,
"description": "IANA registrar id."
},
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: id, name, status, rdapBaseUrl."
}
},
"additionalProperties": false
}The latest published daily edition of one page. Pass `persona` (such as founder).
| Argument | Type | Description |
|---|---|---|
| fields | string | Comma-separated top-level keys to keep: persona, date, publishAt, trendCount, nameCount, openCount, previousDate, nextDate, trends. |
| persona* | string | Business Ideas (`founder`) or Trending Domains (`investor`). |
{
"type": "object",
"required": [
"persona"
],
"properties": {
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: persona, date, publishAt, trendCount, nameCount, openCount, previousDate, nextDate, trends."
},
"persona": {
"enum": [
"founder",
"investor"
],
"type": "string",
"description": "Business Ideas (`founder`) or Trending Domains (`investor`)."
}
},
"additionalProperties": false
}Today's domain auctions by venue, ending and length, the next seven days and the tracked counts. Takes no input.
| Argument | Type | Description |
|---|---|---|
| fields | string | Comma-separated top-level keys to keep: day, closing, withBid, counts, byVenue, byEnding, byLength, next7Days. |
{
"type": "object",
"properties": {
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: day, closing, withBid, counts, byVenue, byEnding, byLength, next7Days."
}
},
"additionalProperties": false
}The domain sales pulse as headline aggregates: windows, price bands and the sold-before count. Takes no input.
| Argument | Type | Description |
|---|---|---|
| fields | string | Comma-separated top-level keys to keep: freshness, pulse, soldBefore. |
{
"type": "object",
"properties": {
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: freshness, pulse, soldBefore."
}
},
"additionalProperties": false
}Sales by label length for .com, .ai, .io and .co. Takes no input.
| Argument | Type | Description |
|---|---|---|
| fields | string | Comma-separated top-level keys to keep: com, ai, io, co. |
{
"type": "object",
"properties": {
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: com, ai, io, co."
}
},
"additionalProperties": false
}Every enum the payloads use, read from the code catalogs. Takes no input.
| Argument | Type | Description |
|---|---|---|
| fields | string | Comma-separated top-level keys to keep: statuses, lifecycles, eppStatuses, lookupStates, wordShapes, wordOrigins, tldKinds, agendaCategories, eventCategories, editionLanes, changeEventTypes, changeEventSubjects, auctionVenues, parkingServices. |
{
"type": "object",
"properties": {
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: statuses, lifecycles, eppStatuses, lookupStates, wordShapes, wordOrigins, tldKinds, agendaCategories, eventCategories, editionLanes, changeEventTypes, changeEventSubjects, auctionVenues, parkingServices."
}
},
"additionalProperties": false
}How current the scanner's passes are: the day's counts and each lane's state. Takes no input.
| Argument | Type | Description |
|---|---|---|
| fields | string | Comma-separated top-level keys to keep: asOf, scannedToday, checkedLast24h, lanes. |
{
"type": "object",
"properties": {
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: asOf, scannedToday, checkedLast24h, lanes."
}
},
"additionalProperties": false
}Registrar identities and the auction venue and parking service catalogs. Takes no input.
| Argument | Type | Description |
|---|---|---|
| fields | string | Comma-separated top-level keys to keep: registrars, auctionVenues, parkingServices. |
{
"type": "object",
"properties": {
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: registrars, auctionVenues, parkingServices."
}
},
"additionalProperties": false
}The stored answer for one domain name: status, drop day, price today, registry facts, word facts and similar sales. Pass `name` (such as lantern.io).
| Argument | Type | Description |
|---|---|---|
| name* | string | A full domain name on an ending the catalog holds, lowercased, IDN as punycode. A bare word, a subdomain, an e-mail address or an unknown ending answers 400 `validation_failed` with `reason` and `suggestion`. |
| fields | string | Comma-separated top-level keys to keep: id, name, ending, tracked, status, lifecycle, drop, ownableNow, price, registry, parking, length, format, shape, word, rating, verdict, value, comps. |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "A full domain name on an ending the catalog holds, lowercased, IDN as punycode. A bare word, a subdomain, an e-mail address or an unknown ending answers 400 `validation_failed` with `reason` and `suggestion`."
},
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: id, name, ending, tracked, status, lifecycle, drop, ownableNow, price, registry, parking, length, format, shape, word, rating, verdict, value, comps."
}
},
"additionalProperties": false
}The open auction of one name, if any: venue, deadline, bid and the first-year cost. Pass `name` (such as lantern.io).
| Argument | Type | Description |
|---|---|---|
| name* | string | A full domain name on an ending the catalog holds, lowercased, IDN as punycode. A bare word, a subdomain, an e-mail address or an unknown ending answers 400 `validation_failed` with `reason` and `suggestion`. |
| fields | string | Comma-separated top-level keys to keep: venue, venueLabel, endsAt, bid, bidCount, currency, firstYear, bidsJumped. |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "A full domain name on an ending the catalog holds, lowercased, IDN as punycode. A bare word, a subdomain, an e-mail address or an unknown ending answers 400 `validation_failed` with `reason` and `suggestion`."
},
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: venue, venueLabel, endsAt, bid, bidCount, currency, firstYear, bidsJumped."
}
},
"additionalProperties": false
}The similar-sales aggregate of one name and the endings its word sold on. Pass `name` (such as lantern.io).
| Argument | Type | Description |
|---|---|---|
| name* | string | A full domain name on an ending the catalog holds, lowercased, IDN as punycode. A bare word, a subdomain, an e-mail address or an unknown ending answers 400 `validation_failed` with `reason` and `suggestion`. |
| fields | string | Comma-separated top-level keys to keep: tier, count, medianUsd, endingsSoldOn. |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "A full domain name on an ending the catalog holds, lowercased, IDN as punycode. A bare word, a subdomain, an e-mail address or an unknown ending answers 400 `validation_failed` with `reason` and `suggestion`."
},
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: tier, count, medianUsd, endingsSoldOn."
}
},
"additionalProperties": false
}The latest stored DNS reading of one name, with its parking venue. Pass `name` (such as lantern.io).
| Argument | Type | Description |
|---|---|---|
| name* | string | A full domain name on an ending the catalog holds, lowercased, IDN as punycode. A bare word, a subdomain, an e-mail address or an unknown ending answers 400 `validation_failed` with `reason` and `suggestion`. |
| fields | string | Comma-separated top-level keys to keep: read, ns, a, aaaa, cname, mx, hasWebsite, parking. |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "A full domain name on an ending the catalog holds, lowercased, IDN as punycode. A bare word, a subdomain, an e-mail address or an unknown ending answers 400 `validation_failed` with `reason` and `suggestion`."
},
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: read, ns, a, aaaa, cname, mx, hasWebsite, parking."
}
},
"additionalProperties": false
}The latest stored registry record of one name: dates, registrar, status codes, nameservers, DNSSEC and holder. Pass `name` (such as lantern.io).
| Argument | Type | Description |
|---|---|---|
| name* | string | A full domain name on an ending the catalog holds, lowercased, IDN as punycode. A bare word, a subdomain, an e-mail address or an unknown ending answers 400 `validation_failed` with `reason` and `suggestion`. |
| fields | string | Comma-separated top-level keys to keep: read, observedOn, observedAt, createdAt, updatedAt, expiresAt, registryUpdatedAt, registrar, eppStatuses, nameservers, dnssec, holder, transport. |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "A full domain name on an ending the catalog holds, lowercased, IDN as punycode. A bare word, a subdomain, an e-mail address or an unknown ending answers 400 `validation_failed` with `reason` and `suggestion`."
},
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: read, observedOn, observedAt, createdAt, updatedAt, expiresAt, registryUpdatedAt, registrar, eppStatuses, nameservers, dnssec, holder, transport."
}
},
"additionalProperties": false
}One TLD in full: registry facts, phases, market, quality band and registrar prices. Pass `tld` (such as ai).
| Argument | Type | Description |
|---|---|---|
| tld* | string | The ending without the dot (`ai`), ASCII or `xn--` form; lowercased, a leading dot stripped. |
| fields | string | Comma-separated top-level keys to keep: slug, registry, phases, market, quality, registrars, githubRepoUrl. |
{
"type": "object",
"required": [
"tld"
],
"properties": {
"tld": {
"type": "string",
"description": "The ending without the dot (`ai`), ASCII or `xn--` form; lowercased, a leading dot stripped."
},
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: slug, registry, phases, market, quality, registrars, githubRepoUrl."
}
},
"additionalProperties": false
}One applied-for string: its applications and its change history. Pass `string` (such as studio).
| Argument | Type | Description |
|---|---|---|
| fields | string | Comma-separated top-level keys to keep: string, applications, changes. |
| string* | string | The applied-for string, lowercased ASCII (an IDN as its A-label). |
{
"type": "object",
"required": [
"string"
],
"properties": {
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: string, applications, changes."
},
"string": {
"type": "string",
"description": "The applied-for string, lowercased ASCII (an IDN as its A-label)."
}
},
"additionalProperties": false
}The ending's latest market rollup, and with history its last daily rows. Pass `tld` (such as ai); the other inputs are optional.
| Argument | Type | Description |
|---|---|---|
| tld* | string | The ending without the dot (`ai`), ASCII or `xn--` form; lowercased, a leading dot stripped. |
| fields | string | Comma-separated top-level keys to keep: tld, day, computedAt, tracked, available, availableOneWord, resell, expiring90d, registrations90d, medianBuy, medianRenew, cheapestRegistrar, sales12m, salesPrev12m, salesMedian12m, salesTrend, salesMonthly, sales30d, salesMedian30d, salesMedianPrev12m, panel, history. |
| history | integer | Days of daily rows, newest first; absent = the latest row only. |
{
"type": "object",
"required": [
"tld"
],
"properties": {
"tld": {
"type": "string",
"description": "The ending without the dot (`ai`), ASCII or `xn--` form; lowercased, a leading dot stripped."
},
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: tld, day, computedAt, tracked, available, availableOneWord, resell, expiring90d, registrations90d, medianBuy, medianRenew, cheapestRegistrar, sales12m, salesPrev12m, salesMedian12m, salesTrend, salesMonthly, sales30d, salesMedian30d, salesMedianPrev12m, panel, history."
},
"history": {
"type": "integer",
"maximum": 90,
"minimum": 1,
"description": "Days of daily rows, newest first; absent = the latest row only."
}
},
"additionalProperties": false
}One trend: its latest row, its head words, its figures at every edition and its latest observations. Pass `slug` (such as padel).
| Argument | Type | Description |
|---|---|---|
| slug* | string | The trend's slug. |
| fields | string | Comma-separated top-level keys to keep: slug, name, category, definition, volume, growth, lane, headWord, whyNow, firstEditionOn, lastEditionOn, editionCount, headWords, editions, observations. |
{
"type": "object",
"required": [
"slug"
],
"properties": {
"slug": {
"type": "string",
"description": "The trend's slug."
},
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: slug, name, category, definition, volume, growth, lane, headWord, whyNow, firstEditionOn, lastEditionOn, editionCount, headWords, editions, observations."
}
},
"additionalProperties": false
}One venue's profile with its verified listing terms. Pass `id` (such as afternic).
| Argument | Type | Description |
|---|---|---|
| id* | string | A parking catalog id (`afternic`, `atom`, `sedo`, `dan`, ...). |
| fields | string | Comma-separated top-level keys to keep: slug, name, kind, ianaId, accredited, homepageUrl, siteUrl, logoUrl, footprint, footprintDay, listingTerms. |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "A parking catalog id (`afternic`, `atom`, `sedo`, `dan`, ...)."
},
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: slug, name, kind, ianaId, accredited, homepageUrl, siteUrl, logoUrl, footprint, footprintDay, listingTerms."
}
},
"additionalProperties": false
}A word's endings as the nightly update holds them: counts, the key endings and open names per ending. Pass `word` (such as harbor); the other inputs are optional.
| Argument | Type | Description |
|---|---|---|
| word* | string | The catalog slug, the word, or `wrd_<id>`. |
| fields | string | Comma-separated top-level keys to keep: byGroup, keyEndings, openByEnding, cheapest. |
{
"type": "object",
"required": [
"word"
],
"properties": {
"word": {
"type": "string",
"description": "The catalog slug, the word, or `wrd_<id>`."
},
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: byGroup, keyEndings, openByEnding, cheapest."
}
},
"additionalProperties": false
}A word's Wikipedia and Wikidata facts. Pass `word` (such as harbor).
| Argument | Type | Description |
|---|---|---|
| word* | string | The catalog slug, the word, or `wrd_<id>`. |
| fields | string | Comma-separated top-level keys to keep: wikipediaTitle, backlinks, languages, wikidataId, description. |
{
"type": "object",
"required": [
"word"
],
"properties": {
"word": {
"type": "string",
"description": "The catalog slug, the word, or `wrd_<id>`."
},
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: wikipediaTitle, backlinks, languages, wikidataId, description."
}
},
"additionalProperties": false
}Domain hacks: names whose ending completes the word. Every input is optional; `limit` sets the page size.
| Argument | Type | Description |
|---|---|---|
| pos | string | Comma list of parts of speech: adjective, adjective satellite, adverb, conjunction, contraction, determiner, interjection, letter, noun, particle, pnoun, pnound, preposition, prepPhrase, pronoun, proverb, symbol, verb, unknown. |
| limit | integer | Page size, 20 at most. |
| shape | string | |
| style | string | Comma list of styles: modern, elegant, slab, handwritten, playful, futuristic. |
| cursor | string | The `meta.cursor` of the previous page. |
| ending | string | Comma list of endings without the dot. |
| fields | string | Comma-separated top-level keys to keep: id, name, ending, status, price, priceKind, renewal, ratingBand, format, shape, length, coverage, value, upsidePercent, liquidity, verdict. |
| status | string | Comma list of statuses: available, premium, resell, expiring, expired, taken, dormant, sold, unknown. Default: available, premium, resell. |
One-word catalog names under filters. Every input is optional; `limit` sets the page size.
| Argument | Type | Description |
|---|---|---|
| pos | string | Comma list of parts of speech: adjective, adjective satellite, adverb, conjunction, contraction, determiner, interjection, letter, noun, particle, pnoun, pnound, preposition, prepPhrase, pronoun, proverb, symbol, verb, unknown. |
| limit | integer | Page size, 20 at most. |
| shape | string | |
| style | string | Comma list of styles: modern, elegant, slab, handwritten, playful, futuristic. |
| cursor | string | The `meta.cursor` of the previous page. |
| ending | string | Comma list of endings without the dot. |
| fields | string | Comma-separated top-level keys to keep: id, name, ending, status, price, priceKind, renewal, ratingBand, format, shape, length, coverage, value, upsidePercent, liquidity, verdict. |
| format | string | One word, or domain hacks. |
| status |
The industry events of one month, in date order, then the events still without a date. Every input is optional.
| Argument | Type | Description |
|---|---|---|
| month | string | `YYYY-MM`, from the month of today minus 30 days to today plus 18 months; the current month by default. |
| fields | string | Comma-separated top-level keys to keep: id, slug, kind, title, startsOn, endsOn, category, countryCode, city, lat, lng. |
| country | string | ISO 3166-1 alpha-2; filters events only. |
| category | string | An event category. |
{
"type": "object",
"properties": {
"month": {
"type": "string",
"description": "`YYYY-MM`, from the month of today minus 30 days to today plus 18 months; the current month by default."
},
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: id, slug, kind, title, startsOn, endsOn, category, countryCode, city, lat, lng."
},
"country": {
"type": "string",
"description": "ISO 3166-1 alpha-2; filters events only."
},
"category": {
"enum": [
"domaining",
"dns_governance",
"brand_ip",
"hosting_cloud",
"security_privacy",
"other_tech"
],
"type": "string",
"description": "An event category."
}
},
"additionalProperties": false
}The IANA registrar list as the registry sync stores it, by id. Every input is optional; `limit` sets the page size.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Page size, 20 at most. |
| cursor | string | The `meta.cursor` of the previous page. |
| fields | string | Comma-separated top-level keys to keep: id, name, status, rdapBaseUrl. |
| status | string | IANA status. |
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "Page size, 20 at most."
},
"cursor": {
"type": "string",
"description": "The `meta.cursor` of the previous page."
},
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: id, name, status, rdapBaseUrl."
},
"status": {
"enum": [
"accredited",
"terminated",
"reserved"
],
"type": "string",
"description": "IANA status."
}
},
"additionalProperties": false
}The seven auction venues with their verified rules and today's counts. Takes no input.
| Argument | Type | Description |
|---|---|---|
| fields | string | Comma-separated top-level keys to keep: id, label, currency, kinds, closeRule, paymentRule, bidderRule, firstYear, today. |
{
"type": "object",
"properties": {
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: id, label, currency, kinds, closeRule, paymentRule, bidderRule, firstYear, today."
}
},
"additionalProperties": false
}The day's frozen sample of up to 20 single-word names at auction, by deadline. Takes no input.
| Argument | Type | Description |
|---|---|---|
| fields | string | Comma-separated top-level keys to keep: name, ending, venue, venueLabel, endsAt, currency, bid, bidCount, verdict, firstYear, tag. |
{
"type": "object",
"properties": {
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: name, ending, venue, venueLabel, endsAt, currency, bid, bidCount, verdict, firstYear, tag."
}
},
"additionalProperties": false
}Each ending's 12-month and 30-day sales figures, alphabetical. Takes no input.
| Argument | Type | Description |
|---|---|---|
| fields | string | Comma-separated top-level keys to keep: ending, count12m, median12mUsd, prevCount12m, prevMedian12mUsd, trendWord, count30d, median30dUsd. |
{
"type": "object",
"properties": {
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: ending, count12m, median12mUsd, prevCount12m, prevMedian12mUsd, trendWord, count30d, median30dUsd."
}
},
"additionalProperties": false
}Up to ten words whose sales moved over the last 30 days. Takes no input.
| Argument | Type | Description |
|---|---|---|
| fields | string | Comma-separated top-level keys to keep: word, sales30d, prev30d, direction, sales90d, median12mUsd, prevMedian12mUsd, endingsSoldOn. |
{
"type": "object",
"properties": {
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: word, sales30d, prev30d, direction, sales90d, median12mUsd, prevMedian12mUsd, endingsSoldOn."
}
},
"additionalProperties": false
}One sales series by day, week or month, oldest first. Pass `kind` (such as week).
| Argument | Type | Description |
|---|---|---|
| kind* | string | The period: `day`, `week` (from the Monday) or `month`. |
| fields | string | Comma-separated top-level keys to keep: periodStart, count, meanUsd, medianUsd, comCount, aiCount. |
{
"type": "object",
"required": [
"kind"
],
"properties": {
"kind": {
"enum": [
"day",
"week",
"month"
],
"type": "string",
"description": "The period: `day`, `week` (from the Monday) or `month`."
},
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: periodStart, count, meanUsd, medianUsd, comCount, aiCount."
}
},
"additionalProperties": false
}The GitHub datasets and the API path serving the same rows. Takes no input.
| Argument | Type | Description |
|---|---|---|
| fields | string | Comma-separated top-level keys to keep: id, repository, url, endpoint, updatedOn. |
{
"type": "object",
"properties": {
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: id, repository, url, endpoint, updatedOn."
}
},
"additionalProperties": false
}The 45 Nice classes a trademark is filed under. Takes no input.
| Argument | Type | Description |
|---|---|---|
| fields | string | Comma-separated top-level keys to keep: class, title, kind. |
{
"type": "object",
"properties": {
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: class, title, kind."
}
},
"additionalProperties": false
}Confirmed registrar price changes across the nine, newest first. Every input is optional.
| Argument | Type | Description |
|---|---|---|
| fields | string | Comma-separated top-level keys to keep: id, extension, registrar, registrarName, field, oldPrice, newPrice, currency, confirmedAt. |
{
"type": "object",
"properties": {
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: id, extension, registrar, registrarName, field, oldPrice, newPrice, currency, confirmedAt."
}
},
"additionalProperties": false
}Endings whose cheapest first year renews at a trap price, alphabetical. Every input is optional.
| Argument | Type | Description |
|---|---|---|
| fields | string | Comma-separated top-level keys to keep: tld, multiple, cheapestYearOne, cheapestRenewalElsewhere. |
{
"type": "object",
"properties": {
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: tld, multiple, cheapestYearOne, cheapestRenewalElsewhere."
}
},
"additionalProperties": false
}A registrar's confirmed list-price changes, newest first. Pass `registrar` (such as namecheap).
| Argument | Type | Description |
|---|---|---|
| fields | string | Comma-separated top-level keys to keep: id, extension, registrar, registrarName, field, oldPrice, newPrice, currency, confirmedAt. |
| registrar* | string | A registrar catalog slug of the nine, exactly (`name.com`, no `name-com` alias). |
{
"type": "object",
"required": [
"registrar"
],
"properties": {
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: id, extension, registrar, registrarName, field, oldPrice, newPrice, currency, confirmedAt."
},
"registrar": {
"enum": [
"namecheap",
"name.com",
"namesilo",
"porkbun",
"dynadot",
"cloudflare",
"spaceship",
"godaddy",
"unstoppable"
],
"type": "string",
"description": "A registrar catalog slug of the nine, exactly (`name.com`, no `name-com` alias)."
}
},
"additionalProperties": false
}A registrar's list prices, alphabetical by ending. Pass `registrar` (such as namecheap); the other inputs are optional.
| Argument | Type | Description |
|---|---|---|
| fields | string | Comma-separated top-level keys to keep: extension, purchasePrice, renewalPrice, transferPrice, isPromo, currency, delisted. |
| registrar* | string | A registrar catalog slug of the nine, exactly (`name.com`, no `name-com` alias). |
{
"type": "object",
"required": [
"registrar"
],
"properties": {
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: extension, purchasePrice, renewalPrice, transferPrice, isPromo, currency, delisted."
},
"registrar": {
"enum": [
"namecheap",
"name.com",
"namesilo",
"porkbun",
"dynadot",
"cloudflare",
"spaceship",
"godaddy",
"unstoppable"
],
"type": "string",
"description": "A registrar catalog slug of the nine, exactly (`name.com`, no `name-com` alias)."
}
},
"additionalProperties": false
}The nine registrars whose daily price lists are compared, in catalog order. Takes no input.
| Argument | Type | Description |
|---|---|---|
| fields | string | Comma-separated top-level keys to keep: slug, name, kind, ianaId, accredited, homepageUrl, siteUrl, logoUrl, endingsPriced. |
{
"type": "object",
"properties": {
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: slug, name, kind, ianaId, accredited, homepageUrl, siteUrl, logoUrl, endingsPriced."
}
},
"additionalProperties": false
}Every recorded status or contention change of the round, newest first. Every input is optional; `limit` sets the page size.
| Argument | Type | Description |
|---|---|---|
| kind | string | What changed. |
| limit | integer | Page size, 20 at most. |
| since | string | A day or an ISO 8601 timestamp: changes seen at or after it. |
| cursor | string | The `meta.cursor` of the previous page. |
| fields | string | Comma-separated top-level keys to keep: applicationId, string, kind, before, after, seenAt. |
{
"type": "object",
"properties": {
"kind": {
"enum": [
"status",
"contention_set"
],
"type": "string",
"description": "What changed."
},
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "Page size, 20 at most."
},
"since": {
"type": "string",
"description": "A day or an ISO 8601 timestamp: changes seen at or after it."
},
"cursor": {
"type": "string",
"description": "The `meta.cursor` of the previous page."
},
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: applicationId, string, kind, before, after, seenAt."
}
},
"additionalProperties": false
}The 2026 new gTLD round as ICANN publishes it, A to Z, with two simple bands. Every input is optional; `limit` sets the page size.
| Argument | Type | Description |
|---|---|---|
| q | string | The string, its U-label, the applicant, the contention set or the country contains this text. |
| pop | string | Word popularity band. |
| type | string | The boards' reading of ICANN's type. |
| word | boolean | The string is a word of the catalog's corpus. |
| limit | integer | Page size, 20 at most. |
| sales | string | Comparable sales band. |
| cursor | string | The `meta.cursor` of the previous page. |
| fields | string | Comma-separated top-level keys to keep: applicationId, string, uLabel, applicant, applicantCountryCode, type, status, contentionSet, announcedOn, wordPopularityBand, comparableSalesBand, typeKey, statusKey, setSize, applicantCount, inWordCorpus. |
| status | string |
The ending's public registry changes, newest first. Pass `tld` (such as ai); the other inputs are optional.
| Argument | Type | Description |
|---|---|---|
| tld* | string | The ending without the dot (`ai`), ASCII or `xn--` form; lowercased, a leading dot stripped. |
| limit | integer | Page size, 20 at most. |
| cursor | string | The `meta.cursor` of the previous page. |
| fields | string | Comma-separated top-level keys to keep: kind, after, seenOn. |
{
"type": "object",
"required": [
"tld"
],
"properties": {
"tld": {
"type": "string",
"description": "The ending without the dot (`ai`), ASCII or `xn--` form; lowercased, a leading dot stripped."
},
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "Page size, 20 at most."
},
"cursor": {
"type": "string",
"description": "The `meta.cursor` of the previous page."
},
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: kind, after, seenOn."
}
},
"additionalProperties": false
}The keywords the catalog attaches to the ending, by type. Pass `tld` (such as ai); the other inputs are optional.
| Argument | Type | Description |
|---|---|---|
| tld* | string | The ending without the dot (`ai`), ASCII or `xn--` form; lowercased, a leading dot stripped. |
| type | string | `semantic` or one facet. |
| fields | string | Comma-separated top-level keys to keep: type, keyword, power. |
{
"type": "object",
"required": [
"tld"
],
"properties": {
"tld": {
"type": "string",
"description": "The ending without the dot (`ai`), ASCII or `xn--` form; lowercased, a leading dot stripped."
},
"type": {
"enum": [
"semantic",
"activity",
"location",
"audience",
"intent",
"tone",
"lexical"
],
"type": "string",
"description": "`semantic` or one facet."
},
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: type, keyword, power."
}
},
"additionalProperties": false
}Every dated launch phase of the ending, chronological. Pass `tld` (such as ai).
| Argument | Type | Description |
|---|---|---|
| tld* | string | The ending without the dot (`ai`), ASCII or `xn--` form; lowercased, a leading dot stripped. |
| fields | string | Comma-separated top-level keys to keep: id, phase, startsOn, endsOn, programLabel. |
{
"type": "object",
"required": [
"tld"
],
"properties": {
"tld": {
"type": "string",
"description": "The ending without the dot (`ai`), ASCII or `xn--` form; lowercased, a leading dot stripped."
},
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: id, phase, startsOn, endsOn, programLabel."
}
},
"additionalProperties": false
}Every root TLD with its registry facts and launch phases, alphabetical. Every input is optional; `limit` sets the page size.
| Argument | Type | Description |
|---|---|---|
| isIdn | boolean | Internationalised endings only (`true`) or none (`false`). |
| limit | integer | Page size, 20 at most. |
| cursor | string | The `meta.cursor` of the previous page. |
| fields | string | Comma-separated top-level keys to keep: tld, slug, ianaStatus, kind, ianaType, registryOperator, registryCountryCode, isBrand, isIdn, delegatedOn, removedOn, contractTerminated, rdapServer, category, phases, insights. |
| country | string | The registry operator's country, ISO 3166-1 alpha-2. |
| isBrand | boolean | Brand TLDs only (`true`) or none (`false`). |
| ianaType | string | IANA's own type word (`generic`, `country-code`, `sponsored`, `infrastructure`). |
| publicSet | boolean | `true`: the public set only (v1's `listing=public`). |
The trend categories, the `category` filter of `GET /trends`. Takes no input.
| Argument | Type | Description |
|---|---|---|
| fields | string | Comma-separated top-level keys to keep: slug, name. |
{
"type": "object",
"properties": {
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: slug, name."
}
},
"additionalProperties": false
}Every published trend with its latest edition figures and its first and last edition day. Every input is optional; `limit` sets the page size.
| Argument | Type | Description |
|---|---|---|
| lane | string | The editions' lane the trend was drawn from. |
| sort | string | `slug`, or `day` for the last edition day, newest first. |
| limit | integer | Page size, 20 at most. |
| since | string | Trends whose last edition day is on or after this UTC day. |
| cursor | string | The `meta.cursor` of the previous page. |
| fields | string | Comma-separated top-level keys to keep: slug, name, category, definition, volume, growth, lane, headWord, whyNow, firstEditionOn, lastEditionOn, editionCount. |
| category | string | A category slug (`GET /trends/categories`). |
{
"type": "object",
"properties": {
"lane": {
"enum": [
"weekly",
"yearly"
],
"type": "string",
"description": "The editions' lane the trend was drawn from."
},
"sort": {
"enum": [
"slug",
"day"
],
"type": "string",
"default": "slug",
"description": "`slug`, or `day` for the last edition day, newest first."
},
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "Page size, 20 at most."
},
"since": {
"type": "string",
"description": "Trends whose last edition day is on or after this UTC day."
},
"cursor": {
"type": "string",
"description": "The `meta.cursor` of the previous page."
},
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: slug, name, category, definition, volume, growth, lane, headWord, whyNow, firstEditionOn, lastEditionOn, editionCount."
},
"category": {
"type": "string",
"description": "A category slug (`GET /trends/categories`)."
}
},
"additionalProperties": false
}The parking and marketplace venues with a profile and their rounded footprint. Takes no input.
| Argument | Type | Description |
|---|---|---|
| fields | string | Comma-separated top-level keys to keep: slug, name, kind, ianaId, accredited, homepageUrl, siteUrl, logoUrl, footprint. |
{
"type": "object",
"properties": {
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: slug, name, kind, ianaId, accredited, homepageUrl, siteUrl, logoUrl, footprint."
}
},
"additionalProperties": false
}The catalog's word categories, by name. Takes no input.
| Argument | Type | Description |
|---|---|---|
| fields | string | Comma-separated top-level keys to keep: slug, name. |
{
"type": "object",
"properties": {
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: slug, name."
}
},
"additionalProperties": false
}Turns what a caller typed into the catalog word it names, or up to five candidates. Pass `q` (such as harbors).
| Argument | Type | Description |
|---|---|---|
| q* | string | What the caller typed, 1 to 255 characters. |
| fields | string | Comma-separated top-level keys to keep: match, candidates. |
{
"type": "object",
"required": [
"q"
],
"properties": {
"q": {
"type": "string",
"description": "What the caller typed, 1 to 255 characters."
},
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: match, candidates."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 9, 2026.
| priceMax | number | Highest price today, USD. |
| lengthMax | integer | Longest word, in characters. |
| lengthMin | integer | Shortest word, in characters. |
| renewalMax | number | Highest renewal, USD. |
| expiresBefore | string | Registry expiry on or before this day. |
{
"type": "object",
"properties": {
"pos": {
"type": "string",
"description": "Comma list of parts of speech: adjective, adjective satellite, adverb, conjunction, contraction, determiner, interjection, letter, noun, particle, pnoun, pnound, preposition, prepPhrase, pronoun, proverb, symbol, verb, unknown."
},
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "Page size, 20 at most."
},
"shape": {
"type": "string"
},
"style": {
"type": "string",
"description": "Comma list of styles: modern, elegant, slab, handwritten, playful, futuristic."
},
"cursor": {
"type": "string",
"description": "The `meta.cursor` of the previous page."
},
"ending": {
"type": "string",
"description": "Comma list of endings without the dot."
},
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: id, name, ending, status, price, priceKind, renewal, ratingBand, format, shape, length, coverage, value, upsidePercent, liquidity, verdict."
},
"status": {
"type": "string",
"description": "Comma list of statuses: available, premium, resell, expiring, expired, taken, dormant, sold, unknown. Default: available, premium, resell."
},
"priceMax": {
"type": "number",
"minimum": 0,
"description": "Highest price today, USD."
},
"lengthMax": {
"type": "integer",
"maximum": 63,
"minimum": 1,
"description": "Longest word, in characters."
},
"lengthMin": {
"type": "integer",
"maximum": 63,
"minimum": 1,
"description": "Shortest word, in characters."
},
"renewalMax": {
"type": "number",
"minimum": 0,
"description": "Highest renewal, USD."
},
"expiresBefore": {
"type": "string",
"description": "Registry expiry on or before this day."
}
},
"additionalProperties": false
}| string |
| Comma list of statuses: available, premium, resell, expiring, expired, taken, dormant, sold, unknown. Default: available, premium, resell. |
| priceMax | number | Highest price today, USD. |
| lengthMax | integer | Longest word, in characters. |
| lengthMin | integer | Shortest word, in characters. |
| renewalMax | number | Highest renewal, USD. |
| expiresBefore | string | Registry expiry on or before this day. |
{
"type": "object",
"properties": {
"pos": {
"type": "string",
"description": "Comma list of parts of speech: adjective, adjective satellite, adverb, conjunction, contraction, determiner, interjection, letter, noun, particle, pnoun, pnound, preposition, prepPhrase, pronoun, proverb, symbol, verb, unknown."
},
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "Page size, 20 at most."
},
"shape": {
"type": "string"
},
"style": {
"type": "string",
"description": "Comma list of styles: modern, elegant, slab, handwritten, playful, futuristic."
},
"cursor": {
"type": "string",
"description": "The `meta.cursor` of the previous page."
},
"ending": {
"type": "string",
"description": "Comma list of endings without the dot."
},
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: id, name, ending, status, price, priceKind, renewal, ratingBand, format, shape, length, coverage, value, upsidePercent, liquidity, verdict."
},
"format": {
"enum": [
"oneWord",
"hack"
],
"type": "string",
"description": "One word, or domain hacks."
},
"status": {
"type": "string",
"description": "Comma list of statuses: available, premium, resell, expiring, expired, taken, dormant, sold, unknown. Default: available, premium, resell."
},
"priceMax": {
"type": "number",
"minimum": 0,
"description": "Highest price today, USD."
},
"lengthMax": {
"type": "integer",
"maximum": 63,
"minimum": 1,
"description": "Longest word, in characters."
},
"lengthMin": {
"type": "integer",
"maximum": 63,
"minimum": 1,
"description": "Shortest word, in characters."
},
"renewalMax": {
"type": "number",
"minimum": 0,
"description": "Highest renewal, USD."
},
"expiresBefore": {
"type": "string",
"description": "Registry expiry on or before this day."
}
},
"additionalProperties": false
}| The boards' reading of ICANN's status. |
| contention | string | In a contention set, or not. |
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "The string, its U-label, the applicant, the contention set or the country contains this text."
},
"pop": {
"enum": [
"low",
"medium",
"high"
],
"type": "string",
"description": "Word popularity band."
},
"type": {
"enum": [
"standard",
"brand",
"community",
"geographic"
],
"type": "string",
"description": "The boards' reading of ICANN's type."
},
"word": {
"type": "boolean",
"description": "The string is a word of the catalog's corpus."
},
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "Page size, 20 at most."
},
"sales": {
"enum": [
"none",
"low",
"medium",
"high"
],
"type": "string",
"description": "Comparable sales band."
},
"cursor": {
"type": "string",
"description": "The `meta.cursor` of the previous page."
},
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: applicationId, string, uLabel, applicant, applicantCountryCode, type, status, contentionSet, announcedOn, wordPopularityBand, comparableSalesBand, typeKey, statusKey, setSize, applicantCount, inWordCorpus."
},
"status": {
"enum": [
"initial_evaluation",
"withdrawn",
"objection_filed",
"early_warning"
],
"type": "string",
"description": "The boards' reading of ICANN's status."
},
"contention": {
"enum": [
"set",
"none"
],
"type": "string",
"description": "In a contention set, or not."
}
},
"additionalProperties": false
}| ianaStatus |
| string |
| IANA root zone status. |
{
"type": "object",
"properties": {
"isIdn": {
"type": "boolean",
"description": "Internationalised endings only (`true`) or none (`false`)."
},
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "Page size, 20 at most."
},
"cursor": {
"type": "string",
"description": "The `meta.cursor` of the previous page."
},
"fields": {
"type": "string",
"description": "Comma-separated top-level keys to keep: tld, slug, ianaStatus, kind, ianaType, registryOperator, registryCountryCode, isBrand, isIdn, delegatedOn, removedOn, contractTerminated, rdapServer, category, phases, insights."
},
"country": {
"type": "string",
"description": "The registry operator's country, ISO 3166-1 alpha-2."
},
"isBrand": {
"type": "boolean",
"description": "Brand TLDs only (`true`) or none (`false`)."
},
"ianaType": {
"type": "string",
"description": "IANA's own type word (`generic`, `country-code`, `sponsored`, `infrastructure`)."
},
"publicSet": {
"type": "boolean",
"description": "`true`: the public set only (v1's `listing=public`)."
},
"ianaStatus": {
"enum": [
"delegated",
"removed",
"never_delegated"
],
"type": "string",
"description": "IANA root zone status."
}
},
"additionalProperties": false
}