Skip to main content
Glama

name_variants

Read-only

Find spelling variants, transliterations, gendered forms, language equivalents, Moldovan/Romanian renderings, and Daitch–Mokotoff Soundex codes for a surname or given name in genealogy records.

Instructions

All the forms a name can take in records (and its Daitch–Mokotoff Soundex codes): spelling variants, pre-1918 orthography, male/female surname forms (Колодин/Колодина, Kowalski/Kowalska, Kazlauskas/Kazlauskienė), transliterations (passport, BGN, German, French, Polish, Romanian, Spanish, Ukrainian, scholarly) and given-name equivalents across languages (Иван = Іоаннъ = Jan = Johann = Juan). Moldovan and Bessarabian surnames: Romanian and Russian renderings (Călugăreanu = Калугарян = Калугаряну = Кэлугэряну, Pleș = Плешъ = Плешу), a second surname flagged («Мокану, он же Плеш»), clerk and recognition distortions as hints, and look-alikes that are another family.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "name": "<name>"
    },
    "name": "name_variants"
  }
}

Input Schema

NameRequiredDescriptionDefault
kindNoWhat the name issurname
nameYesThe name as found; for a surname also a pair from a register: «Мокану, он же Плеш», 'Mocanu zis Pleș'
originNomoldovan: a surname from Moldova, Bessarabia or Romania (found by itself for Romanian letters and endings like -eanu, -escu, -ян, -яну)auto

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changedv0.6.0
    • addedInput schema / properties / name / description
      Added value: +"The name as found; for a surname also a pair from a register: «Мокану, он же Плеш», 'Mocanu zis Pleș'"
    • addedInput schema / properties / origin
      Added value: +{
      +  "default": "auto",
      +  "description": "moldovan: a surname from Moldova, Bessarabia or Romania (found by itself for Romanian letters and endings like -eanu, -escu, -ян, -яну)",
      +  "enum": [
      +    "auto",
      +    "moldovan"
      +  ],
      +  "title": "Origin",
      +  "type": "string"
      +}
  2. First observedv0.5.1

TDQS

B3.3/5.0
Behavior3/5

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

readOnlyHint=true and openWorldHint=false already establish that this is a safe, closed-world lookup, so the bar is lower. The description adds genuine behavioral context — that clerk/recognition distortions come back as hints and that look-alikes may be another family — but says nothing about determinism, interpretation confidence, or how the flagged second surname should be treated downstream.

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

Conciseness3/5

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

The core statement is front-loaded and the parenthetical Soundex note is well placed, but the body is one dense run-on paragraph with long language and transliteration enumerations whose marginal value is low. It would read better split into what-it-does / variant classes / cautions rather than a single comma-chained block.

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?

With an output schema present, the description needn't explain return values, and all three parameters are documented in-schema at 100%. The description covers every variant class the tool produces, so an agent has enough to call it correctly; only workflow placement (when in a research sequence) is missing.

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

Parameters4/5

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

Schema coverage is 100%, so baseline is 3, and the description earns a step above it by clarifying what each kind actually produces: gendered surname pairs and transliterations for surnames, cross-language equivalents (Иван = Іоаннъ = Jan = Johann = Juan) for given names, and the Romanian/Russian renderings tied to the Moldovan origin. The 'auto' origin default is left to the schema, which is acceptable.

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?

The opening clause states a specific resource — 'all the forms a name can take in records' plus Daitch–Mokotoff Soundex codes — and the examples make the scope unambiguous (orthography, gendered forms, transliterations, cross-language given names). The verb is nominal rather than active ('all the forms...'), and no sibling is named, but the domain is distinct enough from kinship/check_match/glossary that an agent can place it.

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

Usage Guidelines2/5

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

There is no explicit when-to-use, when-not-to-use, or alternative. Phrases like 'as hints' and 'look-alikes that are another family' implicitly signal caution in interpretation, but nothing tells the agent when to call this versus kinship, check_match or glossary, or whether it should be run before a record search.

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