Connect an agent.
Naymo is agentic-first: the remote MCP server is a primary surface, sharing the exact same
brain as the website. It speaks Streamable HTTP at
https://naymo.ai/mcp — stateless. It works with no key on the
free tier (rate-limited); add your Naymo API key to raise limits and license commercial use.
1 · Add the server
Point any MCP client at the URL. Most clients accept a config like this (free, keyless):
{
"mcpServers": {
"naymo": {
"url": "https://naymo.ai/mcp"
}
}
} To use your API key, add an Authorization header — this is exactly
where the Naymo key goes:
{
"mcpServers": {
"naymo": {
"url": "https://naymo.ai/mcp",
"headers": {
"Authorization": "Bearer YOUR_NAYMO_API_KEY"
}
}
}
}
In Claude Code, keyless: claude mcp add --transport http naymo https://naymo.ai/mcp
With a key: claude mcp add --transport http naymo https://naymo.ai/mcp --header "Authorization: Bearer YOUR_NAYMO_API_KEY"
REST callers can also pass the key as x-api-key: or ?key=. For local/stdio
use, run pnpm mcp:stdio from the repo.
2 · Tools
51 tools, all read-only and structured:
| Tool | What it does |
|---|---|
| search_domains | Check domain availability AND find the cheapest registrar (registration + renewal-aware total cost). Pass a full domain like 'acme.io' to check it plus alternatives, or a bare term like 'acme' to fan out across popular TLDs. Results are sorted available-first, cheapest-first. |
| check_availability | Check the registry-level availability of specific domains (bulk). Returns available / taken / premium / reserved with a short explanation. Use this when you already have exact domains in mind. |
| find_cheapest_registrar | For a specific domain, find the cheapest place to register AND renew it, with a multi-year total cost of ownership and a deal score. Exposes registrars that lure with a cheap first year then gouge on renewal. |
| compare_registrars | Show the full registrar price table for a TLD (registration, renewal, total cost), sorted cheapest-first, with the median and a deal score. Great for deciding where to buy a given extension. |
| suggest_domains | Given a term or theme, return a quick list of AVAILABLE domain name ideas (with pricing). Lighter-weight than generate_brand — good for fast exploration. Combines an algorithmic suggestion engine with Naymo's own naming engine. |
| find_expiring | Acquisition radar: given a seed term, find REGISTERED domains (and common variations) that are expiring soon — sorted by soonest, with where to grab each the moment it drops. For investors and brand acquisition. |
| find_undervalued | Deal Radar: given a theme, return genuinely valuable domains ranked by VALUE-FOR-MONEY — a transparent brandability/value score against the real price, flagging the underpriced gems. Honest heuristic, not a fake dollar appraisal. |
| check_brand_protection | For a brand domain, find the lookalikes a typosquatter would register (typos, homoglyphs, TLD swaps, add-ons) and report which are already TAKEN (threats to watch) vs AVAILABLE (register defensively). |
| domain_deal_feed | A live feed of REAL auction domains (no search term needed), each AI-scored on value vs its current bid, surfacing the underpriced gems for domain investors. Honest value signal, not a dollar appraisal. |
| audit_portfolio | Given domains someone OWNS, find how much they're overpaying on renewals versus the cheapest registrar — per-domain and total annual + 5-year overpay, with where to move each to save. The viral 'you're wasting $X/yr' audit. |
| audit_site | Run an on-page SEO audit on a URL you own: title, meta description, headings, canonical, Open Graph/Twitter cards, JSON-LD, viewport, lang, image alt text, mixed content, and thin content. Returns a 0–100 score plus prioritized issues. Available to any authenticated caller. |
| seo_suggest | Audit a URL you own, then get an AI-written, prioritized action plan with concrete title/meta rewrites and structure/content tips. A Pro/Business feature. |
| geo_audit | Run a GEO (Generative Engine Optimization) audit on a URL you own: is it discoverable and citable by AI answer engines (ChatGPT, Perplexity, Gemini, Claude)? Checks /llms.txt presence, AI-crawler access in robots.txt (GPTBot, ClaudeBot, PerplexityBot, Google-Extended, …), JSON-LD entity clarity, FAQ/Q&A structure, and heading depth. Returns a 0–100 score plus prioritized fixes. Available to any authenticated caller. |
| gen_llms_txt | Generate a curated /llms.txt for a URL you own — the emerging standard that tells AI answer engines what your site is about and which pages to cite. Fetches the page for context, then drafts the file with AI. A Pro/Business feature. |
| geo_optimize | Rewrite/structure content so AI answer engines (ChatGPT, Perplexity, Gemini, Claude) are more likely to cite it — declarative facts, clear entities, Q&A blocks, headings. Pass the text directly, or a URL you own to optimize that page's content. A Pro/Business feature. |
| track_keyword | Start tracking where a domain you own ranks in Google for a keyword. A daily job records the position over time and alerts you on big moves. Requires a Naymo API key (Pro/Business). Positions start recording once naymo's SERP source is configured. |
| rank_report | List the keywords you're tracking with their latest recorded search position (and a short trend). Requires a Naymo API key. |
| track_ai_visibility | Start tracking whether AI answer engines mention your brand when asked a prompt. A daily job asks Gemini (and Perplexity, when configured) and records whether your brand/domain is cited over time, alerting you when that changes. Requires a Naymo API key (Pro/Business). |
| ai_visibility_report | List the prompts you're tracking with the latest recorded status per AI engine (Gemini, Perplexity) — whether your brand is currently mentioned. Requires a Naymo API key. |
| add_monitor | Start monitoring a URL you own for uptime. A job checks it every 5 minutes and emails you when it goes down or recovers. Optionally require an exact HTTP status or a keyword in the body. Requires a Naymo API key (Pro/Business); Free includes one monitor. |
| list_monitors | List the caller's uptime monitors with their current status and uptime %. Requires a Naymo API key. |
| monitor_status | Get the current status, uptime %, and last-checked time for one of the caller's monitors (by id), or all of them if no id is given. Requires a Naymo API key. |
| remove_monitor | Stop and delete one of the caller's uptime monitors by id. Requires a Naymo API key. |
| add_analytics_site | Start tracking a website you own with privacy-friendly, cookie-less analytics (powered by self-hosted Umami). Returns a one-line embed snippet to add to your site. Requires a Naymo API key (Pro/Business). Activates once naymo's analytics backend is configured. |
| list_analytics_sites | List the caller's privacy-analytics sites, each with its embed snippet. Requires a Naymo API key. |
| site_stats | Pageviews, visitors, and top pages (last 30 days) for one of the caller's analytics sites, by id. Requires a Naymo API key. |
| generate_brand | THE flagship tool. Turn a business idea into ranked, brandable, AVAILABLE domain names — each with a transparent brandability score, the cheapest registrar, and renewal-aware pricing. Use this to name a company or product end-to-end. |
| draft_bio_page | Draft a link-in-bio page (title, bio, theme, suggested links) from a freeform idea. Does not publish — pass the result to create_bio_page. |
| create_bio_page | Create or replace the caller's link-in-bio page at naymo.ai/@{handle}. Requires a Naymo API key (Pro/Business). Free includes one page. |
| list_bio_pages | List the caller's link-in-bio pages. Requires a Naymo API key. |
| bio_stats | Per-link click counts for one of the caller's bio pages. Requires a Naymo API key. |
| create_short_link | Create a naymo.ai/s/{slug} short link to a URL. Custom slug optional (auto-generated if omitted). Requires a Naymo API key; Free allows 3. |
| list_short_links | List the caller's short links with click counts. Requires a Naymo API key. |
| short_link_stats | Click count for one of the caller's short links. Requires a Naymo API key. |
| delete_short_link | Delete one of the caller's short links. Requires a Naymo API key. |
| connect_domain | Connect your own domain (e.g. bio.yourdomain.com) to your naymo bio or short links. Returns the CNAME to add. Requires a Naymo API key (Pro). |
| domain_status | Check (and refresh) the status of one of your connected domains. |
| disconnect_domain | Remove one of your connected custom domains. |
| connect_payments | Connect your Stripe account to accept tips and sell digital products on your bio page. Returns an onboarding link to complete setup. Requires a Naymo API key. |
| add_product | Add a product to the caller's bio page for sale: a tip, digital product, monthly membership (subscription), or paid booking. Requires a Naymo API key. |
| list_products | List the tips and digital products on the caller's bio page. Requires a Naymo API key. |
| list_sales | Summarise the caller's sales (count, total, recent orders). Requires a Naymo API key. |
| add_embed | Add a media embed block to the caller's bio page. Supported: YouTube, Spotify, TikTok, Instagram, X/Twitter, Twitch, SoundCloud, Apple Music, Calendly, and direct MP4/WebM video. Requires a Naymo API key. |
| list_embeds | List the embed blocks on the caller's bio page. Requires a Naymo API key. |
| list_leads | List the leads collected via the bio lead-capture form. Requires a Naymo API key. |
| list_broadcasts | List the email broadcasts the caller has sent to their bio leads (subject, delivery counts, status). Requires a Naymo API key. |
| send_broadcast | Send a plain-text email broadcast (subject + body) to all of the caller's email leads, minus unsubscribed, capped by plan. Every email includes a one-click unsubscribe link; replies go to you. Requires a Naymo API key. |
| list_email_forwards | List the caller's email forwards (local@domain → destination, with status) plus, per domain, the DNS records to add (MX pair + a single combined forward-email= TXT). Requires a Naymo API key. |
| add_email_forward | Forward mail sent to local@domain to a real inbox, free, on any domain. naymo records the forward and returns the DNS records to add to YOUR domain — an MX pair (mx1/mx2.forwardemail.net, priority 10) plus a single combined forward-email= TXT — and forwarding goes live automatically once those records resolve. No external account or API key. Requires a Naymo API key. |
| delete_email_forward | Delete one of the caller's email forwards by id. (On the free DNS model, also remove its entry from the domain's forward-email= TXT — re-run list_email_forwards for the updated records.) Requires a Naymo API key. |
| bio_insights | Views, link clicks, sales, and leads for the caller's bio page. Requires a Naymo API key. |
3 · Resources & prompts
Reference material and guided workflows agents can pull in:
naymo://tld-guide— Cheapest 3-year TCO, median renewal, and deal score for every priced TLD.naymo://registrar-comparison— Registrars compared by .com registration/renewal and positioning.naymo://naming-playbook— How to choose a brandable, ownable domain name.- prompt:
brainstorm-brand— Name a business end-to-end: generate available, well-priced, brandable domains and recommend one. - prompt:
find-cheapest— Find the cheapest place to register and renew a specific domain.
4 · Try it
The server returns a text summary plus structured JSON. Generate branding in one call:
curl -s https://naymo.ai/mcp \
-H 'content-type: application/json' \
-d '{
"jsonrpc": "2.0", "id": 1, "method": "tools/call",
"params": {
"name": "generate_brand",
"arguments": { "idea": "an AI code review tool for teams", "limit": 6 }
}
}' REST API instead → See plans →
Hitting the free 100 calls/mo limit? Pro and Business raise it to 5,000 / 50,000 calls/mo and add a commercial license — grab a key from your dashboard.