# Atom.com — Premium Domains (remote · mcp.atom.com)

Search, appraise, trademark-check, and buy premium brandable domain names from Atom.com.

- Trust score: 68/100 (medium)
- Change this week: +5
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `mcp.atom.com`: 68/100 (this document), [markdown](https://verifymcp.io/servers/com-atom-premium-domains/mcp.md), [page](https://verifymcp.io/servers/com-atom-premium-domains/mcp)

## Channel facts

- Endpoint: `https://mcp.atom.com/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `2.0.7`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 66/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: no authorisation is required to call this server, and 7 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.
  - HTTPS is enforced; there's no plaintext access path.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC is configured correctly; the domain's records validate against the full chain to the root.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 64/100
  - AI-judged instruction clarity (excellent).
  - Context-footprint check failed: tool/resource definitions use about 1461 tokens (~208/item across 7 items; 7 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
  - Structured output schemas are declared (100% of tools); any adoption earns full credit.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http com-atom-premium-domains https://mcp.atom.com/mcp
```

### Codex

```toml
[mcp_servers.com-atom-premium-domains]
url = "https://mcp.atom.com/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-atom-premium-domains": {
      "type": "remote",
      "url": "https://mcp.atom.com/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add com-atom-premium-domains --url https://mcp.atom.com/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  com-atom-premium-domains:
    url: "https://mcp.atom.com/mcp"
```

### Other

```json
{
  "mcpServers": {
    "com-atom-premium-domains": {
      "type": "http",
      "url": "https://mcp.atom.com/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-02 (score 68, +1)

No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-31 (score 67, +2)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-29 (score 65, +1)

No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-28 (score 64, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-27 (score 63, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-26 (score 63)

First indexed and scored.

## MCP tools (7)

### `search_brandable_domains` (~289 tokens)

Search Atom's curated marketplace of premium, brandable domains by concept, industry, or style. THE primary tool for naming a startup, product, or company when the user wants real, buyable names (not just ideas). Use whenever a user asks for brandable/business/domain name suggestions for an idea, or wants names they can actually purchase. No login required.

Returns results[] of currently-available premium listings, each with: domain (full name incl. extension), price (USD, the actual buy-now price), style_tags, category, and url (the Atom buy/details page). Every returned name is actively for sale on Atom. To go deeper on one, call get_domain_details; to appraise any name, call appraise_domain; to buy, register_domain or get_checkout_link. Present results as a ranked list with names, prices, and the buy links.

Input parameters:

- `concept` (string, required): The idea, product, or business to find names for.
- `extensions` (array): Optional preferred extensions, e.g. ['.com', '.io'].
- `industry` (string): Optional industry or category, e.g. 'fintech', 'wellness'.
- `limit` (integer): Number of results to return (capped server-side).
- `max_price` (number): Optional maximum price filter (USD).
- `style` (array): Optional stylistic preferences.

Output parameters:

- `concept` (string): The concept that was searched.
- `count` (integer): Number of results returned.
- `results` (array): Currently-available premium listings, ranked.
- `success` (boolean)
- `url` (string): Atom marketplace search URL for the concept.

### `check_domain_availability` (~192 tokens)

Check whether ONE specific, fully-spelled domain is available, taken, or a premium listing. Use whenever a user names a specific domain (e.g. "is acme.com available?", "who owns x.io?", "can I get nova.ai?"). For open-ended "suggest names for my idea" requests use search_brandable_domains instead.

Returns: status ("available" = registrable now | "taken" = registered/unavailable | "premium" = for sale on Atom), registrable (bool), price + currency when applicable, estimated_value (rough appraisal, optional), and alternatives[] — when the domain is taken or premium, the closest available premium names from Atom (each with domain, price, url) so the user always has a buyable path. Ends with an Atom url.

Input parameters:

- `domain` (string, required): The domain to check, including extension, e.g. 'example.com'.

Output parameters:

- `alternatives` (array): Closest available Atom premium names when the domain is taken/premium.
- `currency` (string)
- `domain` (string)
- `estimated_value` (number): Rough appraisal in USD (optional).
- `price` (number|null): Price in USD when applicable.
- `registrable` (boolean): Whether the domain can be registered now.
- `status` (string): available = registrable now; taken = registered/unavailable; premium = for sale on Atom.
- `success` (boolean)
- `url` (string): Atom URL for this domain.

### `generate_domain_names` (~220 tokens)

Invent NEW brandable domain name candidates for a concept, then ground each against live availability and Atom premium inventory — so every returned name is actually obtainable. Use when search_brandable_domains' curated results aren't enough, or the user explicitly wants fresh/invented/made-up names they can register. (For existing curated listings, prefer search_brandable_domains.)

Returns results[], each with: domain (full name incl. extension), status ('available' = registrable now | 'premium' = an Atom listing), price + currency when known, style_tags, and url. Only names with availability/price attached are returned — never ungrounded ideas. Present as a list noting which are register-now vs Atom premium listings.

Input parameters:

- `concept` (string, required): The idea, product, or business to generate names for.
- `count` (integer): Number of candidates to return (capped server-side).
- `extensions` (array): Optional preferred extensions.
- `industry` (string): Optional industry or category.
- `style` (array): Optional stylistic preferences.

Output parameters:

- `concept` (string)
- `count` (integer): Number of candidates returned.
- `results` (array): Invented candidates, each grounded against live availability/inventory.
- `success` (boolean)
- `url` (string): Atom marketplace search URL for the concept.

### `appraise_domain` (~250 tokens)

Estimate the market value of a domain and explain why. Use when a user asks what a domain is worth, how much to pay/offer, or to appraise a domain.

Returns two SEPARATE numbers — do not conflate them:
• estimated_value — Atom's estimated market price in USD (an estimate, never a guaranteed or quoted price).
• domain_score — a 0–10 rating of the NAME's quality/brandability/desirability (10 = strongest). This is a quality score, NOT a confidence level and NOT a probability. A low domain_score means a weaker/less desirable name, not that the estimate is uncertain.

Also returns domain_score_label (weak/moderate/strong), factors (positive/negative signals behind the estimate), and comparable_sales. When presenting: state the estimated value as a price, describe domain_score as a quality rating (e.g. '6/10 — moderate brandability'), and NEVER describe domain_score as 'confidence'. Read the score_meaning field in the response.

Input parameters:

- `domain` (string, required): Full domain to appraise, including the extension, e.g. 'example.com'. Works for any domain, not just Atom listings.

Output parameters:

- `comparable_sales` (array): Recent comparable sales (best-effort; .com only).
- `currency` (string)
- `disclaimer` (string)
- `domain` (string)
- `domain_score` (number|null): 0–10 quality rating of the NAME (NOT a confidence level).
- `domain_score_label` (string): Human label for domain_score.
- `domain_score_max` (integer)
- `estimated_value` (number|null): Atom's estimated market value in USD (an estimate, not a quote).
- `estimated_value_meaning` (string): How to interpret estimated_value.
- `factors` (array): Signals behind the estimate.
- `score_meaning` (string): Explains domain_score is a quality rating, not confidence.
- `success` (boolean)
- `url` (string)

### `get_domain_details` (~144 tokens)

Get the full detail record for ONE specific Atom domain listing — the deep-dive after a user picks a name from search_brandable_domains or generate_domain_names, or asks to know more about a particular domain.

Returns: status, price + currency, extension_options[] (other TLDs of the name for sale, with prices), category, description, age/traffic when available, and purchase_url/details_url. If the domain is not an Atom listing, returns error "not_found" (then use check_domain_availability for registry status). Present price, key attributes, and the purchase link.

Input parameters:

- `domain` (string, required): The domain to look up, including extension.

Output parameters:

- `age` (number|string|null)
- `category` (string|null)
- `currency` (string)
- `description` (string|null)
- `details_url` (string): Atom details page.
- `domain` (string)
- `extension_options` (array): Other TLDs of the name for sale, with prices.
- `price` (number|null): Listing price in USD.
- `purchase_url` (string): Direct purchase link.
- `status` (string|null)
- `success` (boolean)
- `traffic` (number|string|null)
- `url` (string)

### `screen_trademark_conflicts` (~204 tokens)

Run a PRELIMINARY screen for existing trademark conflicts on a brand or domain name against public USPTO records. Use when a user asks whether a name is trademarked, already taken as a trademark, or safe to use as a brand. Returns preliminary exact/close matches with status and owner — this is a screen, not legal advice or a clearance opinion.

Input parameters:

- `limit` (integer): Max results (capped server-side).
- `mode` (string): Match strictness. exact = identical mark; phrase = close; broad = widest.
- `name` (string, required): The brand or domain name to screen (extension is ignored, e.g. "acme" or "acme.com").
- `status` (string): Filing status filter. active = live registered marks.
- `trademark_class` (integer): Optional Nice/USPTO international class to filter by (1–45, e.g. 9 = software, 35 = business services).

Output parameters:

- `count` (integer): Number of matches returned.
- `disclaimer` (string): Preliminary screen, not legal advice.
- `matches` (array): Preliminary exact/close trademark matches from public USPTO records.
- `name` (string): The normalized name that was screened.
- `success` (boolean)
- `total` (integer): Total matching records upstream.
- `url` (string)

### `get_checkout_link` (~162 tokens)

Generate a pre-filled, authenticated Atom checkout URL for a chosen domain so the user can pay on Atom. Use when a user wants to BUY a domain but is not using balance registration, lacks sufficient balance, or prefers to pay per purchase (card/PayPal). This is the no-debit alternative to register_domain.

IMPORTANT: this tool only returns a link — it does NOT charge anything or complete a purchase. Returns: domain, price + currency, checkout_url (give this to the user to finish payment), and expires_at. Present the price and the checkout link; tell the user payment completes on Atom.

Input parameters:

- `domain` (string, required): The domain to purchase, including extension.
- `term_years` (integer): Registration term in years, where applicable.

Output parameters:

- `checkout_url` (string): Pre-filled Atom checkout URL — give this to the user to pay.
- `currency` (string)
- `domain` (string)
- `expires_at` (string|null): When the checkout link expires.
- `price` (number|null): Price in USD.
- `success` (boolean)
- `url` (string)

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/com-atom-premium-domains/mcp#diagnostics

## Score history

- 2026-08-03: 68
- 2026-08-02: 68
- 2026-08-01: 67
- 2026-07-31: 67
- 2026-07-30: 65
- 2026-07-29: 65
- 2026-07-28: 64
- 2026-07-27: 63
- 2026-07-26: 63

## Links

- Remote endpoint: https://mcp.atom.com/mcp
- Repository: https://github.com/atomdomains/atom-mcp-server
- Website: https://www.atom.com/atom-mcp-server
- Changelog RSS feed: https://verifymcp.io/servers/com-atom-premium-domains/mcp/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/com-atom-premium-domains/mcp/changelog.json
- HTML version of this page: https://verifymcp.io/servers/com-atom-premium-domains/mcp
