Developers

Build with Name Generator Plus

A free, no-authentication API that generates original names with their meaning and origin across 50+ categories. Plus an OpenAPI spec, an MCP server, and a natural-language /ask endpoint so AI agents can call it natively.

Quickstart

# List every generator category
curl https://namegeneratorplus.com/api/categories

# Generate 12 business names with meanings
curl "https://namegeneratorplus.com/api/generate?category=business-name-generator&count=12"

Authentication

None. The API is public and anonymous — no key, no OAuth. Details in auth.md.

Endpoints

EndpointMethodPurpose
/api/categoriesGETList all generator categories
/api/generateGET / POSTGenerate names for a category (count 1–50)
/askPOSTNatural-language request (NLWeb), optional SSE
/mcpPOSTMCP server (Streamable HTTP)
/openapi.jsonGETOpenAPI 3.1 specification

Generate (POST)

curl -X POST https://namegeneratorplus.com/api/generate \
  -H 'Content-Type: application/json' \
  -d '{"category":"viking-name-generator","count":10}'

Response:

{
  "category": { "slug": "viking-name-generator", "label": "Viking Name Generator", ... },
  "count": 10,
  "names": [ { "name": "Aeltharion", "meaning": "the old tongue · \"star-touched\"" }, ... ]
}

Errors are structured JSON: { "status": 404, "error": { "code": "CATEGORY_NOT_FOUND", "message": "…" } }

MCP server

Point any MCP client at https://namegeneratorplus.com/mcp (Streamable HTTP). Tools: list_categories, generate_names, suggest_names. Server card: /.well-known/mcp/server-card.json.

curl -X POST https://namegeneratorplus.com/mcp -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"generate_names","arguments":{"category":"pet-name-generator","count":8}}}'

Natural language (/ask)

curl -X POST https://namegeneratorplus.com/ask -H 'Content-Type: application/json' \
  -d '{"query":"strong viking warrior names"}'

Popular categories

Full list: /api/categories · Agent manual: llms-full.txt