# Add Global Working Days

> Adds or subtracts weekday-baseline working days for any supported CLDR alpha-2 territory code using CLDR weekend rules, without inventing public-holiday defaults.

- Calculator id: `global-add-working-days` · Category: Everyday Life (`everyday`) · Tool name: `add_global_working_days`
- Canonical page: https://tttkmbb.com/everyday/global-add-working-days · This document: https://tttkmbb.com/everyday/global-add-working-days.md · JSON definition: https://tttkmbb.com/everyday/global-add-working-days.json

## Purpose

Adds or subtracts weekday-baseline working days for any supported CLDR alpha-2 territory code using CLDR weekend rules, without inventing public-holiday defaults.

**Use when:** You need a weekday-based date offset for a territory and explicitly want public holidays excluded from the calculation.

**Do not use when:** A public-holiday, employer, bank, exchange, school, religious or emergency-closure calendar is required.

## Example user requests

- Add 5 weekday working days to 2026-10-02 in AU.
- Subtract 3 Saudi weekday-baseline working days from 2026-06-15.


## Input

| Parameter | Type | Unit | Required | Description |
| --- | --- | --- | --- | --- |
| `start_date` | date |  | required | Gregorian start date from 1900-01-01 through 2100-12-31. |
| `territory` | enum: AC \| AD \| AE \| AF \| AG \| AI \| AL \| AM \| AN \| AO \| AQ \| AR \| AS \| AT \| AU \| AW \| AX \| AZ \| BA \| BB \| BD \| BE \| BF \| BG \| BH \| BI \| BJ \| BL \| BM \| BN \| BO \| BQ \| BR \| BS \| BT \| BU \| BV \| BW \| BY \| BZ \| CA \| CC \| CD \| CF \| CG \| CH \| CI \| CK \| CL \| CM \| CN \| CO \| CP \| CQ \| CR \| CS \| CU \| CV \| CW \| CX \| CY \| CZ \| DD \| DE \| DG \| DJ \| DK \| DM \| DO \| DZ \| EA \| EC \| EE \| EG \| EH \| ER \| ES \| ET \| EU \| EZ \| FI \| FJ \| FK \| FM \| FO \| FR \| FX \| GA \| GB \| GD \| GE \| GF \| GG \| GH \| GI \| GL \| GM \| GN \| GP \| GQ \| GR \| GS \| GT \| GU \| GW \| GY \| HK \| HM \| HN \| HR \| HT \| HU \| ID \| IE \| IL \| IM \| IN \| IO \| IQ \| IR \| IS \| IT \| JE \| JM \| JO \| JP \| KE \| KG \| KH \| KI \| KM \| KN \| KP \| KR \| KW \| KY \| KZ \| LA \| LB \| LC \| LI \| LK \| LR \| LS \| LT \| LU \| LV \| LY \| MA \| MC \| MD \| ME \| MF \| MG \| MH \| MK \| ML \| MM \| MN \| MO \| MP \| MQ \| MR \| MS \| MT \| MU \| MV \| MW \| MX \| MY \| MZ \| NA \| NC \| NE \| NF \| NG \| NI \| NL \| NO \| NP \| NR \| NT \| NU \| NZ \| OM \| PA \| PE \| PF \| PG \| PH \| PK \| PL \| PM \| PN \| PR \| PS \| PT \| PW \| PY \| QA \| QO \| QU \| RE \| RO \| RS \| RU \| RW \| SA \| SB \| SC \| SD \| SE \| SG \| SH \| SI \| SJ \| SK \| SL \| SM \| SN \| SO \| SR \| SS \| ST \| SU \| SV \| SX \| SY \| SZ \| TA \| TC \| TD \| TF \| TG \| TH \| TJ \| TK \| TL \| TM \| TN \| TO \| TP \| TR \| TT \| TV \| TW \| TZ \| UA \| UG \| UM \| UN \| US \| UY \| UZ \| VA \| VC \| VE \| VG \| VI \| VN \| VU \| WF \| WS \| XK \| YD \| YE \| YT \| YU \| ZA \| ZM \| ZR \| ZW |  | required | CLDR territory code in alpha-2 form. The complete accepted-code enum is exposed here; it includes ISO-style territory codes plus CLDR regional and legacy codes where present. |
| `working_days` | integer | working days | required | Signed weekday-baseline offset; non-zero offsets exclude the start date. (min -10000, max 10000) |

## Output

| Field | Type | Unit | Description |
| --- | --- | --- | --- |
| `start_date` | date |  | Input date. |
| `result_date` | date |  | Date reached after the weekday-baseline offset. |
| `working_days_added` | integer | working days | Signed offset. |
| `calendar_days_elapsed` | integer | days | Signed Gregorian difference. |
| `territory` | string |  | Normalized uppercase CLDR territory code. |
| `territory_display_name` | string |  | Calcgrid display name; TW is displayed as 中国台湾省 while the machine code remains TW. |
| `weekend_days` | string_list |  | Territory weekend convention from CLDR. |
| `calendar_scope` | string |  | weekday_pattern_only; public holidays are intentionally not included. |
| `holiday_policy` | string |  | public_holidays_not_included for this global baseline. |
| `calendar_profile` | string |  | Machine-readable profile id: global-weekday-baseline. |
| `calendar_selection_catalog_url` | string |  | Use this catalog before selecting a jurisdiction-specific holiday package. |
| `dataset_version` | string |  | Pinned CLDR weekend-data version. |
| `source_url` | string |  | Pinned CLDR JSON source. |

## Formula

`move one Gregorian day at a time and decrement remaining only when globalWorkingDayStatus(date, territory).is_working_day is true`

The start date is excluded for non-zero offsets. Weekend dates are skipped; public holidays are not inferred or skipped.

## Data Sources

- Unicode CLDR 48.2 supplemental weekData.json — https://raw.githubusercontent.com/unicode-org/cldr-json/bb334e8d6250c9363e957e131bf7e6d08ec72f91/cldr-json/cldr-core/supplemental/weekData.json (standards)

Data freshness: `static`. Pinned CLDR 48.2 weekend conventions.

## API

- `GET https://tttkmbb.com/api/v1/calculate/global-add-working-days?start_date=…&territory=…&working_days=…`
- `POST https://tttkmbb.com/api/v1/calculate/global-add-working-days` with JSON body `{"inputs": {…}}`
- Response: unified envelope (`success`, `request`, `result.values`, `result.units`, `sources`, `freshness`, `timestamp`, `next_actions`, `links`); see https://tttkmbb.com/docs/response-format.md
- Schema: https://tttkmbb.com/api/v1/calculators/global-add-working-days · OpenAPI operationId `add_global_working_days` in https://tttkmbb.com/openapi.json
- Authentication: none. Rate limit: fair use, see https://tttkmbb.com/docs/rate-limits.md.

## MCP

- Server: `https://tttkmbb.com/mcp` (Streamable HTTP, JSON-RPC 2.0, no auth)
- Tool: `add_global_working_days` (dedicated) or `run_calculator` with `{"calculator_id": "global-add-working-days", "inputs": {…}}`

## Example

- Five Australian weekday-baseline days: inputs `{"start_date":"2026-10-02","territory":"AU","working_days":5}` → `{"result_date":"2026-10-09"}`

```
GET https://tttkmbb.com/api/v1/calculate/global-add-working-days?start_date=2026-10-02&territory=AU&working_days=5
```

## Limitations

A public-holiday, employer, bank, exchange, school, religious or emergency-closure calendar is required. The start date is excluded for non-zero offsets. Weekend dates are skipped; public holidays are not inferred or skipped. All values are computed from the formula above; no measurement or live data is involved.

## FAQ

**Does the start date count?**

No for non-zero offsets; zero returns the start date unchanged.

**Are public holidays skipped?**

This is a global weekday baseline, not a public-holiday, bank-settlement, exchange, school, employer, religious or emergency-closure calendar. Use a jurisdiction-specific evidence package when holiday exclusions matter.

## Related

- [Global Working Day Baseline](https://tttkmbb.com/everyday/global-working-day.md) — Inspect one territory date and its weekend evidence.
- [Global Working Days Between Dates](https://tttkmbb.com/everyday/global-working-days-between.md) — Count weekday-baseline working days in a range.
