For developers & AI agents

Your AI agent can register a domain.

NameMarshal speaks MCP, the Model Context Protocol. Connect Claude, ChatGPT, Cursor or any MCP-capable agent, and it can name a project, check live availability at honest flat prices, and hand the user a buy link. No browser tab required.

POST https://namemarshal.com/api/mcp

Three tools. That's the whole surface.

An agent discovers these at runtime and calls them over a single HTTP endpoint.

Generategenerate_names

Describe the project in plain language, get back short brandable name ideas from an AI naming model. { "idea": "a coffee subscription for remote teams" }

Checkcheck_domain

Live availability and the exact register-and-renew price across .com, .io, .co and .ai. The price returned is the price it renews at. No games.

Buyget_buy_link

Hand the user a link to register an available name. Registration includes free WHOIS privacy, SSL and DNSSEC, always.

Connect in under a minute.

1

Add the server

Point your agent or MCP client at the endpoint. It's a stateless Streamable HTTP server, so there's no session to manage.

2

Ask in plain language

"Name my AI recipe app and check what's available." The agent calls the tools and shows live prices.

3

User buys in one tap

The agent returns a buy link. The user lands on NameMarshal with the name ready to add to cart.

claude_desktop_config.json
{
  "mcpServers": {
    "namemarshal": {
      "url": "https://namemarshal.com/api/mcp"
    }
  }
}

What an exchange looks like.

JSON-RPC 2.0 over a single POST. This is a real call and response.

request
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "check_domain",
    "arguments": { "name": "brightlumen" }
  }
}
response
{
  "domain": "brightlumen.com",
  "available": true,
  "price_usd": 13.99,
  "renews_at": 13.99,
  "privacy_included": true
}

Honest pricing, even for agents.

The price a tool returns is the price it renews at, with privacy and SSL included. When an agent recommends a name, your user will never hit a renewal ambush. That's the whole point.

Try the name generatorSearch a domain