Exact U.S. federal holidays and business days 1971-2100, OPM and Federal Reserve observance.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Adds (or with a negative number subtracts) N business days to a date, skipping weekends and observed U.S. federal or Federal Reserve holidays exactly. The start date is not counted. With 0, returns the start date if it is a business day, otherwise the next one. Lists every holiday skipped.
Business days to add; negative to go back.
federal = OPM observance for federal employees (Saturday holiday -> Friday off). fed_banking = Federal Reserve Banks (Saturday holiday -> open Friday; Sunday -> closed Monday). Use fed_banking for ACH, wire and bank settlement dates.
Extra closed dates to treat as holidays, e.g. a one-off executive order closure such as 2025-01-09.
federal calendar only: also close Inauguration Day (DC-area federal employees only, every 4 years).
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http us-federal-holidays-business-days-mcp https://us-federal-holidays-business-days-mcp.lipmichal.workers.dev/mcp
Adds (or with a negative number subtracts) N business days to a date, skipping weekends and observed U.S. federal or Federal Reserve holidays exactly. The start date is not counted. With 0, returns the start date if it is a business day, otherwise the next one. Lists every holiday skipped.
| Argument | Type | Description |
|---|---|---|
| calendar | string | federal = OPM observance for federal employees (Saturday holiday -> Friday off). fed_banking = Federal Reserve Banks (Saturday holiday -> open Friday; Sunday -> closed Monday). Use fed_banking for ACH, wire and bank settlement dates. |
| start_date* | string | |
| business_days* | integer | Business days to add; negative to go back. |
| extra_closed_dates | array | Extra closed dates to treat as holidays, e.g. a one-off executive order closure such as 2025-01-09. |
| include_inauguration_day | boolean | federal calendar only: also close Inauguration Day (DC-area federal employees only, every 4 years). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"start_date",
"business_days"
],
"properties": {
"calendar": {
"enum": [
"federal",
"fed_banking"
],
"type": "string",
"default": "federal",
"description": "federal = OPM observance for federal employees (Saturday holiday -> Friday off). fed_banking = Federal Reserve Banks (Saturday holiday -> open Friday; Sunday -> closed Monday). Use fed_banking for ACH, wire and bank settlement dates."
},
"start_date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"business_days": {
"type": "integer",
"maximum": 20000,
"minimum": -20000,
"description": "Business days to add; negative to go back."
},
"extra_closed_dates": {
"type": "array",
"items": {
"$ref": "#/properties/start_date"
},
"maxItems": 100,
"description": "Extra closed dates to treat as holidays, e.g. a one-off executive order closure such as 2025-01-09."
},
"include_inauguration_day": {
"type": "boolean",
"default": false,
"description": "federal calendar only: also close Inauguration Day (DC-area federal employees only, every 4 years)."
}
},
"additionalProperties": false
}Counts business days between two dates (1971-2100) on the U.S. federal or Federal Reserve calendar, excluding weekends and observed holidays. include_start and include_end default to true, like Excel NETWORKDAYS. If end is before start the count is negative. Lists the weekday holidays that were excluded.
| Argument | Type | Description |
|---|---|---|
| calendar | string | federal = OPM observance for federal employees (Saturday holiday -> Friday off). fed_banking = Federal Reserve Banks (Saturday holiday -> open Friday; Sunday -> closed Monday). Use fed_banking for ACH, wire and bank settlement dates. |
| end_date* | any | |
| start_date* | string | |
| include_end | boolean | |
| include_start | boolean | |
| extra_closed_dates | array | Extra closed dates to treat as holidays, e.g. a one-off executive order closure such as 2025-01-09. |
| include_inauguration_day | boolean | federal calendar only: also close Inauguration Day (DC-area federal employees only, every 4 years). |
Computes an invoice due date from an issue date and net terms in calendar days (Net 30 = 30), then optionally rolls a weekend or U.S. holiday due date: following (next business day), preceding, or modified_following (next business day unless it crosses into the next month). Uses exact observed federal or Federal Reserve holidays.
| Argument | Type | Description |
|---|---|---|
| roll | string | How to move a due date that is not a business day. |
| calendar | string | fed_banking (default) matches when banks settle payments; federal uses OPM observance. |
| net_days* | integer | Net terms in calendar days, e.g. 30 for Net 30. |
| issue_date* | string | |
| extra_closed_dates | array | Extra closed dates to treat as holidays, e.g. a one-off executive order closure such as 2025-01-09. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"issue_date",
"net_days"
],
"properties": {
"roll": {
"enum": [
"none",
"following",
"preceding",
"modified_following"
],
"type": "string",
"default": "following",
"description": "How to move a due date that is not a business day."
},
"calendar": {
"enum": [
"federal",
"fed_banking"
],
"type": "string",
"default": "fed_banking",
"description": "fed_banking (default) matches when banks settle payments; federal uses OPM observance."
},
"net_days": {
"type": "integer",
"maximum": 3650,
"minimum": 0,
"description": "Net terms in calendar days, e.g. 30 for Net 30."
},
"issue_date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"extra_closed_dates": {
"type": "array",
"items": {
"$ref": "#/properties/issue_date"
},
"maxItems": 100,
"description": "Extra closed dates to treat as holidays, e.g. a one-off executive order closure such as 2025-01-09."
}
},
"additionalProperties": false
}Says whether a date (1971-2100) is a business day on the U.S. federal (OPM) calendar or the Federal Reserve banking calendar, names the holiday if any, and returns the previous and next business day. The two calendars differ when a holiday falls on Saturday: 2026-07-03 is a federal holiday but a Fed banking day.
| Argument | Type | Description |
|---|---|---|
| date* | string | |
| calendar | string | federal = OPM observance for federal employees (Saturday holiday -> Friday off). fed_banking = Federal Reserve Banks (Saturday holiday -> open Friday; Sunday -> closed Monday). Use fed_banking for ACH, wire and bank settlement dates. |
| extra_closed_dates | array | Extra closed dates to treat as holidays, e.g. a one-off executive order closure such as 2025-01-09. |
| include_inauguration_day | boolean | federal calendar only: also close Inauguration Day (DC-area federal employees only, every 4 years). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"date"
],
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"calendar": {
"enum": [
"federal",
"fed_banking"
],
"type": "string",
"default": "federal",
"description": "federal = OPM observance for federal employees (Saturday holiday -> Friday off). fed_banking = Federal Reserve Banks (Saturday holiday -> open Friday; Sunday -> closed Monday). Use fed_banking for ACH, wire and bank settlement dates."
},
"extra_closed_dates": {
"type": "array",
"items": {
"$ref": "#/properties/date"
},
"maxItems": 100,
"description": "Extra closed dates to treat as holidays, e.g. a one-off executive order closure such as 2025-01-09."
},
"include_inauguration_day": {
"type": "boolean",
"default": false,
"description": "federal calendar only: also close Inauguration Day (DC-area federal employees only, every 4 years)."
}
},
"additionalProperties": false
}Exact U.S. federal holidays for any year 1971-2100 under 5 U.S.C. 6103: legal date, OPM observed date (Saturday -> Friday, Sunday -> Monday, so New Year's Day 2022 is observed Friday 2021-12-31) and the Federal Reserve closure date (Fed Banks stay OPEN the Friday before a Saturday holiday). Applies the rule history a model tends to get wrong: Juneteenth from 2021, MLK Day from 1986, Veterans Day on the 4th Monday of October 1971-1977, and Inauguration Day (DC area only, flagged optional). No network calls.
| Argument | Type | Description |
|---|---|---|
| year* | integer | Calendar year, 1971-2100. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"year"
],
"properties": {
"year": {
"type": "integer",
"maximum": 2100,
"minimum": 1971,
"description": "Calendar year, 1971-2100."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Oct 30, 2026.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"start_date",
"end_date"
],
"properties": {
"calendar": {
"enum": [
"federal",
"fed_banking"
],
"type": "string",
"default": "federal",
"description": "federal = OPM observance for federal employees (Saturday holiday -> Friday off). fed_banking = Federal Reserve Banks (Saturday holiday -> open Friday; Sunday -> closed Monday). Use fed_banking for ACH, wire and bank settlement dates."
},
"end_date": {
"$ref": "#/properties/start_date"
},
"start_date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$"
},
"include_end": {
"type": "boolean",
"default": true
},
"include_start": {
"type": "boolean",
"default": true
},
"extra_closed_dates": {
"type": "array",
"items": {
"$ref": "#/properties/start_date"
},
"maxItems": 100,
"description": "Extra closed dates to treat as holidays, e.g. a one-off executive order closure such as 2025-01-09."
},
"include_inauguration_day": {
"type": "boolean",
"default": false,
"description": "federal calendar only: also close Inauguration Day (DC-area federal employees only, every 4 years)."
}
},
"additionalProperties": false
}