tools

Free German workforce calculators (bridge days, net working time, staffing/PeBeM) - no auth needed.

Should I use this

Quality & Safety

B
Description quality
87%
Schema completeness
87%
Naming quality
97%
Poisoning risk
40%
Permission match
100%
Protocol compliance
100%

Findings (6)

  • HIGHTool poisoning patterns detected
  • MEDIUMTool description contains URL to non-standard domainin calculate_bridge_days
  • MEDIUMTool description contains URL to non-standard domainin calculate_net_working_time
  • MEDIUMTool description contains URL to non-standard domainin calculate_shift_staffing
  • LOWTool 'compare_bridge_day_years' description lacks action verbin compare_bridge_day_years
  • LOWTool 'calculate_care_staffing_pebem' description lacks action verbin calculate_care_staffing_pebem

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~3,261Tokens (tool definitions)
~4.2 KBTypical response size
Significant attention impact (2.55% of 128k context)

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-http

What it can do

Tool inventory

Tools (6)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢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

Rate this Server

Evidence

Recent observations

verifiedversion not recorded6 tools
verifiedversion not recorded6 tools