Skip to main content
Glama

Server Details

Free, keyless public holidays lookup for any country and year, plus single-date holiday checks.

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.

Verification

Glama connects to this endpoint on a schedule and records what it finds.

2025-11-25MCP protocol negotiated
2Tools discovered

Last verified

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

TDQS

A4.6/5.0

Scored across 2 tools

Disambiguation5/5

The two tools have clearly distinct purposes: one returns a full list of holidays for a country/year, the other checks a single date. There is no overlap in functionality, and each description explicitly notes when to prefer it.

Naming Consistency5/5

Both names follow a consistent verb_noun pattern with snake_case: get_public_holidays and is_public_holiday. The verbs 'get' and 'is' appropriately reflect the different action types, while the resource 'public holiday(s)' is shared.

Tool Count4/5

At 2 tools, the server is minimal but well-scoped for its stated purpose of holiday queries. It is slightly on the thin side, yet both tools are essential and cover the core use cases without redundancy.

Completeness4/5

The server covers the two primary holiday operations: listing all holidays for a country/year and checking a specific date. A minor gap is the lack of a date-range query, but the existing tools handle the vast majority of typical requests.

Available Tools

2 tools
get_public_holidaysA
Read-only
Inspect

Full list of official public holidays for a country in a given year. Use for "what are the holidays in Germany in 2026", planning around a country's holiday calendar, or any "list the holidays for X" question. country_code is a 2-letter ISO code (US, GB, DE, FR, JP, ...) -- roughly 100 countries are covered, not every country worldwide. Returns each holiday's date, local name, English name, and type (e.g. Public, Bank, Observance).

ParametersJSON Schema
NameRequiredDescriptionDefault
yearYes
country_codeYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A4.4/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, so the read-only nature is known. The description adds useful behavioral context beyond that, including the return format (date, local name, English name, type) and the country coverage limitation. It does not mention error handling or constraints on the year parameter, but for a simple read tool this is reasonably transparent.

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?

The description is composed of three sentences: the first states the core purpose, the second gives usage examples, and the third provides parameter and return details. Each sentence adds value and the text is front-loaded with the main purpose. It is slightly longer than strictly necessary, but remains concise and well-structured.

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?

For a simple read-only tool with two parameters and an existing output schema, the description provides complete context: purpose, usage examples, country_code format, coverage limitation, and return fields. It also implicitly differentiates from the sibling tool by focusing on listing, so the agent can select and invoke it correctly. No significant gaps remain.

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?

The schema provides no descriptions for the two parameters, and schema coverage is 0%. The description compensates by explaining `country_code` is a 2-letter ISO code with examples (US, GB, DE, FR, JP, ...) and that only about 100 countries are covered. The `year` parameter is left as a simple integer, but its meaning is self-evident from the tool purpose. This partial compensation is helpful, though not exhaustive.

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?

The description clearly states that the tool returns a full list of official public holidays for a country in a given year. The verb 'get' is implied by the name, but the description uses 'Full list' to specify the scope, distinguishing it from the sibling tool is_public_holiday which likely checks a single date. It also gives example queries, making the purpose unmistakable.

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?

The description provides specific example use cases like 'what are the holidays in Germany in 2026' and 'planning around a country's holiday calendar', which clearly indicate when to use the tool. It also states a limitation (roughly 100 countries are covered), which sets expectations. However, it does not explicitly mention when not to use it or name the alternative tool for single-day checks, so it lacks explicit exclusion criteria.

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

is_public_holidayA
Read-only
Inspect

Checks whether one specific date is a public holiday in a country, and names it if so. Use for "is Dec 25 2026 a holiday in the US", "is the office closed on this date", or any single-date holiday check -- prefer this over get_public_holidays when the question is about just one day. country_code is a 2-letter ISO code; date is YYYY-MM-DD. Returns whether it's a holiday and, if so, its name.

ParametersJSON Schema
NameRequiredDescriptionDefault
dateYes
country_codeYes

Output Schema

ParametersJSON Schema
NameRequiredDescription

No output parameters

TDQS

A5/5.0
Behavior5/5

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

Beyond the readOnlyHint annotation, the description adds that the tool returns a boolean holiday status and the holiday's name if applicable. It also clarifies that it checks exactly one date, which is useful behavioral context. No contradiction with annotations.

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

Conciseness5/5

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

The description is concise yet information-dense, covering purpose, usage, parameter formats, and return behavior in just a few sentences. It is front-loaded with the core function and contains no filler.

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?

For a simple two-parameter, read-only tool with an output schema, the description covers all necessary aspects: what it does, when to use it, parameter semantics, and return behavior. It is fully complete without being verbose.

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?

Despite 0% schema coverage, the description explicitly defines both parameters: country_code as a 2-letter ISO code and date as YYYY-MM-DD. This fully compensates for the lack of schema descriptions, providing precise format and meaning.

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?

Clearly states the tool checks whether one specific date is a public holiday in a country and names it if so. The verb 'checks' and specific resource (single date + country) make the purpose unambiguous. It also distinguishes from sibling get_public_holidays by noting the single-day focus.

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

Usage Guidelines5/5

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

Explicitly provides usage examples and says to prefer this over get_public_holidays for single-date checks. This gives clear when-to-use guidance and names the alternative, satisfying the highest bar for this dimension.

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 observedget_public_holidays
    • First observedis_public_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
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources