Skip to main content
Glama

abap_transport

Destructive

Inspect and manage CTS transport requests: list, show, check object transport need, manage users and owners, create, and delete. Reads always allowed; writes obey configured allowlists.

Instructions

Inspect and manage CTS transport requests: list, show, check (does an object need a transport?), users, create, addUser, setOwner, delete. Reads are always allowed; mutating operations obey the write allowlists. Release is a separate tool, abap_transport_release.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
userNoUser: filter for list, new member/owner otherwise. Required for operation=addUser/setOwner.
objectNoObject name to check. Required for operation=check; optional anchor for create.
confirmNoEcho the request number to arm delete.
packageNoDevelopment package (devclass). Required for operation=create.
operationYesWhat to do. create/addUser/setOwner need write access (ABAP_MODE=edit or admin, or legacy ABAP_ALLOW_WRITE=true when ABAP_MODE is unset); delete additionally needs the admin-only transport-delete ceiling (ABAP_MODE=admin — no legacy flag grants it) and confirm. Required args: list/users none; show transport; check object; create package+description; addUser/setOwner transport+user; delete transport+confirm.
transportNoRequest/task number, e.g. A4HK900123. Required for operation=show/addUser/setOwner/delete.
descriptionNoShort text for the new request, max 60 chars. Required for operation=create.
Install Server

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already mark the tool as not read-only and destructive. The description adds useful behavior beyond that: reads are always permitted, mutations are gated by write allowlists, and deletion is among the dangerous operations (echoing the request number to arm delete is covered in the schema). No contradiction with 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?

Two compact sentences with the operation list front-loaded and no filler. The write-allowlist constraint and release-tool routing each earn their place and are expressed economically.

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 an 8-operation tool with no output schema, the description does not say what each operation returns (e.g., whether 'check' returns a boolean, what 'list' returns, or what 'users' shows). It also leaves 'write allowlists' undefined. Parameter mappings are thorough, but response/behavior expectations remain partly implicit.

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 descriptions already cover all parameters in detail, including which operation each parameter is required for. The tool description adds value by enumerating the allowed operation values and disambiguating 'check' as 'does an object need a transport?', which is essential because the shown schema does not define an 'operation' property.

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 names a specific verb and resource ('Inspect and manage CTS transport requests') and enumerates the exact operations: list, show, check, users, create, addUser, setOwner, delete. It also clearly routes release work to a separate tool, abap_transport_release, which distinguishes it from a likely sibling.

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?

It gives clear operating context: reads are always allowed, mutating operations obey write allowlists, and release is not part of this tool. It does not exhaustively compare against all sibling tools like abap_read or abap_search, but the transport-request domain plus release exclusion is enough to guide selection in most cases.

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

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Freight-Art/abapsmith'

If you have feedback or need assistance with the MCP directory API, please join our Discord server