Skip to main content
Glama

Session ändern

session_aendern
Idempotent

Ändert die Angaben ZUR Session selbst - Titel, Kunde, Ort, Datum, TAGESBEGINN und TAGESENDE, Zeitzone, Sprache, Anzahl der Tage, Spaltennamen, Modularten.

WANN DER TAG ANFÄNGT, GEHÖRT HIERHER. „Wir fangen um 8:30 an statt um 9", „der zweite Tag geht nur bis 16 Uhr", „verschieb den ganzen Tag um eine halbe Stunde nach vorn" - das ist dieses Werkzeug, mit "beginn_uhrzeit" und "ende_uhrzeit". Der Ablauf wird danach neu getaktet: Alle Module, Pausen und Parallelblöcke behalten ihre Dauer und rücken geschlossen mit. Du musst also KEINE Uhrzeit selbst ausrechnen und kein einziges Modul anfassen - und du musst den Nutzer auch nicht in die App schicken.

Nimm das bei "nenn die Session anders", "der Kunde heißt jetzt …", "nimm den Kundennamen raus", "die findet doch in Köln statt", "verschieb sie auf den 3.", "wir fangen eine halbe Stunde früher an".

NICHT hierher gehören die einzelnen Module - ihre Dauer, ihre Texte, ihre Reihenfolge, oder eine feste Uhrzeit für EIN Modul (der Gastredner um 14 Uhr). Dafür gibt es modul_aendern und module_hinzufuegen.

WICHTIG: Leg dafür KEINE neue Session an. Eine zweite Session mit fast demselben Inhalt ist für den Nutzer kein Ergebnis, sondern Aufräumarbeit - löschen kann er nur selbst in der App.

Ein Feld LEEREN: leeren String senden. "kunde": "" entfernt den Kundennamen. Nur die Felder senden, die sich ändern sollen; alles andere bleibt.

Gehört die Session jemand anderem, nimm zuerst session_kopieren.

Auch die ANSICHT gehört hierher: Zeitformat (12 oder 24 Stunden), Zeitzone, Spaltennamen, Modularten und ihre Farben, Anzahl der Tage. Nimm das bei „zeig mir das in AM/PM", „die Session ist in New York", „mach die Pausen grau" oder „wir brauchen noch einen dritten Tag".

ZEITEN: "beginn_uhrzeit" und "ende_uhrzeit" gelten für ALLE Tage. Soll ein einzelner Tag anders laufen ("Tag 2 fangen wir erst um 9:30 an"), nimm "tageszeiten". Der Ablauf wird danach automatisch neu getaktet: Die Module behalten ihre Dauer und rücken geschlossen mit. Rechne die Uhrzeiten also nicht selbst aus - sag nur, wann der Tag beginnt.

Input Schema

NameRequiredDescriptionDefault
idYesDie ID der Session.
ortNoOrt oder „online". Leerer String entfernt den Eintrag.
tageNoAnzahl der Tage. Nach oben ist es harmlos: leere Tage stehen bereit und lassen sich vorplanen. Nach unten verschwinden die Module der wegfallenden Tage NICHT - sie sind nur nicht mehr zu sehen, bis die Zahl wieder reicht. Frag den Nutzer, bevor du verkleinerst.
artenNoDie Modularten mit ihren Farben - die farbigen Gruppen im Ablauf. Nimm das bei „mach die Pausen blau" oder wenn eine Vorlage eigene Gruppen hat. ACHTUNG: Die Module zeigen über "art" auf den "schluessel". Wer einen Schlüssel wegnimmt, den Module benutzen, färbt sie unbeabsichtigt um - lies die Session vorher mit session_lesen und lass die benutzten Schlüssel stehen.
kundeNoAuftraggeber oder Firma. Leerer String entfernt den Eintrag.
titelNoNeuer Titel. Mindestens 3 Zeichen.
beginntNoErster Tag als JJJJ-MM-TT. Leerer String entfernt das Datum.
spaltenNoDie Spaltennamen im Ablauf, in genau dieser Reihenfolge: Übersicht, Ziel, Inhalt, Trainerhinweise, Materialien, Zusatz, Nachbereitung. Alle sieben nennen - eine halbe Liste wäre schlimmer als keine, weil dann die Hälfte der Spalten anders heißt als die andere.
spracheNo
zeitzoneNoDie Zeitzone der Session als IANA-Name, etwa "Europe/Berlin" oder "America/New_York". Dafür, dass die Uhrzeiten im Ablauf die des Veranstaltungsorts sind und nicht die des Rechners. Leerer String nimmt die Angabe wieder heraus.
erster_tagNoWelche Nummer der erste Tag trägt - 1 (Vorgabe) oder 0 für Vorlagen mit „Day 0".
zeitformatNoOb die Uhrzeiten als 09:00 oder als 9:00 AM angezeigt werden. Nimm das bei „zeig mir das in AM/PM" oder „mach 24 Stunden". Es ist reine ANZEIGE - die gespeicherten Zeiten ändern sich nicht.
tageszeitenNoEinzelne Tage abweichend. Nur die Tage nennen, die anders laufen als der Rest.
ende_uhrzeitNoTagesende für alle Tage, z. B. "17:00". Das Ende ist die Ziellinie im Ablauf - es kürzt kein Modul, sondern zeigt, ob der Tag passt.
beginn_uhrzeitNoTagesbeginn für alle Tage, z. B. "09:00". Der Ablauf rückt geschlossen mit.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (readOnly=false, idempotent=true, destructive=false), it discloses the non-obvious side effect that changing start/end retimes the whole schedule while preserving module durations and parallel blocks, and that the caller need not recompute times. It also documents partial-update semantics (send only changed fields), empty-string clearing, and the ownership constraint. This is substantive context the annotations cannot carry.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose and the most important guidance are front-loaded, but the text is long and repeats itself: the retiming cascade ("Alle Module ... rücken geschlossen mit", "Du musst also KEINE Uhrzeit selbst ausrechnen") appears twice near-verbatim, and the display-settings paragraph re-lists fields already enumerated in the first line. Each idea earns its place, but the duplication costs space.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 15-parameter mutation tool with no output schema, the description covers the risky areas well: retiming side effects, partial updates, field clearing, ownership preconditions, and the day-count reduction caveat (detailed in the schema). It could say more about what a successful call returns or how validation failures surface, but nothing essential for correct invocation is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 93%, so the schema already documents most parameters; the description adds cross-parameter relationships instead of repeating them: beginn_uhrzeit/ende_uhrzeit apply to all days while tageszeiten handles single-day deviations, and the spalten list must be complete rather than partial. It adds real meaning without covering every field (e.g. erster_tag, sprache, art colors are left to the schema).

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence names the specific verb and resource ("Ändert die Angaben ZUR Session selbst") and enumerates the editable attributes, so the agent immediately knows the scope. It is explicitly distinguished from modul_aendern/module_hinzufuegen (per-module edits) and from session_anlegen/session_kopieren (creating sessions).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives concrete trigger phrases ("nenn die Session anders", "die findet doch in Köln statt", "wir fangen eine halbe Stunde früher an"), explicit exclusions (module duration/text/order and fixed per-module times belong to modul_aendern and module_hinzufuegen), and a prerequisite (if the session belongs to someone else, use session_kopieren first). It also warns against creating a duplicate session and explains why.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources