Skip to main content
Glama

Session ändern

session_aendern
Idempotent

Ändert die Angaben ZUR Session selbst - Titel, Kunde, Ort, Datum, Sprache, Tageszählung. Nicht den Ablauf; dafür gibt es modul_aendern und module_hinzufuegen.

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.".

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

TableJSON 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.4/5.0
Behavior4/5

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

The description goes beyond the annotations by explaining several behavioral nuances: it warns that a second session with almost the same content is not a result but cleanup work, and that the user can only delete it themselves. It explains the side effects of changing 'tage': shrinking days does NOT delete modules, they are just hidden. It also clarifies that 'beginn_uhrzeit' and 'ende_uhrzeit' apply to all days and that the schedule is automatically re-timed, so the agent should not compute times itself. This adds significant transparency beyond the annotations.

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

Conciseness4/5

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

The description is relatively long but well-structured, with clear paragraphs separating the different kinds of changes (core session data, view settings, and times). It uses bold headers like 'WICHTIG' and 'ZEITEN' to draw attention to key points, and the alternative tool names are mentioned in context. It is efficient, though a bit verbose, but every sentence serves a purpose, so it earns a 4 rather than a 5.

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

Completeness5/5

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

Given the tool's complexity (15 parameters, several with interdependent effects like 'tage' and 'arten'), the description is remarkably complete. It covers the main use cases, pitfalls (like not deleting used 'schluessel' in 'arten'), and the distinction between global and per-day times. It even advises reading the session first with session_lesen before modifying 'arten'. With no output schema, the description provides all necessary guidance to invoke the tool correctly.

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

Parameters3/5

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

The schema already has a high coverage (93%) with detailed descriptions for parameters like 'tage', 'arten', 'spalten', 'zeitzone', 'zeitformat', and 'tageszeiten'. The description itself does not add much parameter-specific information, but it does provide context for 'beginn_uhrzeit' and 'ende_uhrzeit' by explaining they apply to all days. Since the schema is so thorough, a baseline of 3 is appropriate, with no need for the description to duplicate details.

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 description clearly states the verb (Ändert, changes) and the resource (Session itself), and enumerates the specific attributes that can be changed (Titel, Kunde, Ort, Datum, Sprache, Tageszählung), plus the view-related attributes. It explicitly distinguishes itself from sibling tools like modul_aendern and module_hinzufuegen by saying 'Nicht den Ablauf; dafür gibt es modul_aendern und module_hinzufuegen.' This makes its purpose unmistakable.

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?

The description provides explicit when-to-use guidance with concrete example phrases ('nenn die Session anders', 'der Kunde heißt jetzt …', etc.) for both core and view-related changes. It also states when NOT to use it: 'Gehört die Session jemand anderem, nimm zuerst session_kopieren', and for single-day time changes, it directs to 'tageszeiten'. It even warns against creating a new session instead of using this tool, and warns to ask the user before shrinking the number of days, which is clear contextual guidance.

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