Skip to main content
Glama

Auftrag ändern

auftrag_aendern
Idempotent

Ändert Titel, Beschreibung, Ort oder Termin eines bestehenden Auftrags. Nur die angegebenen Felder werden angefasst. Ändert NICHT den Status. Bei einer echten Terminverschiebung können die zugewiesenen Mitarbeiter eine Push-Meldung erhalten, wenn der Betrieb die Aussenwirkung erlaubt hat; dem Kunden wird nichts geschickt.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
ortNo
endetNoNeues Termin-Ende, JJJJ-MM-TTTHH:MM.
titelNo
beginntNoNeuer Termin-Beginn, JJJJ-MM-TTTHH:MM.
auftrag_idYesDie Kennung des Auftrags.
beschreibungNo
idempotency_keyNoIm vollautonomen Betrieb erforderlich. Beim ersten Aufruf weglassen: Der Server liefert dann einen UUID-Key, ohne die Aktion auszuführen. Den Aufruf mit diesem Key wiederholen und bei Retry/Reconnect denselben Key verwenden. Eine neue beabsichtigte Aktion braucht einen neuen Key.

TDQS

A4.6/5.0
Behavior5/5

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

Beyond the annotations (readOnlyHint=false, idempotentHint=true, destructiveHint=false), the description discloses partial-update behavior, the exclusion of status changes, and a conditional side effect: assigned employees may receive a push notification on a real appointment shift, while the customer receives nothing. This is genuinely useful behavioral context not captured by annotations.

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

Conciseness5/5

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

The description consists of two compact, information-dense sentences. The first front-loads purpose and scope; the second adds the side-effect warning. There is no filler and nothing repeats the annotations or schema.

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 mutation tool with no output schema and moderate schema coverage, the description sufficiently covers the key behavioral semantics (partial update, no status change, notification side effects). It reasonably relies on the schema for the date format and idempotency workflow. A minor gap is the lack of any mention of the return value or confirmation, but that is not critical given the annotations.

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?

The schema covers 57% of parameters, and the description adds meaning by mapping 'Titel, Beschreibung, Ort oder Termin' to the relevant fields and explicitly stating that only supplied fields are touched. This partial-update semantics is not evident from the schema alone. The idempotency_key behavior is already thoroughly documented in the schema, so no duplication is needed.

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 uses the specific verb 'Ändert' (changes) and names the exact resource ('bestehenden Auftrags') plus the fields affected: Titel, Beschreibung, Ort, Termin. It also adds scoping constraints ('Nur die angegebenen Felder werden angefasst', 'Ändert NICHT den Status'), which clearly distinguishes it from create/view/search siblings.

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

Usage Guidelines4/5

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

The first sentence clearly implies the tool is for modifying existing order fields, and the explicit 'Ändert NICHT den Status' provides a when-not boundary. However, it does not name alternative tools (e.g., auftrag_anlegen for status changes or new orders), so it stops short of full alternative routing.

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.

TDQS

A4.1/5.0
Disambiguation5/5

Each tool name clearly identifies a distinct resource (Angebot, Auftrag, Rechnung, Material, etc.) and action. Even potentially similar pairs like material_buchen and material_zuweisen are explicitly differentiated in their descriptions, so an agent can reliably select the correct tool.

Naming Consistency5/5

All tool names follow a consistent resource_action pattern in lowercase with underscores (e.g., kunde_anlegen, material_suchen). A few status/query tools like betrieb_ueberblick and datei_stand use noun compounds, but these are consistently used for state queries and do not break the overall convention.

Tool Count3/5

With 23 tools, the server falls into the 'heavy' range of 16-25. While the breadth of a handwerker management system justifies many operations, the count is high and some areas (like customer management) are underrepresented, making the set feel larger than necessary.

Completeness3/5

The core order-to-invoice workflow is well covered, but there are notable gaps: no customer search or update, no conversion from Angebot to Rechnung, and no ability to change order status. These are significant omissions that agents must work around, even though the descriptions clearly state these limitations.

Resources