# DatoQA — Official Public Holidays

> Government and OpenHolidays calendars: regional scope, multilingual names, dated sources and gaps.

- name: dev.workers.bhazarstudio.datoqa/official-public-holidays
- version: 0.6.15
- connection class: R0 (autonomous)
- trust: 82/100 flags: no-repository
- quality: 79/100 (good)
- owner: not claimed
- descriptor: https://api.protogrid.dev/v1/servers/dev.workers.bhazarstudio.datoqa%2Fofficial-public-holidays
- tools: https://api.protogrid.dev/v1/servers/dev.workers.bhazarstudio.datoqa%2Fofficial-public-holidays/tools

**An agent can connect right now, no human step.** Remote endpoint, no authentication, reachable on the last probe.

## Connection (mcpServers)

```json
{
  "mcpServers": {
    "official-public-holidays": {
      "type": "http",
      "url": "https://datoqa.bhazarstudio.workers.dev/mcp/holidays"
    }
  }
}
```


## Trust

- hygiene: 80
- liveness: 99
- freshness: 100
- provenance: 55
- drivers: +dns-namespace +website +reachable +uptime-98% +updated-16d-ago -no-repository
- Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed.

## Quality 79/100 (good)

### protocol: 88 (weight 25)

- pass `protocol.modern`: supports 2026-07-28 (server/discover)
- pass `protocol.stateless`: answers without a session
- pass `protocol.transport`: streamable HTTP
- warn `protocol.list_ttl`: tools/list declares ttlMs 0, so clients re-fetch it on every use

### authorization: n/a (weight 15)

- n/a `auth.prm`, `auth.as_metadata`, `auth.cimd`: no remote uses OAuth
- n/a `auth.secret_in_url`: no templated URL

### tool hygiene: 100 (weight 30)

- pass `tools.descriptions`: every tool has a description
- pass `tools.description_length`: descriptions are concise
- pass `tools.schemas`: every tool has an object input schema
- pass `tools.annotations`: 5 of 5 tools declare readOnlyHint or destructiveHint
- pass `tools.directory_hints`: every tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
- pass `tools.token_cost`: about 1,530 tokens to load every tool
- pass `tools.api_dump`: tools are not a one-to-one API dump

### stability: 25 (weight 15)

- warn `stability.changes`: 11 tool changes in 30 days
- fail `stability.rug_pull`: 4 tools kept their name but changed most of their description in 30 days; review before trusting them

### dependencies: n/a (weight 15)

- n/a `deps.known_vulns`, `deps.mcp_sdk_version`, `deps.resolvable`: no npm or PyPI package

- tools: 5, about 1,530 tokens to load them all
- tool set hash: b33b4416b87076202ae84d90be41ec29
- tools last changed: 2026-10-07T12:57:07.739Z
- badge: [![protogrid quality](https://protogrid.dev/badge/dev.workers.bhazarstudio.datoqa/official-public-holidays.svg)](https://protogrid.dev/servers/dev.workers.bhazarstudio.datoqa/official-public-holidays)
- Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed.

### Tool changes

- 2026-10-07 `catalog` changed (inputSchema)
- 2026-09-29 `catalog` changed (description, inputSchema)
  - before: Inspect this connection’s scope, tools and access policy. With no arguments returns the usual catalog. On the general or economy connection, optionally supply report_countries (1–10 World Bank codes) for a FREE live preview of the optional paid country comparison: population/GDP/inflation, five completed years, aligned JSON and CSV, definitions and source evidence. Preview reports price, missing cells, availability and the exact HTTP purchase path; it never signs or pays. Existing data tools remain free. Buying requires an authorized x402 HTTP client, not just MCP. Source/schema checks are not independent factual verification.
  - after: Inspect this connection’s scope, tools and access policy. With no arguments returns the usual catalog. On the general or economy connection, optionally supply report_countries (1–10 World Bank codes) for a FREE live preview of the optional paid country comparison: population/GDP/inflation by default, or up to six selected historical indicators over ten years, aligned JSON and CSV, definitions and source evidence. Preview reports price, missing cells, availability and the exact HTTP purchase path; it never signs or pays. Existing data tools remain free. Buying requires an authorized x402 HTTP client, not just MCP. Source/schema checks are not independent factual verification.
- 2026-09-28 `get_evidence` changed (inputSchema, outputSchema)
- 2026-09-28 `get_record` changed (inputSchema, outputSchema)
- 2026-09-28 `get_public_holidays` changed (inputSchema, outputSchema)
- 2026-09-28 `list_holiday_regions` changed (outputSchema)
- 2026-09-28 `catalog` changed (description, inputSchema, outputSchema) **meaning changed**
  - before: Get the scope, allowed tool names, source IDs, endpoint and access policy for this thematic MCP. Call with no arguments when setting up this connection; skip it when the desired data tool and inputs are known. Use the listed domain directories only to resolve missing identifiers or coverage. This static catalog does not guarantee current availability; inspect the data response status and freshness.
  - after: Inspect this connection’s scope, tools and access policy. With no arguments returns the usual catalog. On the general or economy connection, optionally supply report_countries (1–10 World Bank codes) for a FREE live preview of the optional paid country comparison: population/GDP/inflation, five completed years, aligned JSON and CSV, definitions and source evidence. Preview reports price, missing cells, availability and the exact HTTP purchase path; it never signs or pays. Existing data tools remain free. Buying requires an authorized x402 HTTP client, not just MCP. Source/schema checks are not independent factual verification.
- 2026-09-28 `get_record` changed (outputSchema)
- 2026-09-28 `get_public_holidays` changed (description, inputSchema, outputSchema) **meaning changed**
  - before: Official source calendar entries for one region and year, or an exact local calendar date. Use list_holiday_regions for territory ids and coverage. Original French/English titles, substitute-day notes and citations retained. A date with no listed holiday does not prove a working day or open business. Future dates may change; not independently verified.
  - after: Get published public-holiday entries for one calendar and year or exact inclusive local date. Use a known region id directly (fr-metropole, gb-england-and-wales, hk-general, oh-de); consult list_holiday_regions only if scope is unknown. OpenHolidays entries retain multilingual names, subdivisions and half-day scope; set nationwide_only=true to exclude regional entries. Government feeds and third-party curated calendars are explicitly distinguished. Empty results do not establish working days; future dates can change, and aggregator dates are not individually government-confirmed.
- 2026-09-28 `list_holiday_regions` changed (description, outputSchema) **meaning changed**
  - before: List the available French government and GOV.UK bank-holiday calendars, territory ids, published years and freshness. Includes regional differences. Does not establish establishment opening hours, all local holidays, working days or paid leave.
  - after: Discover available public-holiday calendars and exact region ids, published years, source kind and freshness. Includes FR/UK/HK government feeds and international OpenHolidays curated entries. Use when country/region/year coverage is unknown; otherwise call get_public_holidays directly. Configured calendars are not proof of available data. International coverage is incomplete.

Full history: https://api.protogrid.dev/v1/servers/dev.workers.bhazarstudio.datoqa%2Fofficial-public-holidays/changes

## Remotes

- https://datoqa.bhazarstudio.workers.dev/mcp/holidays (streamable-http, auth none, reachable true, uptime30d 0.9782609)

## Packages

_none_

## Tools (5)

- `catalog`: Inspect this connection’s scope, tools and access policy. With no arguments returns the usual catalog. On the general or economy connection, optionally supply report_countries (1–10 World Bank codes) for a FREE live preview of the optional paid country comparison: population/GDP/inflation by default, or up to six selected historical indicators over ten years, aligned JSON and CSV, definitions and source evidence. Preview reports price, missing cells, availability and the exact HTTP purchase path; it never signs or pays. Existing data tools remain free. Buying requires an authorized x402 HTTP client, not just MCP. Source/schema checks are not independent factual verification.
- `get_evidence`: Retrieve the source JSON snapshot and SHA-256 digest for a currently available record. The digest proves snapshot integrity, not factual truth.
- `get_public_holidays`: Get published public-holiday entries for one calendar and year or exact inclusive local date. Use a known region id directly (fr-metropole, gb-england-and-wales, hk-general, oh-de); consult list_holiday_regions only if scope is unknown. OpenHolidays entries retain multilingual names, subdivisions and half-day scope; set nationwide_only=true to exclude regional entries. Government feeds and third-party curated calendars are explicitly distinguished. Empty results do not establish working days; future dates can change, and aggregator dates are not individually government-confirmed.
- `get_record`: Get an unexpired record with provenance and its explicit verification level. Source/schema validation is not independent factual verification.
- `list_holiday_regions`: Discover available public-holiday calendars and exact region ids, published years, source kind and freshness. Includes FR/UK/HK government feeds and international OpenHolidays curated entries. Use when country/region/year coverage is unknown; otherwise call get_public_holidays directly. Configured calendars are not proof of available data. International coverage is incomplete.
