tools
Free German workforce calculators (bridge days, net working time, staffing/PeBeM) - no auth needed.
Should I use this
Quality & Safety
Findings (6)
- HIGH
- MEDIUMin calculate_bridge_days
- MEDIUMin calculate_net_working_time
- MEDIUMin calculate_shift_staffing
- LOWin compare_bridge_day_years
- LOWin calculate_care_staffing_pebem
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"tools": {
"url": "https://mcp.vigotime.com"
}
}
}Remote endpoints
https://mcp.vigotime.comstreamable-httpWhat it can do
Tool inventory
Tools (6)
🟢calculate_bridge_days(jahr, bundesland, urlaubstage_budget, samstag_frei)
Berechnet die effizientesten Brückentage für ein Jahr (2026–2030) und ein deutsches Bundesland: welche Urlaubstage ergeben die längsten zusammenhängenden Frei-Blöcke. Deterministische Rechnung auf Basis der gesetzlichen Feiertage — keine KI-Schätzung. Interaktive Version: https://vigotime.com/de/tools/brueckentage-rechner
Input Schema
{
"type": "object",
"properties": {
"jahr": {
"type": "integer",
"minimum": 2026,
"maximum": 2030,
"description": "Kalenderjahr (2026–2030)"
},
"bundesland": {
"type": "string",
"enum": [
"BW",
"BY",
"BE",
"BB",
"HB",
"HH",
"HE",
"MV",
"NI",
"NW",
"RP",
"SL",
"SN",
"ST",
"SH",
"TH"
],
"description": "Bundesland-Code, z. B. SN, BY, NW"
},
"urlaubstage_budget": {
"type": "integer",
"minimum": 1,
"maximum": 60,
"default": 30,
"description": "Verfügbare Urlaubstage"
},
"samstag_frei": {
"type": "boolean",
"default": true,
"description": "true = Mo–Fr-Woche (Samstag frei), false = Mo–Sa"
}
},
"required": [
"jahr",
"bundesland"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"vorschlaege": {
"type": "array",
"items": {
"type": "object",
"properties": {
"von": {
"type": "string",
"description": "ISO-Datum erster freier Tag"
},
"bis": {
"type": "string",
"description": "ISO-Datum letzter freier Tag"
},
"urlaubstage": {
"type": "array",
"items": {
"type": "string"
},
"description": "Einzusetzende Urlaubstage (ISO)"
},
"anzahlUrlaubstage": {
"type": "number"
},
"freieTageAmStueck": {
"type": "number"
},
"effizienz": {
"type": "number",
"description": "Freie Tage ÷ Urlaubstage"
},
"anlass": {
"type": "string",
"description": "Zugrunde liegender Feiertag"
}
},
"required": [
"von",
"bis",
"urlaubstage",
"anzahlUrlaubstage",
"freieTageAmStueck",
"effizienz",
"anlass"
],
"additionalProperties": false
}
},
"besteEffizienz": {
"type": "number"
},
"maxFreieTage": {
"type": "number"
}
},
"required": [
"vorschlaege",
"besteEffizienz",
"maxFreieTage"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢compare_bridge_day_years(bundesland, samstag_frei)
Vergleicht die Jahre 2026–2030 für ein Bundesland: welches Jahr eignet sich am besten für Brückentage (Score aus der Feiertagslage, offengelegte Formel, rein regelbasiert).
Input Schema
{
"type": "object",
"properties": {
"bundesland": {
"type": "string",
"enum": [
"BW",
"BY",
"BE",
"BB",
"HB",
"HH",
"HE",
"MV",
"NI",
"NW",
"RP",
"SL",
"SN",
"ST",
"SH",
"TH"
],
"description": "Bundesland-Code, z. B. SN, BY, NW"
},
"samstag_frei": {
"type": "boolean",
"default": true,
"description": "true = Mo–Fr-Woche (Samstag frei), false = Mo–Sa"
}
},
"required": [
"bundesland"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"jahre": {
"type": "array",
"items": {
"type": "object",
"properties": {
"year": {
"type": "number"
},
"maxFreieTage": {
"type": "number"
},
"benoetigteUrlaubstage": {
"type": "number"
},
"hebel": {
"type": "number",
"description": "Freie Tage ÷ eingesetzte Urlaubstage"
},
"brueckenChancen": {
"type": "number",
"description": "Feiertage auf Di–Do"
},
"aufWochenende": {
"type": "number",
"description": "Feiertage auf dem Wochenende (verschenkt)"
},
"feiertageGesamt": {
"type": "number"
},
"score": {
"type": "number",
"description": "Offengelegte Formel, s. Tool-Beschreibung"
}
},
"required": [
"year",
"maxFreieTage",
"benoetigteUrlaubstage",
"hebel",
"brueckenChancen",
"aufWochenende",
"feiertageGesamt",
"score"
],
"additionalProperties": false
}
}
},
"required": [
"jahre"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢calculate_net_working_time(urlaubstage, kranktage, fortbildungstage, feiertage, vollzeitkraefte, ...)
Berechnet die tatsächlich verfügbare Netto-Arbeitszeit einer Vollzeitkraft pro Jahr: Bruttoarbeitstage minus Urlaub, Krankheit, Fortbildung und Feiertage — als Tage, Stunden und Quote, optional als Team-Summe. Interaktive Version: https://vigotime.com/de/tools/nettoarbeitszeit-rechner
Input Schema
{
"type": "object",
"properties": {
"urlaubstage": {
"type": "number",
"minimum": 0,
"maximum": 60,
"description": "Urlaubstage pro Jahr"
},
"kranktage": {
"type": "number",
"minimum": 0,
"maximum": 120,
"description": "Durchschnittliche Krankheitstage pro Jahr"
},
"fortbildungstage": {
"type": "number",
"minimum": 0,
"maximum": 60,
"default": 0,
"description": "Fortbildungstage pro Jahr"
},
"feiertage": {
"type": "number",
"minimum": 0,
"maximum": 20,
"description": "Gesetzliche Feiertage auf Werktagen"
},
"vollzeitkraefte": {
"type": "number",
"minimum": 1,
"maximum": 1000,
"default": 1,
"description": "Anzahl Vollzeitkräfte im Team"
},
"wochenstunden_vollzeit": {
"type": "number",
"minimum": 10,
"maximum": 60,
"default": 40,
"description": "Wochenstunden Vollzeit"
}
},
"required": [
"urlaubstage",
"kranktage",
"feiertage"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"bruttoarbeitstage": {
"type": "number"
},
"ausfallSummeAt": {
"type": "number",
"description": "Ausfalltage gesamt (Urlaub+Krank+Fortbildung+Feiertage)"
},
"nettoarbeitstage": {
"type": "number"
},
"ausfallquoteProzent": {
"type": "number"
},
"nettoquoteProzent": {
"type": "number"
},
"nettostundenProKraft": {
"type": "number"
},
"nettostundenTeam": {
"type": "number"
}
},
"required": [
"bruttoarbeitstage",
"ausfallSummeAt",
"nettoarbeitstage",
"ausfallquoteProzent",
"nettoquoteProzent",
"nettostundenProKraft",
"nettostundenTeam"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢calculate_shift_staffing(fruehschicht, spaetschicht, nachtschicht, schichtdauer_stunden, betriebstage_pro_woche, ...)
Berechnet den Personalbedarf (VZÄ) eines Schichtbetriebs: jährlich zu besetzende Stunden geteilt durch die Netto-Jahresarbeitszeit einer Vollzeitkraft (Brutto minus Urlaub, Feiertage, Fortbildung), multipliziert mit dem Ausfallfaktor 1/(1 − Ausfallquote). Der krankheitsbedingte Ausfall fließt ausschließlich über die Ausfallquote ein — genau einmal. Reine Arithmetik nach offengelegter Formel. Interaktive Version: https://vigotime.com/de/tools/personalbedarf-pflege
Input Schema
{
"type": "object",
"properties": {
"fruehschicht": {
"type": "integer",
"minimum": 0,
"maximum": 200,
"description": "Besetzung Frühschicht (Personen)"
},
"spaetschicht": {
"type": "integer",
"minimum": 0,
"maximum": 200,
"description": "Besetzung Spätschicht (Personen)"
},
"nachtschicht": {
"type": "integer",
"minimum": 0,
"maximum": 200,
"description": "Besetzung Nachtschicht (Personen)"
},
"schichtdauer_stunden": {
"type": "number",
"minimum": 1,
"maximum": 24,
"default": 8,
"description": "Dauer einer Schicht in Stunden"
},
"betriebstage_pro_woche": {
"type": "integer",
"minimum": 1,
"maximum": 7,
"default": 7,
"description": "Betriebstage pro Woche"
},
"wochenstunden_vollzeit": {
"type": "number",
"minimum": 10,
"maximum": 60,
"default": 38.5,
"description": "Wochenstunden Vollzeit"
},
"urlaubstage": {
"type": "number",
"minimum": 0,
"maximum": 60,
"default": 30,
"description": "Urlaubstage pro Jahr"
},
"fortbildungstage": {
"type": "number",
"minimum": 0,
"maximum": 60,
"default": 5,
"description": "Fortbildungstage pro Jahr"
},
"feiertage": {
"type": "number",
"minimum": 0,
"maximum": 20,
"default": 11,
"description": "Feiertage auf Werktagen"
},
"ausfallquote_prozent": {
"type": "number",
"minimum": 0,
"maximum": 60,
"default": 11.6,
"description": "Krankheitsbedingte Ausfallquote in Prozent der planbaren Arbeitszeit. Ersetzt einen pauschalen Puffer: Krankheit darf NICHT zusätzlich von den Arbeitstagen abgezogen werden."
}
},
"required": [
"fruehschicht",
"spaetschicht",
"nachtschicht"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"schichtenProTag": {
"type": "number"
},
"betriebstageProJahr": {
"type": "number"
},
"besetzungsstundenProJahr": {
"type": "number",
"description": "Jährlich zu besetzende Stunden"
},
"nettoArbeitstageProVzJahr": {
"type": "number",
"description": "Planbare Arbeitstage je VZÄ (ohne Krankheit)"
},
"nettostundenProVzJahr": {
"type": "number",
"description": "Netto-Jahresarbeitszeit je VZÄ in Stunden"
},
"bedarfOhneAusfall": {
"type": "number",
"description": "VZÄ vor Ausfallfaktor"
},
"ausfallfaktor": {
"type": "number",
"description": "1 / (1 − Ausfallquote)"
},
"fteRoh": {
"type": "number",
"description": "VZÄ inkl. Ausfallfaktor, ungerundet"
},
"fteEmpfohlen": {
"type": "number",
"description": "VZÄ inkl. Ausfallfaktor, aufgerundet"
},
"deckungsstufe": {
"type": "string",
"enum": [
"knapp",
"normal",
"komfortabel"
]
}
},
"required": [
"schichtenProTag",
"betriebstageProJahr",
"besetzungsstundenProJahr",
"nettoArbeitstageProVzJahr",
"nettostundenProVzJahr",
"bedarfOhneAusfall",
"ausfallfaktor",
"fteRoh",
"fteEmpfohlen",
"deckungsstufe"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢calculate_care_staffing_pebem(pflegegrad_1, pflegegrad_2, pflegegrad_3, pflegegrad_4, pflegegrad_5)
Berechnet den PeBeM-VZÄ-Höchstwert einer Pflegeeinrichtung aus der Bewohnerstruktur (Anzahl Bewohner je Pflegegrad 1–5) nach § 113c SGB XI — aufgeschlüsselt nach Qualifikationsniveau (Fachkraft, Hilfskraft mit/ohne Ausbildung).
Input Schema
{
"type": "object",
"properties": {
"pflegegrad_1": {
"type": "integer",
"minimum": 0,
"maximum": 500,
"default": 0,
"description": "Bewohner mit Pflegegrad 1"
},
"pflegegrad_2": {
"type": "integer",
"minimum": 0,
"maximum": 500,
"default": 0,
"description": "Bewohner mit Pflegegrad 2"
},
"pflegegrad_3": {
"type": "integer",
"minimum": 0,
"maximum": 500,
"default": 0,
"description": "Bewohner mit Pflegegrad 3"
},
"pflegegrad_4": {
"type": "integer",
"minimum": 0,
"maximum": 500,
"default": 0,
"description": "Bewohner mit Pflegegrad 4"
},
"pflegegrad_5": {
"type": "integer",
"minimum": 0,
"maximum": 500,
"default": 0,
"description": "Bewohner mit Pflegegrad 5"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"gesamtBewohner": {
"type": "number"
},
"vzaeProQualifikation": {
"type": "object",
"additionalProperties": {
"type": "number"
},
"description": "VZÄ je Qualifikationsniveau (Fachkraft, Hilfskraft mit/ohne Ausbildung)"
},
"vzaeGesamt": {
"type": "number"
}
},
"required": [
"gesamtBewohner",
"vzaeProQualifikation",
"vzaeGesamt"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_vigotime_info
Kurzprofil von vigotime: regelbasierte, automatische Dienstplanung mit Wunschsystem, Urlaubsverwaltung und Zeiterfassung für Schichtbetriebe (Pflege, Klinik, Labor, Gastronomie, Produktion u. a.). Liefert Produktüberblick, die wichtigsten Links und den Weg zum vollwertigen Produkt-MCP (Dienstpläne per Tool-Call rechnen lassen).
Input Schema
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}Output Schema
{
"type": "object",
"properties": {
"produkt": {
"type": "string"
},
"zielgruppen": {
"type": "array",
"items": {
"type": "string"
}
},
"links": {
"type": "object",
"additionalProperties": {
"type": "string"
},
"description": "Wichtige vigotime-URLs"
},
"produkt_mcp": {
"type": "object",
"properties": {
"url": {
"type": "string"
},
"beschreibung": {
"type": "string"
}
},
"required": [
"url",
"beschreibung"
],
"additionalProperties": false
},
"anbieter": {
"type": "string"
}
},
"required": [
"produkt",
"zielgruppen",
"links",
"produkt_mcp",
"anbieter"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Community
Evidence