nextbank.holiday
Server Details
Next bank holiday for UK, Ireland, France, Germany and Spain. Free daily quota, then USDC via x402.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP ยท MCP 2025-11-25
- URL
TDQS
Scored across 3 tools
The three tools have fairly distinct purposes: listing regions, listing all holidays for a year, and reporting the next/today's holiday. The only mild overlap is between list_bank_holidays and next_bank_holiday, since the next holiday could be derived from a full list, but the added today_holiday and day-count semantics justify the separate tool.
All names use snake_case and a predictable verb/resource style (list_bank_holidays, list_regions). next_bank_holiday drops the verb prefix but stays readable and clearly scoped, so the deviation is minor.
Three tools is on the lean side but each earns its place for a holiday-lookup service (regions reference, full-year list, next-holiday query). No obvious redundancy or filler.
The surface covers region discovery, full-year listing, and the next/today lookup, which handles the main holiday use cases. A direct 'is this specific date a holiday?' check is missing, but agents can work around it via list_bank_holidays.
Available Tools
3 toolslist_bank_holidaysList bank holidaysARead-onlyIdempotentInspect
Lists all bank (public) holidays for a region in a calendar year (default: the current year). Dates are ISO 8601 (YYYY-MM-DD) and local to the region. England, Scotland, Wales and Northern Ireland have different bank holidays, so choose the right region. Call list_regions for the valid country and region keys. Free for 100 calls per client per UTC day, then $0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Language for holiday and region names. Default en. | |
| year | No | Four-digit year. Default: current year. | |
| region | Yes | Region key from list_regions, e.g. scotland. | |
| country | Yes | Country key from list_regions, e.g. gb. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, and the description adds genuinely new behavior: ISO 8601 dates local to the region, and a pricing model (100 free calls per client per UTC day, then $0.001 USDC via x402). Rate/cost and format details are exactly the kind of context 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Five tight sentences, front-loaded with what the tool returns, then region caution, key lookup, format, and cost. No filler; each clause carries actionable information.
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?
No output schema, but the description compensates by specifying the date format and locality of returned dates, plus region caveats and cost. An agent has everything needed to select and call the tool 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 coverage is 100%, so the baseline is 3. The description adds the current-year default, the ISO 8601 date format, and reinforces the region/country key source (list_regions), which gives marginal meaning 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 and resource ('Lists all bank (public) holidays'), the scope (region, calendar year) and the default (current year). The sibling next_bank_holiday is implicitly distinguished by the 'all ... in a calendar year' framing.
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?
Gives clear routing guidance: 'England, Scotland, Wales and Northern Ireland have different bank holidays, so choose the right region' and 'Call list_regions for the valid country and region keys'. It does not explicitly contrast with next_bank_holiday, so it stops short of full when/when-not coverage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_regionsList supported regionsARead-onlyIdempotentInspect
Lists the supported countries and regions (UK nations, Ireland, France, Germany and Spain regions) with their keys, ISO codes and timezones. Use these keys as the country and region inputs of the other tools. Always free and never counted against the allowance.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Language for holiday and region names. Default en. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds genuinely new behavioral context: the call is always free and never counted against the allowance, which is quota information no annotation conveys.
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 content description comes first and the actionable usage instruction follows, so it is well front-loaded.
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?
There is no output schema, so the description carries the burden of describing return values, and it does so by naming keys, ISO codes and timezones. For a single-optional-parameter reference lookup, nothing an agent needs to invoke 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% with a documented enum for 'lang', so the schema already handles parameter meaning and the baseline is 3. The description does not mention 'lang' at all, so it adds nothing beyond the schema on this dimension.
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 ('Lists the supported countries and regions') and enumerates exactly what is returned: keys, ISO codes and timezones. The reference-data framing plus the note about feeding keys into other tools clearly separates it from the sibling holiday tools.
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 instructs the agent to call this first and feed the returned keys into 'the country and region inputs of the other tools', which is exactly the prerequisite relationship an agent needs. It stops short of naming specific siblings or stating when not to use it, but the context is unambiguous.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
next_bank_holidayNext bank holidayARead-onlyIdempotentInspect
Returns the next bank (public) holiday for a region, and today's holiday if today is one (today_holiday), with the number of days until the next one. Dates are ISO 8601 (YYYY-MM-DD) and local to the region. England, Scotland, Wales and Northern Ireland have different bank holidays, so choose the right region. Call list_regions for the valid country and region keys. Free for 100 calls per client per UTC day, then $0.001 USDC per call via x402.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Language for holiday and region names. Default en. | |
| region | Yes | Region key from list_regions, e.g. scotland, england. | |
| country | Yes | Country key from list_regions, e.g. gb, ie, fr, de, es. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/idempotent/non-destructive, and the description goes further with details annotations cannot carry: return shape (today_holiday plus days until next), ISO 8601 format localized to the region, and a concrete rate limit (100 free calls per client per UTC day, then $0.001 USDC per call via x402). The region-divergence caveat adds a correctness-relevant warning.
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 behavior and keeps the whole thing to a few tight sentences. The pricing sentence is useful but slightly weighty relative to the rest; still, each sentence carries distinct, non-redundant information.
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 no output schema, the description supplies the return fields (next holiday, today_holiday, days until) and the date format, plus key discovery and cost model. An agent has everything needed to call it correctly without follow-up guessing.
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 each parameter is already documented with examples, so the baseline is 3. The description adds meaning beyond the schema by explaining why region matters (constituent UK countries have different holidays) and directing the agent to list_regions for valid keys, which reduces key-guessing errors.
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 ('Returns the next bank (public) holiday for a region') and clarifies scope by noting it also returns today's holiday and the day count. It is clearly distinguishable from a plural listing tool, but it never names or contrasts with its sibling list_bank_holidays, so sibling differentiation is inferred rather than stated.
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?
Gives concrete usage context: call list_regions first for valid country/region keys, and choose the correct region because England, Scotland, Wales and Northern Ireland differ. It does not state when to prefer/avoid this over list_bank_holidays, but the ordering prerequisite and region-selection guidance are explicit.
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.
3 tool updates
- First observed
list_bank_holidays - First observed
list_regions - First observed
next_bank_holiday
Related MCP Connectors
Free EU VAT (VIES) + pan-EU company data (10 registers), payable in EURC/USDC via x402.
Japan business days & holidays (official Cabinet Office data). Free tool + x402 USDC paid tools.
Pay-per-call checks for AI agents: sanctions, MiCA, French KYB, AI Act. USDC via x402.
Utility data for AI agents: IBAN, EU holidays, VAT rates, time zones, ECB FX. Pay per call.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceReal 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
- FlicenseNot gradedqualityBmaintenancePaid MCP server for EU tools: validate VAT numbers via VIES and get ECB euro FX rates, with per-call USDC payments on Base via the x402 protocol.-
- AlicenseNot gradedqualityCmaintenancePublic holiday data for 30+ countries. Check holidays, working days, and full calendars via AI assistants like Claude and Cursor.MIT

hyperd-mcpofficial
AlicenseAqualityDmaintenancePre-trade DeFi intelligence for AI agents. 20 paid x402 endpoints, USDC on Base.2341 npm1MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.