Skip to main content
Glama

Server Details

Public holidays (UK, US, DE, FR), tax-year dates and DST switches for 2026-2028.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.1/5.0

Scored across 2 tools

Disambiguation4/5

calendar_facts is a multi-kind reference tool, while next_holiday is a date-relative query. They overlap on public holidays, so an agent might use calendar_facts to answer a 'next holiday' question by scanning a year, but next_holiday's date-specific behavior is distinct enough.

Naming Consistency4/5

Both tools use lower snake_case, which is consistent. However, the patterns differ slightly: calendar_facts is noun_noun while next_holiday is adjective_noun, and neither follows a verb_noun action pattern.

Tool Count3/5

Only 2 tools is thin for a calendar reference server, even though calendar_facts consolidates holidays, tax years, and DST via a kind parameter. The set is not extreme, but it sits at the borderline of feeling under-scoped.

Completeness4/5

The surface covers public holidays, tax-year dates, DST switches, and next-holiday lookup with regional detail. Gaps remain: holiday coverage is limited to UK/US/DE/FR, data only spans 2026-2028, and there is no previous-holiday or arbitrary date lookup, but agents can mostly work around these.

Available Tools

2 tools
calendar_factsCalendar facts lookupA
Read-onlyIdempotent
Inspect

Public holidays, tax-year dates or daylight-saving switches for one country in 2026–2028, from the official lists and statutes. kind=holidays (uk, us, de, fr): every public holiday of the year with its date and weekday, by region — UK nations (england-and-wales, scotland, northern-ireland; substitute days flagged), US federal (statutory date plus OPM's observed date when it falls on a weekend), German Länder by code or name (nationwide = the nine bundeseinheitlichen Feiertage; partial holidays carry their scope), French metropole or alsace-moselle. kind=tax-year (uk, us, au, in, ca, de, fr, br, pl): the personal tax year's start and end with the periods for 2026–2028 and the statute or official page quoted, plus the government fiscal year where it differs. kind=dst (uk, de, fr, us, au, br): the statutory rule and the computed clocks-forward and clocks-back dates per year, with the states that observe it for Australia and observed:false for Brazil. Country names, UK nations, German Land names (Bavaria, Sachsen) and kind synonyms (bank holidays, financial year, clocks) resolve; no country lists everything covered; unknown countries, regions and years answer covered:false with the nearest matches. Entries that could not be re-verified against an official page carry nonOfficial: true.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNoholidays | tax-year | dst (synonyms accepted: bank holidays, financial year, daylight saving)
yearNo2026–2028; holidays default to the current year, tax-year and dst to all years covered
regionNoUK: england-and-wales | scotland | northern-ireland; US: federal; Germany: nationwide or a Land (BY, Bayern, Bavaria, …); France: metropole | alsace-moselle
countryNoone of uk, us, de, fr, au, in, ca, br, pl, or a name (United Kingdom, Germany, Bavaria resolves to de with region BY); omit to list

TDQS

A4/5.0
Behavior5/5

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

Annotations already declare readOnlyHint, idempotentHint, and openWorldHint=false, so the safety profile is covered. The description adds substantial behavioral context beyond annotations: data provenance ('from the official lists and statutes'), verification status ('nonOfficial: true' for unverified entries), coverage behavior ('covered:false with the nearest matches'), and detailed return contents for each kind. This is exactly the extra context the dimension rewards.

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 description is front-loaded with a clear summary sentence, and nearly every clause carries specific information. However, it is a single dense paragraph with long semicolon-separated lists, making it harder to scan than a structured format would be. The length is justified by the tool's complexity, but the lack of visual structure detracts from conciseness.

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

Completeness5/5

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

With no output schema, the description carries the burden of explaining return contents, and it does so thoroughly for all three kinds (holiday dates and weekdays, tax-year periods with statutes, DST rules with computed dates). Annotations cover safety, and the description adds coverage boundaries, verification flags, defaults, and synonym resolution. Nothing essential for correct invocation appears to be missing.

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

Parameters5/5

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 rich parameter semantics beyond the schema. It specifies which countries are supported per kind (e.g., kind=holidays supports uk, us, de, fr; kind=tax-year supports nine countries), explains region codes and name resolution (Bavaria resolves to de with region BY), and documents synonym acceptance. This meaningfully enhances how an agent maps values to parameters.

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 sentence states a specific verb+resource: looking up public holidays, tax-year dates, and DST switches for one country in 2026–2028. It clearly enumerates the three kinds and their scope, so an agent knows exactly what the tool returns. However, it never mentions the sibling tool next_holiday, so it does not explicitly distinguish itself from that alternative.

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?

The description explains coverage limitations (e.g., 'unknown countries, regions and years answer covered:false with the nearest matches') but gives no guidance on when to use this tool versus alternatives. There is no mention of the sibling next_holiday or any when-to-use/when-not-to-use context. An agent must infer usage from the enumerated kinds alone.

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

next_holidayNext public holidayA
Read-onlyIdempotent
Inspect

The next public holiday strictly after a date (default: today) for uk, us, de, fr, with its name, date, weekday and days until it, the three that follow, and any holiday falling on the date itself; by region as for calendar_facts (UK nations, US federal with OPM's observed date deciding the order, German Länder, French zones). The data runs to the end of 2028; a later date answers covered:false with the last date covered. From the same monthly snapshot of the official lists, with the list's URL as source.

ParametersJSON Schema
NameRequiredDescriptionDefault
fromNoISO date YYYY-MM-DD; the next holiday is the first one after this day (default: today)
regionNoas for calendar_facts (default: england-and-wales, federal, nationwide, metropole)
countryYesone of uk, us, de, fr, or a name

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), and the description adds substantial extra context: the data ends in 2028, a later date returns covered:false with the last covered date, and the data comes from a monthly snapshot of official lists with the source URL. That is exactly the kind of behavioral disclosure annotations cannot carry.

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?

Information-dense and front-loaded — the core purpose and return shape come first, with coverage limits and provenance last. It is a single long, clause-heavy sentence, but nearly every clause carries distinct information, so the length is earned rather than padded.

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

Completeness5/5

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

With no output schema, the description carries the full burden and does so: it lists the returned fields, the three-following lookahead, the on-date case, the data horizon, and the covered:false failure mode. An agent has everything needed to call it and interpret the result.

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 the baseline is 3, but the description adds real meaning beyond the schema: it clarifies that the boundary is strictly exclusive, spells out the per-country region model (UK nations, US federal with OPM observed-date ordering, German Länder, French zones), and notes the region defaults. This goes past restating the schema.

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

Purpose5/5

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

States a specific verb+resource ('The next public holiday strictly after a date') and enumerates exactly what is returned (name, date, weekday, days until, the three that follow, any holiday on the date itself). It also differentiates itself from the sibling by deferring region semantics to calendar_facts, so an agent can separate the two without opening either schema.

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?

Gives clear context: default 'today' when no date is supplied, the 'strictly after' semantics, and the supported countries. It points to calendar_facts for the region vocabulary but never states when an agent should prefer calendar_facts over this tool, so it stops short of explicit alternative routing.

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. 2 tool updates
    • First observedcalendar_facts
    • First observednext_holiday

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    Public holiday data for 30+ countries. Check holidays, working days, and full calendars via AI assistants like Claude and Cursor.
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Real public/bank/school holiday lookup for 206 countries via a rule-based calendar engine (moveable holidays like Easter computed astronomically, not guessed). Priced per call via x402/USDC on Base.
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Provides accurate time zone conversions, DST-safe scheduling, holidays for 200+ countries, business day calculations, and cross-zone meeting slot suggestions.
    5
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources