Urlaub Smart
Plan vacation days around public holidays, bridge days and school holidays in DE, AT and CH
¿Debería usar esto?
Calidad y seguridad
Hallazgos (1)
- LOWen best_bridge_days
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"planner": {
"url": "https://urlaub-smart.de/api/mcp"
}
}
}Puntos de conexión remotos
https://urlaub-smart.de/api/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (5)
⚪plan_vacation(region, year, vacationDays, schoolHolidays, strategy, ...)
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.
Esquema de entrada
{
"type": "object",
"properties": {
"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."
},
"year": {
"description": "Planning year; defaults to the year people currently plan for",
"type": "integer",
"minimum": 2020,
"maximum": 2035
},
"vacationDays": {
"default": 30,
"description": "Vacation days available for the year",
"type": "integer",
"minimum": 0,
"maximum": 60
},
"schoolHolidays": {
"default": "any",
"description": "any = ignore, avoid = no overlap with school holidays, prefer = book only inside school holidays",
"type": "string",
"enum": [
"any",
"avoid",
"prefer"
]
},
"strategy": {
"default": "balanced",
"description": "balanced = mix, long-weekends = max 2 vacation days per block, extended = blocks of 4+ days",
"type": "string",
"enum": [
"balanced",
"long-weekends",
"extended"
]
},
"fixedDates": {
"description": "ISO dates already booked as vacation; the plan works around them",
"type": "array",
"items": {
"type": "string"
}
},
"carryoverDays": {
"description": "Part of vacationDays that is carry-over from last year and expires on March 31; spent first on periods before the deadline",
"type": "integer",
"minimum": 0,
"maximum": 60
},
"companyFreeDates": {
"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",
"type": "array",
"items": {
"type": "string"
}
},
"companyClosures": {
"description": "Company closures (Betriebsferien) as inclusive ISO date ranges; treated like public holidays",
"type": "array",
"items": {
"type": "object",
"properties": {
"from": {
"type": "string"
},
"to": {
"type": "string"
}
},
"required": [
"from",
"to"
]
}
},
"shift": {
"description": "Rolling shift rotation instead of Mon–Fri, e.g. 4 days on / 2 days off. Replaces the weekday assumption entirely.",
"type": "object",
"properties": {
"onDays": {
"type": "integer",
"minimum": 1,
"maximum": 14
},
"offDays": {
"type": "integer",
"minimum": 1,
"maximum": 14
},
"firstWorkingDay": {
"type": "string",
"description": "ISO date of the first working day of a cycle"
}
},
"required": [
"onDays",
"offDays",
"firstWorkingDay"
]
},
"locale": {
"description": "Language of names and explanations (German only)",
"default": "de",
"type": "string",
"enum": [
"de",
"en"
]
}
},
"required": [
"region"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪best_bridge_days(region, year, locale)
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.
Esquema de entrada
{
"type": "object",
"properties": {
"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."
},
"year": {
"description": "Planning year; defaults to the year people currently plan for",
"type": "integer",
"minimum": 2020,
"maximum": 2035
},
"locale": {
"description": "Language of names and explanations (German only)",
"default": "de",
"type": "string",
"enum": [
"de",
"en"
]
}
},
"required": [
"region"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪public_and_school_holidays(region, year, locale)
All public holidays (with weekday, national/regional scope, weekend flag) and school holiday periods for a region and year. Source: OpenHolidaysAPI.
Esquema de entrada
{
"type": "object",
"properties": {
"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."
},
"year": {
"description": "Planning year; defaults to the year people currently plan for",
"type": "integer",
"minimum": 2020,
"maximum": 2035
},
"locale": {
"description": "Language of names and explanations (German only)",
"default": "de",
"type": "string",
"enum": [
"de",
"en"
]
}
},
"required": [
"region"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}⚪childcare_gap(region, year, vacationDays, partnerVacationDays, jointDays, ...)
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.
Esquema de entrada
{
"type": "object",
"properties": {
"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."
},
"year": {
"description": "Planning year; defaults to the year people currently plan for",
"type": "integer",
"minimum": 2020,
"maximum": 2035
},
"vacationDays": {
"default": 30,
"description": "Vacation days of the first parent",
"type": "integer",
"minimum": 0,
"maximum": 60
},
"partnerVacationDays": {
"description": "Vacation days of the second parent; omit to ask for one person alone",
"type": "integer",
"minimum": 0,
"maximum": 60
},
"jointDays": {
"description": "Care days the family wants to spend together; they cost both parents a day and cover one. Default 10.",
"type": "integer",
"minimum": 0,
"maximum": 30
},
"locale": {
"description": "Language of names and explanations (German only)",
"default": "de",
"type": "string",
"enum": [
"de",
"en"
]
}
},
"required": [
"region"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢list_regions
Countries and their regions (German states, Austrian states, Swiss cantons, …) with codes, names and slugs accepted by the other tools.
Esquema de entrada
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Comunidad
Evidencia