[{"slug":"ZV-2026-0454","server_name":"mcp.vigotime.com","severity":"breaking","title":"mcp.vigotime.com: Field kranktage was removed from calculate_shift_staffing input; consumers still sending it may be rejected or silently ignored.","summary":"[risky] Description of calculate_shift_staffing changed (63% word delta). [breaking] Field kranktage was removed from calculate_shift_staffing input; consumers still sending it may be rejected or silently ignored. [breaking] Field puffer_prozent was removed from calculate_shift_staffing input; consumers still sending it may be rejected or silently ignored. [risky] Optional field ausfallquote_prozent was added to calculate_shift_staffing; may shift model behaviour. [risky] Optional field schichtdauer_stunden was added to calculate_shift_staffing; may shift model behaviour. [risky] Default of fortbildungstage on calculate_shift_staffing changed 3 → 5. [breaking] Field fteMin was removed from calculate_shift_staffing output; consumers reading it will break. [breaking] Field fteMinRoh was removed from calculate_shift_staffing output; consumers reading it will break. [breaking] Field bedarfProJahr was removed from calculate_shift_staffing output; consumers reading it will break. [breaking] Field nettoSchichtenProVzJahr was removed from calculate_shift_staffing output; consumers reading it will break. [risky] Field ausfallfaktor was added to calculate_shift_staffing output. [risky] Field bedarfOhneAusfall was added to calculate_shift_staffing output. [risky] Field besetzungsstundenProJahr was added to calculate_shift_staffing output. [risky] Field fteRoh was added to calculate_shift_staffing output. [risky] Field nettoArbeitstageProVzJahr was added to calculate_shift_staffing output. [risky] Field nettostundenProVzJahr was added to calculate_shift_staffing output.","changes":[{"kind":"description_changed","tool":"calculate_shift_staffing","after":"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","before":"Berechnet den Personalbedarf (VZÄ) eines Schichtbetriebs aus der Schichtbesetzung pro Tag und den Ausfallzeiten (Urlaub/Krankheit/Fortbildung/Feiertage), inkl. Puffer-Empfehlung. Reine Arithmetik nach offengelegter Formel. Interaktive Version: https://vigotime.com/de/tools/personalbedarf-pflege","detail":"Description of `calculate_shift_staffing` changed (63% word delta).","severity":"risky","descriptionDelta":0.6349206349206349},{"kind":"input_property_removed","path":"inputSchema.properties.kranktage","tool":"calculate_shift_staffing","before":{"type":"number","default":15,"maximum":120,"minimum":0,"description":"Krankheitstage pro Jahr"},"detail":"Field `kranktage` was removed from `calculate_shift_staffing` input; consumers still sending it may be rejected or silently ignored.","severity":"breaking"},{"kind":"input_property_removed","path":"inputSchema.properties.puffer_prozent","tool":"calculate_shift_staffing","before":{"type":"number","default":10,"maximum":50,"minimum":0,"description":"Sicherheitspuffer in Prozent"},"detail":"Field `puffer_prozent` was removed from `calculate_shift_staffing` input; consumers still sending it may be rejected or silently ignored.","severity":"breaking"},{"kind":"input_property_added","path":"inputSchema.properties.ausfallquote_prozent","tool":"calculate_shift_staffing","after":{"type":"number","default":11.6,"maximum":60,"minimum":0,"description":"Krankheitsbedingte Ausfallquote in Prozent der planbaren Arbeitszeit. Ersetzt einen pauschalen Puffer: Krankheit darf NICHT zusätzlich von den Arbeitstagen abgezogen werden."},"detail":"Optional field `ausfallquote_prozent` was added to `calculate_shift_staffing`; may shift model behaviour.","severity":"risky"},{"kind":"input_property_added","path":"inputSchema.properties.schichtdauer_stunden","tool":"calculate_shift_staffing","after":{"type":"number","default":8,"maximum":24,"minimum":1,"description":"Dauer einer Schicht in Stunden"},"detail":"Optional field `schichtdauer_stunden` was added to `calculate_shift_staffing`; may shift model behaviour.","severity":"risky"},{"kind":"default_changed","path":"inputSchema.properties.fortbildungstage","tool":"calculate_shift_staffing","after":5,"before":3,"detail":"Default of `fortbildungstage` on `calculate_shift_staffing` changed 3 → 5.","severity":"risky"},{"kind":"output_property_removed","path":"outputSchema.properties.fteMin","tool":"calculate_shift_staffing","before":{"type":"number","description":"Rechnerisches Minimum (gerundet)"},"detail":"Field `fteMin` was removed from `calculate_shift_staffing` output; consumers reading it will break.","severity":"breaking"},{"kind":"output_property_removed","path":"outputSchema.properties.fteMinRoh","tool":"calculate_shift_staffing","before":{"type":"number","description":"Ungerundet, für Deckungsgrad"},"detail":"Field `fteMinRoh` was removed from `calculate_shift_staffing` output; consumers reading it will break.","severity":"breaking"},{"kind":"output_property_removed","path":"outputSchema.properties.bedarfProJahr","tool":"calculate_shift_staffing","before":{"type":"number","description":"Personen-Schichten pro Jahr"},"detail":"Field `bedarfProJahr` was removed from `calculate_shift_staffing` output; consumers reading it will break.","severity":"breaking"},{"kind":"output_property_removed","path":"outputSchema.properties.nettoSchichtenProVzJahr","tool":"calculate_shift_staffing","before":{"type":"number"},"detail":"Field `nettoSchichtenProVzJahr` was removed from `calculate_shift_staffing` output; consumers reading it will break.","severity":"breaking"},{"kind":"output_property_added","path":"outputSchema.properties.ausfallfaktor","tool":"calculate_shift_staffing","after":{"type":"number","description":"1 / (1 − Ausfallquote)"},"detail":"Field `ausfallfaktor` was added to `calculate_shift_staffing` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.bedarfOhneAusfall","tool":"calculate_shift_staffing","after":{"type":"number","description":"VZÄ vor Ausfallfaktor"},"detail":"Field `bedarfOhneAusfall` was added to `calculate_shift_staffing` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.besetzungsstundenProJahr","tool":"calculate_shift_staffing","after":{"type":"number","description":"Jährlich zu besetzende Stunden"},"detail":"Field `besetzungsstundenProJahr` was added to `calculate_shift_staffing` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.fteRoh","tool":"calculate_shift_staffing","after":{"type":"number","description":"VZÄ inkl. Ausfallfaktor, ungerundet"},"detail":"Field `fteRoh` was added to `calculate_shift_staffing` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.nettoArbeitstageProVzJahr","tool":"calculate_shift_staffing","after":{"type":"number","description":"Planbare Arbeitstage je VZÄ (ohne Krankheit)"},"detail":"Field `nettoArbeitstageProVzJahr` was added to `calculate_shift_staffing` output.","severity":"risky"},{"kind":"output_property_added","path":"outputSchema.properties.nettostundenProVzJahr","tool":"calculate_shift_staffing","after":{"type":"number","description":"Netto-Jahresarbeitszeit je VZÄ in Stunden"},"detail":"Field `nettostundenProVzJahr` was added to `calculate_shift_staffing` output.","severity":"risky"}],"published_at":"2026-08-27T12:29:16.391Z"}]