Skip to main content
Glama

Find baby names

find_baby_names
Read-onlyIdempotent

Use this when the user wants baby name ideas or lists filtered by sex, first letter, ending, letters contained, length, syllables, 2025 popularity (e.g. "familiar but not common" = rank 201-1000), rising names, vintage names (popular 1910-1930, rare now), names popular in an era, or unisex names (40-60% girls). Returns matching names with 2025 rank, births and trend from US Social Security data. Does not give meanings, origins, religious or astrological criteria; do not use for non-US popularity.

Input Schema

NameRequiredDescriptionDefault
sexNogirl, boy or any (default any: girls and boys listed separately), e.g. girl.
sortNoOrder: popular (most 2025 births), rising (biggest growth), alphabetical, rarest (fewest 2025 births). Default popular, or rising with rising_years.
limitNoHow many names to return, 1-60, e.g. 30 (default).
era_toNoEra end year, e.g. 1959.
unisexNotrue = names where girls are 40-60% of 2016-2025 US births (at least 100 births in that period). Example: true.
vintageNotrue = vintage names: top 300 in some year 1910-1930 and outside the 2025 top 1,000. Example: true.
containsNoName contains these letters anywhere, e.g. "rose".
era_fromNoEra start year for 'popular back then', e.g. 1950.
rank_maxNoHighest 2025 rank number to include, e.g. 1000.
rank_minNoLowest 2025 rank number to include, e.g. 200.
ends_withNoName ends with these letters, e.g. "lyn".
max_lengthNoMaximum letters, e.g. 6.
min_lengthNoMinimum letters, e.g. 3.
popularityNo2025 rank band: top_100 (1-100), common (101-200), familiar (201-1000, familiar but not common), uncommon (1001-5000), rare (5001 or lower). Example: familiar.
starts_withNoName begins with these letters, case-insensitive, e.g. "a" or "el".
era_max_rankNoRank a name must have reached in some era year, e.g. 100. Default 300.
rising_yearsNoOnly names with more births in 2025 than N years earlier, sorted by growth, e.g. 10 (compares 2015 to 2025).
max_syllablesNoMaximum syllables (approximate), e.g. 2.
min_syllablesNoMinimum syllables (approximate), e.g. 2.
min_births_2025NoMinimum US births in 2025, e.g. 100. Default 50 when rising_years is set, else 0.

Output Schema

NameRequiredDescriptionDefault
kindYes
noteYes
sortYes
namesYes
sourceYes
filtersYes
change_sinceYes
total_matchesYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds genuine value on top: it discloses the underlying dataset (US Social Security), the year basis (2025), and explicit scope limits (no meanings/origins, US-only popularity).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the use case, then returns, then exclusions — a sensible order and no filler sentences. The long enumeration of filter dimensions in the first sentence is dense and partly duplicates the schema, but each clause maps to a real capability.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 20-parameter, zero-required tool with rich annotations and an output schema, the description covers intent, data provenance, and scope limits, which is what an agent needs to call it correctly. Minor gaps remain: no guidance on how filters combine or what an empty result means, though defaults are handled in the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so all 20 parameters are already documented with examples in the schema. The description only restates the filter categories and re-explains bands like 'familiar but not common' = rank 201-1000, which the schema's popularity enum description already provides. Baseline 3 applies when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource (find baby names) and enumerates the exact filter dimensions the tool supports, plus the return payload (2025 rank, births, trend) and data source (US Social Security). It never names the sibling find_name_trend, so the distinction from it is only implicit in the 'ideas or lists' framing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Opens with an explicit 'Use this when the user wants...' trigger covering all supported intents, and closes with clear when-not guidance ('does not give meanings, origins, religious or astrological criteria; do not use for non-US popularity'). It stops short of routing the agent to a named alternative tool for those excluded cases.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources