Skip to main content
Glama

UpdateMessageClassMessage

Change the text or flags of an existing ABAP message in a message class (T100), or create it if missing.

Instructions

Change the text / flags of an existing message in an ABAP message class (T100). Upserts the message if it does not exist yet.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
msgnoYesMessage number (e.g., "001").
msgtextYesNew message text. May contain placeholders &1 &2 &3 &4 (or &).
descriptionNo(optional) Long description for the message.
self_explanatoryNo(optional) Mark the message as self-explanatory.
transport_requestNo(optional) Transport request number, not a task. Required for transportable objects.
message_class_nameYesParent message class name.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changedv16.0.0
    • changedInput schema / properties / message_class_name / description
      Previous value: -"Parent message class name (e.g., ZMY_MSGS)."New value: +"Parent message class name."
    • changedInput schema / properties / transport_request / description
      Previous value: -"(optional) Transport request number. Required for transportable objects."New value: +"(optional) Transport request number, not a task. Required for transportable objects."
  2. Addedv8.6.1

TDQS

A3.5/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full behavioral burden. It does disclose a genuinely useful trait — that the operation upserts rather than failing when the message is absent — which is meaningful idempotency context. However, it omits transport/lock behavior, whether unmentioned fields (like description) are reset, and any authorization prerequisites.

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?

Two tightly written sentences with no filler; the primary action is front-loaded and the important upsert caveat follows immediately. Every clause earns its place.

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

Completeness3/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 annotations, no output schema, and six parameters, the description covers the basic action and the upsert edge case but says nothing about transport handling, locking, or side effects on unspecified fields. Adequate as a minimum-viable definition, but incomplete for safe invocation.

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?

Schema description coverage is 100%, so the schema already documents all six parameters, including the placeholder syntax for msgtext and the transport_request caveat. The description only loosely gestures at 'text / flags', adding little beyond what the schema fields already say, so the baseline 3 applies.

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

Purpose4/5

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

States a specific verb (Change) plus resource (text/flags of a message in an ABAP message class) and names the underlying table (T100), so the agent knows exactly what is being modified. It does not explicitly differentiate itself from the sibling CreateMessageClassMessage — in fact the upsert clause partly overlaps with it — but the core purpose is unambiguous.

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

Usage Guidelines3/5

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

The word 'existing' implies the intended case, but there is no explicit guidance on when to use this versus CreateMessageClassMessage or GetMessageClassMessage. The upsert caveat actually muddies the boundary with the create sibling rather than clarifying when each should be chosen.

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

Deploy Server

Other Tools