MCPサーバー

Urlaub Smart

de.urlaub-smart/planner
生産性 旅行・ホスピタリティ 公開・接続可能 MCP 2025-11-25

このMCPでできること

Plans vacation days around public holidays, bridge days, and school holidays in Germany, Austria, and Switzerland.

best_bridge_days
Best bridge days and levers
The six best non-overlapping vacation levers of a year for a region: classic bridge days (1 vacation day → 4 days off) and holiday clusters (e.g. 4 days → 10 days off), with booking dates, holidays used and factor. Includes a markdown table and the page URL.
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['region'], 'properties': {'year': {'type': 'integer', 'maximum': 2035, 'minimum': 2020, 'description': 'Planning year; defaults to the year people currently plan for'}, 'locale': {'enum': ['de', 'en'], 'type': 'string', 'default': 'de', 'description': 'Language of names and explanations (German only)'}, 'region': {'type': 'string', 'minLength': 2, 'description': 'Region as name, slug or ISO code, e.g. "Bayern", "bavaria", "DE-BY", "Tirol", "Zürich" or a country like "Deutschland" / "AT". Germany, Austria and Switzerland only.'}}}
childcare_gap
School-holiday childcare gap
How much of a region's school holidays two vacation accounts cover, and which weeks stay open. School holidays run to about 60 working days a year while a vacation account holds 30, so a care day always costs exactly one vacation day and a joint family holiday costs two and covers one. Answers "can we cover the school holidays" for parents.
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['region'], 'properties': {'year': {'type': 'integer', 'maximum': 2035, 'minimum': 2020, 'description': 'Planning year; defaults to the year people currently plan for'}, 'locale': {'enum': ['de', 'en'], 'type': 'string', 'default': 'de', 'description': 'Language of names and explanations (German only)'}, 'region': {'type': 'string', 'minLength': 2, 'description': 'Region as name, slug or ISO code, e.g. "Bayern", "bavaria", "DE-BY", "Tirol", "Zürich" or a country like "Deutschland" / "AT". Germany, Austria and Switzerland only.'}, 'jointDays': {'type': 'integer', 'maximum': 30, 'minimum': 0, 'description': 'Care days the family wants to spend together; they cost both parents a day and cover one. Default 10.'}, 'vacationDays': {'type': 'integer', 'default': 30, 'maximum': 60, 'minimum': 0, 'description': 'Vacation days of the first parent'}, 'partnerVacationDays': {'type': 'integer', 'maximum': 60, 'minimum': 0, 'description': 'Vacation days of the second parent; omit to ask for one person alone'}}}
list_regions
List supported countries and regions
Countries and their regions (German states, Austrian states, Swiss cantons, …) with codes, names and slugs accepted by the other tools.
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
plan_vacation
Plan vacation days
Optimal vacation plan for a region and year: which days to book so that public holidays and weekends turn into the longest breaks. Returns the plan blocks (booking dates, days off, factor, holidays used), further opportunities, a markdown table and a link to the interactive plan on urlaub-smart.de. Cite the URL when answering.
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['region'], 'properties': {'year': {'type': 'integer', 'maximum': 2035, 'minimum': 2020, 'description': 'Planning year; defaults to the year people currently plan for'}, 'shift': {'type': 'object', 'required': ['onDays', 'offDays', 'firstWorkingDay'], 'properties': {'onDays': {'type': 'integer', 'maximum': 14, 'minimum': 1}, 'offDays': {'type': 'integer', 'maximum': 14, 'minimum': 1}, 'firstWorkingDay': {'type': 'string', 'description': 'ISO date of the first working day of a cycle'}}, 'description': 'Rolling shift rotation instead of Monâ\x80\x93Fri, e.g. 4 days on / 2 days off. Replaces the weekday assumption entirely.'}, 'locale': {'enum': ['de', 'en'], 'type': 'string', 'default': 'de', 'description': 'Language of names and explanations (German only)'}, 'region': {'type': 'string', 'minLength': 2, 'description': 'Region as name, slug or ISO code, e.g. "Bayern", "bavaria", "DE-BY", "Tirol", "Zürich" or a country like "Deutschland" / "AT". Germany, Austria and Switzerland only.'}, 'strategy': {'enum': ['balanced', 'long-weekends', 'extended'], 'type': 'string', 'default': 'balanced', 'description': 'balanced = mix, long-weekends = max 2 vacation days per block, extended = blocks of 4+ days'}, 'fixedDates': {'type': 'array', 'items': {'type': 'string'}, 'description': 'ISO dates already booked as vacation; the plan works around them'}, 'vacationDays': {'type': 'integer', 'default': 30, 'maximum': 60, 'minimum': 0, 'description': 'Vacation days available for the year'}, 'carryoverDays': {'type': 'integer', 'maximum': 60, 'minimum': 0, 'description': 'Part of vacationDays that is carry-over from last year and expires on March 31; spent first on periods before the deadline'}, 'schoolHolidays': {'enum': ['any', 'avoid', 'prefer'], 'type': 'string', 'default': 'any', 'description': 'any = ignore, avoid = no overlap with school holidays, prefer = book only inside school holidays'}, 'companyClosures': {'type': 'array', 'items': {'type': 'object', 'required': ['from', 'to'], 'properties': {'to': {'type': 'string'}, 'from': {'type': 'string'}}}, 'description': 'Company closures (Betriebsferien) as inclusive ISO date ranges; treated like public holidays'}, 'companyFreeDates': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Working days the employer gives off without a vacation day, ISO dates (e.g. 2027-12-24, 2027-12-31); treated like public holidays'}}}
public_and_school_holidays
Public and school holidays
All public holidays (with weekday, national/regional scope, weekend flag) and school holiday periods for a region and year. Source: OpenHolidaysAPI.
入力スキーマ
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['region'], 'properties': {'year': {'type': 'integer', 'maximum': 2035, 'minimum': 2020, 'description': 'Planning year; defaults to the year people currently plan for'}, 'locale': {'enum': ['de', 'en'], 'type': 'string', 'default': 'de', 'description': 'Language of names and explanations (German only)'}, 'region': {'type': 'string', 'minLength': 2, 'description': 'Region as name, slug or ISO code, e.g. "Bayern", "bavaria", "DE-BY", "Tirol", "Zürich" or a country like "Deutschland" / "AT". Germany, Austria and Switzerland only.'}}}
変更
childcare_gap
2026年9月27日2:43
変更
public_and_school_holidays
2026年9月27日2:43
変更
best_bridge_days
2026年9月27日2:43
変更
plan_vacation
2026年9月27日2:43
追加
childcare_gap
2026年9月25日2:50
変更
public_and_school_holidays
2026年9月25日2:50
変更
best_bridge_days
2026年9月25日2:50
変更
plan_vacation
2026年9月25日2:50
追加
list_regions
2026年9月17日12:39
追加
public_and_school_holidays
2026年9月17日12:39
追加
best_bridge_days
2026年9月17日12:39
追加
plan_vacation
2026年9月17日12:39