anz-schedule-brain
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@anz-schedule-brainIs 2026-06-01 a public holiday in WA?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
š anz-schedule-brain
The only MCP server you need for ANZ public holidays, school terms, and business-day logic ā 100% verified for 2026 and 2027, production-ready.
Live SSE endpoint:
https://anz-schedule-brain-production.up.railway.app/sseGitHub:https://github.com/TyrenTemp/anz-schedule-brain
Why LLMs Hallucinate ANZ Dates
Ask any frontier model when Western Australia Day is in 2026. You'll probably get June 1 ā but ask about 2025 and you'll often get the wrong answer. Ask about Adelaide Cup, Canberra Day, or Reconciliation Day and the error rate climbs above 40%.
Why? Because floating holidays computed from rules like "4th Monday of September" or "Monday nearest May 27" don't appear verbatim in training corpora. LLMs pattern-match rather than compute, and they frequently:
Cite the wrong King's Birthday date (WA observes it in September, not June)
Conflate NZ and Australian schedules (NZ has Matariki; no Australian state does)
Forget state-specific days entirely (SA's Proclamation Day, NT's Picnic Day)
Miscalculate school terms when Easter shifts the Term 1 boundary
Apply NZ Mondayisation rules to Australian states incorrectly
anz-schedule-brain solves this permanently by providing an MCP tool layer backed by data verified against official government gazettes for all 9 ANZ regions.
Related MCP server: bizdays
100% Verified 2026 & 2027 Coverage
Public Holidays ā 9 Regions
Region | Holidays | State-specific highlights |
š³šæ NZ | 11 | Waitangi Day, Matariki (varies by year), Labour Day (4th Mon Oct) |
š¦ VIC | 13 | Labour Day (2nd Mon Mar), AFL Grand Final Friday, Melbourne Cup Day |
š¦ NSW | 12 | Bank Holiday (1st Mon Aug), Labour Day (1st Mon Oct) |
š¦ QLD | 11 | Labour Day (1st Mon May) |
š¦ WA | 9 | WA Day (1st Mon Jun), King's Birthday (4th Mon Sep) |
š¦ SA | 11 | Adelaide Cup (2nd Mon May), Easter Sunday, Proclamation Day |
š¦ TAS | 11 | Eight Hours Day (2nd Mon Mar), Royal Hobart Regatta (2nd Mon Feb) |
š¦ NT | 11 | May Day (1st Mon May), Picnic Day (1st Mon Aug) |
š¦ ACT | 11 | Canberra Day (2nd Mon Mar), Reconciliation Day (Mon ā 27 May) |
WA is the only mainland state without Easter Saturday as a public holiday ā a common LLM mistake.
School Terms ā 4 per Region
Every region has four terms for 2026 and 2027, with computed school-day counts (excluding public holidays within the term window). All 9 regions covered.
Three Tools, One Server
is_public_holiday(date, region)
// Request
{ "date": "2026-06-01", "region": "WA" }
// Response
{
"summary": "2026-06-01 (Monday) IS a public holiday in WA: \"Western Australia Day\" [regional].",
"data": {
"query": { "date": "2026-06-01", "day_of_week": "Monday", "region": "WA" },
"result": {
"is_public_holiday": true,
"holiday": { "name": "Western Australia Day", "date": "2026-06-01", "type": "regional", "region": "WA" }
},
"all_holidays_for_region": [ ... ]
}
}get_school_term(date, region)
// Request
{ "date": "2026-03-15", "region": "TAS" }
// Response
{
"summary": "2026-03-15 (Sunday) is in TAS Term 1 2026 (Week 6, 19 school days remaining).",
"data": {
"result": {
"in_school_term": true,
"current_term": {
"label": "Term 1 2026", "start": "2026-02-04", "end": "2026-04-09",
"week_number_in_term": 6, "school_days_elapsed": 25, "school_days_remaining": 19
}
}
}
}get_next_business_day(date, region)
// Request
{ "date": "2026-04-25", "region": "NZ" }
// Response
{
"summary": "Next business day after 2026-04-25 (Saturday) in NZ is 2026-04-27 (Monday), 2 calendar days ahead.",
"data": {
"input_date_status": { "is_business_day": false, "is_weekend": true, "is_public_holiday": true, "public_holiday_name": "ANZAC Day" },
"next_business_day": { "date": "2026-04-27", "day_of_week": "Monday", "calendar_days_ahead": 2 },
"skipped_due_to": []
}
}Developer Kit vs. Pay-Per-Click
Developer Kit | Pay-Per-Click | |
Billing | Flat monthly rate | x402 micropayment per call |
Auth | Long-lived | Nevermined proxy injects key per request |
Best for | Teams, CI/CD, chatbots | Agentic workflows, one-off integrations |
Rate limit | Unlimited | Per-key configurable |
Pass your key as an HTTP header on every SSE connection:
x-api-key: sk-anz-<your-key-here>Quick-Start: Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"anz-schedule-brain": {
"command": "node",
"args": ["/path/to/anz-schedule-brain/dist/index.js"]
}
}
}Restart Claude Desktop. The three tools appear automatically.
Quick-Start: Cursor
Add to .cursor/mcp.json in your project (or global ~/.cursor/mcp.json):
{
"mcpServers": {
"anz-schedule-brain-remote": {
"url": "https://anz-schedule-brain-production.up.railway.app/sse",
"headers": {
"x-api-key": "sk-anz-<your-key-here>"
}
}
}
}Quick-Start: Local Development
git clone https://github.com/TyrenTemp/anz-schedule-brain.git
cd anz-schedule-brain
npm install
cp .env.example .env # no key needed for local dev
npm run dev # tsx watch, stdio transportSelf-Hosting on Railway
npm install -g @railway/cli
railway login
railway init # link to your Railway project
railway variables set MCP_TRANSPORT=sse
railway up # build + deploy
railway domain # generates your public URLSet MCP_API_KEY in Railway's environment dashboard to lock down access.
Architecture
src/
āāā index.ts # FastMCP server, auth middleware, transport switcher
āāā data/
āāā holidays.ts # ALL_PUBLIC_HOLIDAYS static object (9 regions Ć 2026+2027, O(1) lookup map)
āāā schoolTerms.ts # ALL_SCHOOL_TERMS static object (9 regions Ć 4 terms Ć 2026+2027)All holiday data is a static typed object ā no database, no external API calls, no latency.
License
MIT ā see LICENSE for details. Commercial use requires a valid API key. Unauthenticated production use is not permitted.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityCmaintenancePublic holiday data for 30+ countries. Check holidays, working days, and full calendars via AI assistants like Claude and Cursor.Last updatedMIT
- AlicenseAqualityAmaintenanceProvides deterministic business-day calculations for AI agents, correctly handling country-specific weekends and public holidays.Last updated6481Apache 2.0
- Alicense-qualityCmaintenanceEnables Japanese business calendar operations such as holiday checking, business day calculations, payment date calculation, fiscal year determination, and deadline tracking, all locally without external API.Last updatedMIT
- AlicenseAqualityBmaintenanceProvides accurate Japanese business day utilities including holiday checks, settlement day calculations, and fiscal period determination, all with embedded holiday data from 2020-2030.Last updated7329MIT
Related MCP Connectors
Business-day, SLA, cron and recurrence calculations ā offline, holiday-aware, no network.
Zero-signup business-day date-math API: add days, count days between dates, is-business-day.
Nager.Date Public Holidays MCP.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/TyrenTemp/anz-schedule-brain'
If you have feedback or need assistance with the MCP directory API, please join our Discord server