GoMain

ai.gomainPublished by gomain.aiv1.0.0Updated Oct 26, 2026

Domain availability and prices from 40+ registrars, name checks, DNS setup, and a domain broker

Overview

AI-generated overview

Checks domain availability and registrar prices, suggests names, plans DNS, and brokers domain purchases through GoMain's remote endpoint.

What you can do
  • Check availability and prices: look up whether names are registered via registry RDAP, compare yearly prices across 40+ registrars, and review price history and TLD details.
  • Suggest and vet names: generate candidates from keywords and check a project name across domains, GitHub, npm, PyPI and crates.io.
  • Plan DNS: get the records needed for popular hosts and email providers, with a DMARC starting policy and a live check of what is already in place.
  • Value and acquire domains: appraise a name, build an acquisition report, search listings, make offers, and request GoMain brokerage.
  • Sell and track: list an owned domain for sale after TXT verification, watch a domain for drops or changes, and…
When to use it
Useful when picking a name for a new project or company, budgeting for a domain someone else owns, or setting up DNS and email for a domain you just bought. Also fits when you want an assistant to compare registrar pricing or track a name until it expires.
Requirements
A remote streamable HTTP endpoint; no package or runtime to install. No authentication, environment variables or headers are declared. Some actions need the user's email address, a budget, and DNS access to the domain for TXT verification.
Before you install
Several tools act on the user's behalf: make_offer can commit to a purchase and open an Escrow.com transaction, request_acquisition starts a paid brokerage deal, and list_domain_for_sale publishes a domain and its asking price. Confirm email and budget before calling, and note that floor_price stays private while asking_price is shown to buyers. Domain and listing data goes to GoMain's service.

Installation

In SourceWeft

  1. Open GoMain in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/ai.gomain%2Fdomains/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "gomain": {
      "type": "http",
      "url": "https://gomain.hottub.workers.dev/mcp"
    }
  }
}

Tools

15

check_availability

Check domain availability

Check whether domain names are registered, asking each TLD's registry directly (RDAP). Returns registered, available, likely_available (no registry lookup service, but no DNS records either) or unknown, plus the registrar and dates for taken names and the cheapest prices for open ones. Up to 20 names per call. A lookup is not a reservation: names can be taken at any moment, and premium or reserved names may still be priced higher or blocked at checkout.

Parametersdomainsrequired

compare_prices

Compare registrar prices for a TLD

Every tracked registrar's price for one TLD, in US dollars per year, refreshed daily from 40+ registrars. Sorted by 3-year cost (first year plus two renewals) by default, because a cheap first year often hides an expensive renewal. Each offer links to where to buy.

Parameterstldrequiredsortlimit

suggest_names

Suggest available domain names

Turn a few keywords into domain name candidates (the words joined, with common prefixes and suffixes, across several TLDs), check each with its registry, and return the available ones with prices. For your own name ideas, use check_availability.

Parameterstldslimitkeywordsrequired

tld_info

TLD facts

Who runs a TLD, its type (generic, country-code, ...), when it was delegated, its registry's website and lookup servers (from IANA), and its cheapest first-year, renewal and 3-year prices.

Parameterstldrequired

price_history

Price history for a TLD

Every recorded price change for one TLD, oldest first, from GoMain's daily archive. A registrar's first entry is its price when the archive began (or when it started selling the TLD); later entries are changes. Prices are per year, in US dollars unless `currency` says otherwise.

Parameterstldrequiredregistrar

check_name

Check a name everywhere

Is a project name usable everywhere it'll be needed? Checks the domain across TLDs (with prices), GitHub, npm, PyPI and crates.io, and gives links for trademark and social-handle checks that can't be automated.

Parametersnamerequiredtlds

dns_setup

DNS records for a website and email

The exact DNS records to add so a domain serves a website (Vercel, Netlify, GitHub Pages, Cloudflare Pages) and receives email (Google Workspace, Microsoft 365, Fastmail, Zoho, Proton), plus a starting DMARC policy. Checks live DNS to show which records are already in place and warns about clashes such as two SPF records. Values a provider generates per account are marked as such.

Parametersemaildomainrequiredaccountwebsite

appraise_domain

Estimate a domain's value

A rough value range for a domain, from its length, how easy it is to say, its TLD, its age and how many popular TLDs have the same name registered. Use it to set a realistic budget before trying to buy a taken name. Not a comparable-sales appraisal.

Parametersdomainrequired

acquisition_report

How to get a taken domain

For a domain someone already owns: whether it's listed for sale and where (with the asking price when the sale page shows one), when it could drop, its estimated value, the realistic chance of buying it, the options in order (buy now, make an offer, backorder, have GoMain broker it, watch it) and available alternatives with prices.

Parametersdomainrequired

request_acquisition

Have GoMain buy a taken domain

Ask GoMain's brokerage to acquire a domain someone else owns. GoMain researches it, approaches the owner without naming the buyer, negotiates within the budget (which the owner never sees), and closes through Escrow.com. Confirm the buyer's email and budget with the user before calling. Returns a deal id and status key for broker_status.

Parametersemailrequirednotesdomainrequiredmax_budgetrequired

search_domains_for_sale

Search names for sale on GoMain

Search domains their owners have listed for sale with GoMain (each owner proved control of the name). Returns asking prices where set; make_offer buys or negotiates.

Parameterskeywordsmax_price

make_offer

Make an offer on a GoMain listing

Offer to buy a domain listed with GoMain. Offers at or above the asking price buy it outright; lower offers are negotiated automatically with a counter-offer, for up to three rounds, then the seller decides. An accepted offer opens an Escrow.com transaction, so the money is only released once the domain arrives. Confirm the amount and email with the user before calling; to answer a counter-offer, pass the deal_id and status_key from the last answer.

Parametersemailrequiredamountrequireddomainrequireddeal_idstatus_key

list_domain_for_sale

Sell a domain through GoMain

List a domain the user owns for sale. The first call returns a DNS TXT record that proves ownership; once it's added, calling again with the same domain and email activates the listing. asking_price is shown to buyers; floor_price, the lowest offer accepted automatically, never is. Sales close through Escrow.com.

Parametersemailrequireddomainrequiredwithdrawfloor_pricelisting_keyasking_price

watch_domain

Watch a domain

GoMain checks a domain daily and emails when it drops (or is about to), changes hands, or is listed for sale. Returns a watch id and status key for broker_status.

Parametersemailrequireddomainrequired

broker_status

Deal or watch status

The status and history of a brokerage deal (id d_…) or a watch (id w_…), given the id and status key returned when it was created.

Parametersidrequiredstatus_keyrequired

Version history

1
  1. v1.0.0LatestOct 18, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.