NameDay MCP
Server Details
Look up Swedish name days by date or name. Find out which names are celebrated today, discover the names associated with any calendar date, or find the name day for a specific name.
The service provides Swedish name day information, including name meanings, cultural and historical background, alternative spellings, and name variants.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 4 tools
Each tool targets a distinct query type: a single date, a whole month, today's date, or a name-to-date match. Although get_nameday_today overlaps with get_nameday_by_date for the current date, the descriptions explicitly direct usage and eliminate ambiguity.
Names follow a consistent snake_case verb_noun_by_pattern, but minor deviations exist: get_namedays_by_month uses plural 'namedays' while get_nameday_by_date uses singular, and match_nameday_by_name uses 'match' instead of 'get'.
Four tools is well-scoped for a read-only Swedish nameday lookup service. Each tool covers a distinct access pattern without excess.
The surface covers the core lookup needs: by date, by month, today, and by name. A minor gap is the lack of a bulk year or date-range operation, but the month tool makes such queries possible through repeated calls.
Available Tools
4 toolsget_nameday_by_dateARead-onlyIdempotentInspect
Read-only lookup for Swedish nameday names on a calendar date.
The lookup uses the recurring month-and-day calendar; no year is needed.
Use get_nameday_today for the current date. Invalid dates raise an error; dates without nameday entries return an empty names list.
| Name | Required | Description | Default |
|---|---|---|---|
| mm_dd | Yes | Calendar date in zero-padded MM-DD format, such as 03-14. February 29 is accepted. |
Output Schema
| Name | Required | Description |
|---|---|---|
| date | Yes | Nameday date in MM-DD format. |
| names | Yes | Names celebrated on this date, with their slug, description, and variants. Names follow the order listed in the nameday data. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, idempotent, non-destructive, non-open-world behavior. The description adds genuinely new context: no year is required because the calendar recurs, invalid dates raise an error, and valid dates with no entries return an empty names list.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short, front-loaded sentences with no filler; the core capability comes first, followed by the sibling routing and edge-case behavior.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return shape need not be described, yet the description still covers the empty-list edge case and error behavior. For a single-parameter read tool, nothing an agent needs to call it correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the schema already specifies zero-padded MM-DD format and the Feb 29 acceptance, so the baseline is 3. The description reinforces the semantics (recurring month-and-day, no year) but adds no format detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource+scope: a read-only lookup of Swedish nameday names for a given calendar date. It also names the sibling get_nameday_today as the differing case, so an agent can distinguish it without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes the current-date case to get_nameday_today, which is clear usage guidance. It does not address the other two siblings (get_namedays_by_month, match_nameday_by_name), so the alternative space is only partially covered.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_namedays_by_monthARead-onlyIdempotentInspect
Read-only lookup for Swedish nameday names in a calendar month.
Use the calendar month number (1 for January through 12 for December); no year is needed.
Returns dated entries with names and their details, ordered by date. Dates without nameday entries are omitted. Use get_nameday_by_date for a single date, get_nameday_today for today's date, or match_nameday_by_name if you know a name.
| Name | Required | Description | Default |
|---|---|---|---|
| month | Yes | Calendar month number from 1 to 12. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes | Ordered nameday entries for the requested month. Each entry contains a date and its names with their details. Dates without nameday entries are omitted. |
TDQS
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 genuinely new behavioral context: results are ordered by date and dates without nameday entries are omitted. It stops short of anything else, but that is the meaningful addition here.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, each earning its place: scope, input convention, output ordering. The alternative-routing guidance is packed at the end without padding or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values need no full explanation, yet the description still notes ordering and omitted empty dates. Input convention is stated, siblings are named, and annotations carry the safety profile — nothing an agent needs to invoke this correctly is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and documents the range, so the baseline is 3. The description goes further by clarifying that the value is a month number and that no year is required, which resolves an ambiguity the schema alone does not (whether a year accompanies the month).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Read-only lookup for Swedish nameday names') scoped to a calendar month. It distinguishes itself from all three siblings by naming them, so an agent can route correctly without opening any schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly routes the agent: get_nameday_by_date for a single date, get_nameday_today for today, match_nameday_by_name if a name is known. It also states the input convention ('month number 1-12; no year is needed'), leaving nothing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_nameday_todayARead-onlyIdempotentInspect
Read-only lookup for Swedish nameday names for today's date in Europe/Stockholm time. For another date, use get_nameday_by_date.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| date | Yes | Nameday date in MM-DD format. |
| names | Yes | Names celebrated on this date, with their slug, description, and variants. Names follow the order listed in the nameday data. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveness, and closed-world scope. The description reinforces 'read-only' and adds a meaningful behavioral detail not in the annotations: the timezone (Europe/Stockholm) that defines what 'today' means, which prevents an agent from assuming UTC.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with no filler. The primary behavior is front-loaded and the alternative-tool advice follows in a single clause.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return-value explanation is unnecessary. The description covers scope, timezone, and the alternative routing, which is everything needed for a zero-parameter lookup tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Zero parameters, so there are no parameter semantics to explain; the baseline of 4 applies. The description correctly does not invent or dwell on parameters it doesn't have.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('lookup'), resource ('Swedish nameday names'), and scope ('today's date in Europe/Stockholm time'). It explicitly names the sibling get_nameday_by_date as the differentiator, so an agent can distinguish it without inspecting schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states when to use this tool (for today's date) and names the alternative (get_nameday_by_date) with the condition that selects it (another date). Routing is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
match_nameday_by_nameARead-onlyIdempotentInspect
Read-only match from a name to a Swedish nameday; returns the matched name and all names for its date.
matched_name is the canonical spelling the query resolved to and is always one of the returned names; those others are celebrated on the same date. A configured variant comes back as its canonical name, so a query for Kalle returns matched_name "Karl", and a fuzzy match returns the closest candidate that passes the checks below.
Fuzzy matching normalizes the query and candidate names, scores candidates from 0 to 100, and checks only the highest-scoring candidate. It must meet min_score and have a normalized length between half and twice the candidate's normalized length. If it fails either check, no match is returned; the next-best candidate is not tried. Ties select the first candidate in the nameday data. Configured exact variants bypass fuzzy matching. Raises an error if no match is found. If you already have a date, use get_nameday_by_date or get_nameday_today for the current date.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Name to match against Swedish nameday entries. | |
| min_score | No | Minimum fuzzy-match score to accept on a 0-100 scale. Higher values require a closer match. Configured exact variants bypass this threshold. |
Output Schema
| Name | Required | Description |
|---|---|---|
| date | Yes | Nameday date in MM-DD format. |
| names | Yes | Names celebrated on this date, with their slug, description, and variants. Names follow the order listed in the nameday data. |
| matched_name | Yes | The name the query matched, always one of `names`. Fuzzy matches and configured variants return the canonical spelling, so `Kalle` resolves to `Karl`. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety (readOnly, idempotent, non-destructive, closed-world), and the description adds substantial behavior beyond them: normalization, 0-100 scoring, only the top candidate checked, the min_score and length-ratio gates, no fallback to next-best, tie-breaking by first-in-data, exact-variant bypass, and error on no match.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loads the core purpose and then layers matching semantics efficiently; every sentence carries real information about fuzzy-match behavior or routing. It is somewhat dense and longer than typical, but no sentence is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values need not be explained, yet the description still clarifies matched_name semantics. Combined with full parameter coverage and rich fuzzy-matching behavior, an agent has everything needed to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3, but the description adds meaning beyond the schema: how min_score actually gates the single highest-scoring candidate and that the next-best candidate is never tried, plus what matched_name resolves to. This enriches both parameters beyond their terse schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('read-only match from a name to a Swedish nameday') plus the return shape (matched name and all names for its date). It also names the sibling tools to use when a date is already known, so an agent can distinguish it from get_nameday_by_date/get_nameday_today without opening schemas.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicit routing is provided: 'If you already have a date, use get_nameday_by_date or get_nameday_today for the current date.' It also describes when fuzzy matching applies versus configured exact variants and that an error is raised on no match, giving clear when-to-use and when-not context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
match_nameday_by_name3 fields changed- added
Output schema / properties / matched_nameAdded value: +{ + "description": "The name the query matched, always one of `names`. Fuzzy matches and configured variants return the canonical spelling, so `Kalle` resolves to `Karl`.", + "title": "Matched Name", + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "date", - "names" -]New value: +[ + "date", + "names", + "matched_name" +] - changed
Output schema / titlePrevious value: -"NameDayResponse"New value: +"NameMatchResponse"
1 tool update
- Changed
get_namedays_by_month1 field changed- added
Output schema / properties / result / descriptionAdded value: +"Ordered nameday entries for the requested month. Each entry contains a date and its names with their details. Dates without nameday entries are omitted."
1 tool update
- Added
get_namedays_by_month
3 tool updates
- Changed
get_nameday_by_date7 fields changed- added
Input schema / properties / mm_dd / descriptionAdded value: +"Calendar date in zero-padded MM-DD format, such as 03-14. February 29 is accepted." - added
Output schema / $defs / NameItem / properties / description / descriptionAdded value: +"Swedish background and meaning for the name; may contain HTML markup." - added
Output schema / $defs / NameItem / properties / name / descriptionAdded value: +"The Swedish nameday name." - added
Output schema / $defs / NameItem / properties / slug / descriptionAdded value: +"URL-friendly slug for the name." - added
Output schema / $defs / NameItem / properties / variants / descriptionAdded value: +"Alternative spellings or forms of the name." - added
Output schema / properties / date / descriptionAdded value: +"Nameday date in MM-DD format." - added
Output schema / properties / names / descriptionAdded value: +"Names celebrated on this date, with their slug, description, and variants. Names follow the order listed in the nameday data."
- Changed
get_nameday_today6 fields changed- added
Output schema / $defs / NameItem / properties / description / descriptionAdded value: +"Swedish background and meaning for the name; may contain HTML markup." - added
Output schema / $defs / NameItem / properties / name / descriptionAdded value: +"The Swedish nameday name." - added
Output schema / $defs / NameItem / properties / slug / descriptionAdded value: +"URL-friendly slug for the name." - added
Output schema / $defs / NameItem / properties / variants / descriptionAdded value: +"Alternative spellings or forms of the name." - added
Output schema / properties / date / descriptionAdded value: +"Nameday date in MM-DD format." - added
Output schema / properties / names / descriptionAdded value: +"Names celebrated on this date, with their slug, description, and variants. Names follow the order listed in the nameday data."
- Changed
match_nameday_by_name8 fields changed- added
Input schema / properties / min_score / descriptionAdded value: +"Minimum fuzzy-match score to accept on a 0-100 scale. Higher values require a closer match. Configured exact variants bypass this threshold." - added
Input schema / properties / name / descriptionAdded value: +"Name to match against Swedish nameday entries." - added
Output schema / $defs / NameItem / properties / description / descriptionAdded value: +"Swedish background and meaning for the name; may contain HTML markup." - added
Output schema / $defs / NameItem / properties / name / descriptionAdded value: +"The Swedish nameday name." - added
Output schema / $defs / NameItem / properties / slug / descriptionAdded value: +"URL-friendly slug for the name." - added
Output schema / $defs / NameItem / properties / variants / descriptionAdded value: +"Alternative spellings or forms of the name." - added
Output schema / properties / date / descriptionAdded value: +"Nameday date in MM-DD format." - added
Output schema / properties / names / descriptionAdded value: +"Names celebrated on this date, with their slug, description, and variants. Names follow the order listed in the nameday data."
3 tool updates
- First observed
get_nameday_by_date - First observed
get_nameday_today - First observed
match_nameday_by_name
Publisher details
- Operator
- Zeronine
- Operator website
- https://namnsdag.09999990.xyz
- Vendor relationship
- Unknown
- Documentation
- Unknown
- Trust center
- Unknown
- Restrictions
- Not applicable
Related MCP Connectors
Swedish personnummer/orgnr/bankgiro/OCR validation, kontonummer to IBAN, bankdagar.
Swedish personnummer/orgnr/bankgiro/OCR validation, kontonummer to IBAN, bankdagar.
Swedish public data as read-only tools: registries, statistics, domains, transport, energy.
Swedish company data: segment companies by industry, place and size, and look up any company.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides nameday information for 11+ countries, allowing users to find namedays by name, date, or today's celebrations.1MIT
- AlicenseAqualityDmaintenanceQuery Swedish public data from AI tools. Includes company data, SCB statistics, weather, transport, public agencies, and more through the Apiverket API.260 npm2MIT
- FlicenseNot gradedqualityDmaintenanceEnables AI assistants to look up Swedish ice-hockey data from stats.swehockey.se — schedules & results, standings, team rosters, and season-total scoring & goalie stats.-
- AlicenseNot gradedqualityDmaintenanceProvides access to Ukrainian pagan calendar with holidays, deities, folk wisdom, and birth charms, enabling users to query today's holidays, upcoming events, deity details, and personal birth charms.7 npm5MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.