Search recorded surnames with 2010 U.S. Census ranks, counts and traceable sources.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Look up a stable surname ID returned by search_surnames, with Census rank, count, source and actual collection pages. not_found applies only to this 3,000-record subset.
Stable surname ID, for example smith. Case-insensitive.
Look up a stable surname ID returned by search_surnames, with Census rank, count, source and actual collection pages. not_found applies only to this 3,000-record subset.
| Argument | Type | Description |
|---|---|---|
| id* | string | Stable surname ID, for example smith. Case-insensitive. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"pattern": "^[a-zA-Z '-]+$",
"maxLength": 64,
"minLength": 1,
"description": "Stable surname ID, for example smith. Case-insensitive."
}
},
"additionalProperties": false
}Filter 3,000 imported 2010 U.S. Census surname records or the website's curated collections. Returns rank-ordered, paginated records and sources. No meanings or availability checks.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query | string | Case-insensitive substring of a surname; not a natural-language prompt. |
| scope | string | |
| offset | integer | |
| prefix | string | |
| initial | string | |
| maxRank | integer | |
| minRank | integer | |
| maxLength | integer | |
| minLength | integer |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 1
},
"query": {
"type": "string",
"pattern": "^[a-zA-Z '-]+$",
"maxLength": 64,
"minLength": 1,
"description": "Case-insensitive substring of a surname; not a natural-language prompt."
},
"scope": {
"enum": [
"source",
"website",
"last-name-ideas",
"family-name-ideas"
],
"type": "string",
"default": "source"
},
"offset": {
"type": "integer",
"default": 0,
"maximum": 3000,
"minimum": 0
},
"prefix": {
"type": "string",
"pattern": "^[a-zA-Z '-]+$",
"maxLength": 64,
"minLength": 1
},
"initial": {
"type": "string",
"pattern": "^[a-zA-Z]$"
},
"maxRank": {
"type": "integer",
"maximum": 3000,
"minimum": 1
},
"minRank": {
"type": "integer",
"maximum": 3000,
"minimum": 1
},
"maxLength": {
"type": "integer",
"maximum": 64,
"minimum": 1
},
"minLength": {
"type": "integer",
"maximum": 64,
"minimum": 1
}
},
"additionalProperties": false
}