Namesake — baby name catalog and guides
Read-only access to Namesake's baby name catalog: meaning, origin, pronunciation, popularity trend.
Should I use this
Quality & Safety
Findings (1)
- LOWin get_name
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"discovery": {
"url": "https://www.namesake.baby/api/mcp"
}
}
}Remote endpoints
https://www.namesake.baby/api/mcpstreamable-httphttps://namesake.baby/api/mcpstreamable-httpWhat it can do
Tool inventory
Tools (7)
🟢list_namesake_feeds
List Namesake's free machine-readable feeds and their MCP/REST availability. OpenAPI is also published at https://www.namesake.baby/openapi.json.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢search_names(query, limit)
Search the baby name catalog by prefix/substring. Returns name, origin, short meaning, 2024 SSA popularity rank, Namesake score, and trend label, ordered by popularity.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Name prefix/substring, at least 2 characters (e.g. \"Row\")."
},
"limit": {
"description": "Max rows to return (default 10, max 50).",
"type": "integer",
"minimum": 1,
"maximum": 50
}
},
"required": [
"query"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"contract": {
"type": "string"
},
"query": {
"type": "string"
},
"count": {
"type": "number"
},
"results": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"origin": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"meaningShort": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"rank2024": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"namesakeScore": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"trendLabel": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"canonicalUrl": {
"type": "string"
}
},
"required": [
"name",
"origin",
"meaningShort",
"rank2024",
"namesakeScore",
"trendLabel",
"canonicalUrl"
],
"additionalProperties": false
}
}
},
"required": [
"contract",
"query",
"count",
"results"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢get_name(name)
Returns one baby name's public profile: meaning, origin, pronunciation, syllables, style/vibe tags, popularity rank + trend, and the Namesake score breakdown.
Input Schema
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "The name, case-insensitive (e.g. Rowan)."
}
},
"required": [
"name"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"contract": {
"type": "string"
},
"name": {
"type": "string"
},
"origin": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"originSecondary": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"meaning": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"meaningShort": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"pronunciation": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"syllables": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"sexCharacter": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"sexPctMale": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"styleTags": {
"type": "array",
"items": {
"type": "string"
}
},
"vibeTags": {
"type": "array",
"items": {
"type": "string"
}
},
"namesakeScore": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"scoreMeaning": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"scoreTrend": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"scoreUniqueness": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"rank2024": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"rank2023": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"velocity1yr": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"trendLabel": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"currentlyTop100": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
]
},
"currentlyTop500": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
]
},
"canonicalUrl": {
"type": "string"
}
},
"required": [
"contract",
"name",
"origin",
"originSecondary",
"meaning",
"meaningShort",
"pronunciation",
"syllables",
"sexCharacter",
"sexPctMale",
"styleTags",
"vibeTags",
"namesakeScore",
"scoreMeaning",
"scoreTrend",
"scoreUniqueness",
"rank2024",
"rank2023",
"velocity1yr",
"trendLabel",
"currentlyTop100",
"currentlyTop500",
"canonicalUrl"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢list_guides
List every published, free-to-read baby-naming guide on this host. Known topics (8): how-to-choose-a-baby-name, baby-name-checklist, partner-disagreement, baby-name-popularity, pronunciation-test, gender-neutral-names, most-culturally-driven-names-last-decade, why-names-go-in-and-out-of-fashion.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"contract": {
"type": "string"
},
"count": {
"type": "number"
},
"guides": {
"type": "array",
"items": {
"type": "object",
"properties": {
"topic": {
"type": "string"
},
"title": {
"type": "string"
},
"metaDescription": {
"type": "string"
},
"canonicalUrl": {
"type": "string"
}
},
"required": [
"topic",
"title",
"metaDescription",
"canonicalUrl"
],
"additionalProperties": false
}
}
},
"required": [
"contract",
"count",
"guides"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢get_guide(topic)
Returns one guide's full content (title, intro, sections) — the same content the human page renders; every guide on this host is free to read. Known topics (8): how-to-choose-a-baby-name, baby-name-checklist, partner-disagreement, baby-name-popularity, pronunciation-test, gender-neutral-names, most-culturally-driven-names-last-decade, why-names-go-in-and-out-of-fashion.
Input Schema
{
"type": "object",
"properties": {
"topic": {
"type": "string",
"description": "Guide topic slug (e.g. how-to-choose-a-baby-name)."
}
},
"required": [
"topic"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"contract": {
"type": "string"
},
"topic": {
"type": "string"
},
"title": {
"type": "string"
},
"metaDescription": {
"type": "string"
},
"intro": {
"type": "string"
},
"sections": {
"type": "array",
"items": {
"type": "object",
"properties": {
"heading": {
"type": "string"
},
"body": {
"type": "string"
}
},
"required": [
"heading",
"body"
],
"additionalProperties": false
}
},
"canonicalUrl": {
"type": "string"
}
},
"required": [
"contract",
"topic",
"title",
"metaDescription",
"intro",
"sections",
"canonicalUrl"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢get_similar_names(name, limit)
Returns phonetic neighbors for a baby name from the research neighborhood graph — the same sounds-like list the /names/[slug] profile panel shows. Does not invent neighbors.
Input Schema
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "The name, case-insensitive (e.g. Rowan)."
},
"limit": {
"description": "Max neighbors to return (default 8, max 20).",
"type": "integer",
"minimum": 1,
"maximum": 20
}
},
"required": [
"name"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"contract": {
"type": "string"
},
"name": {
"type": "string"
},
"count": {
"type": "number"
},
"neighbors": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"canonicalUrl": {
"type": "string"
}
},
"required": [
"name",
"canonicalUrl"
],
"additionalProperties": false
}
},
"canonicalUrl": {
"type": "string"
}
},
"required": [
"contract",
"name",
"count",
"neighbors",
"canonicalUrl"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}🟢get_cultural_classification(name)
Returns the Phase 5 null-model cultural classification for a baby name (strongly cultural / culturally influenced / partial / fashion drift) — the same badge the name profile shows.
Input Schema
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "The name, case-insensitive (e.g. Rowan)."
}
},
"required": [
"name"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"contract": {
"type": "string"
},
"name": {
"type": "string"
},
"classification": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"label": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"years": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"yearsBeatP99": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"fracBeatP99": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"percentBeatP99": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
]
},
"summary": {
"type": "string"
},
"methodologyUrl": {
"type": "string"
},
"canonicalUrl": {
"type": "string"
}
},
"required": [
"contract",
"name",
"classification",
"label",
"years",
"yearsBeatP99",
"fracBeatP99",
"percentBeatP99",
"summary",
"methodologyUrl",
"canonicalUrl"
],
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false
}Community
Evidence