mcp-abap-adt
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| GetTableContentsA | [read-only] Retrieve contents (data preview) of an ABAP database table or CDS view. Returns rows of data like SE16/SE16N. |
| GetPackageContentsB | [read-only] Retrieve objects inside an ABAP package as a flat list. Supports recursive traversal of subpackages. |
| GetIncludeA | [read-only] Read ANY single ABAP include source by name, from anywhere in the repository (an include may live outside any single program tree). This is the correct tool for include names (PROG/I) — ReadProgram does not read includes. |
| GetIncludesListA | [read-only] Recursively discover and list ALL include files within an ABAP program or include. |
| GetEnhancementsB | [read-only] Retrieve a list of enhancements for a given ABAP object. |
| GetEnhancementSpotA | [read-only] Retrieve metadata and list of implementations for a specific enhancement spot. |
| GetEnhancementImplA | [read-only] Retrieve source code of a specific enhancement implementation by its name and enhancement spot. |
| GetTransportB | [read-only] Retrieve ABAP transport request information including metadata, included objects, and status from SAP system. |
| ListTransportsA | [read-only] List transport requests for the current or specified user. Returns modifiable and/or released workbench and customizing requests. |
| ReadTransportObjectsA | [read-only] List the objects a transport request or task holds, each with the |
| ReadTransportActionLogA | [read-only] Read the action log of a transport request: one entry per lifecycle event — created, object added, object deleted, owner changed. This is what confirms a RemoveTransportObject landed, since that call answers by echoing what it was asked. |
| GetStructuresListA | [read-only] Recursively list the structures embedded in an ABAP structure (.INCLUDE / append), as a tree. Refused outright on legacy systems (BASIS < 7.50): AdtClientLegacy.getStructure()/getTable() both throw — the DDIC structure/table endpoints this needs are not present there (issue #207). |
| GetObjectVersionsA | [read-only] List the version history of an ABAP object. Returns each version with its versionId, author, updatedAt, title, the transportRequest (and transportDescription) that produced it when available, and an opaque content_uri to fetch that version source via GetObjectVersionSource. |
| GetObjectVersionSourceA | [read-only] Fetch the source code of a specific object version. Pass the opaque content_uri from a GetObjectVersions entry. |
| GetObjectVersionDiffA | [read-only] Compute a unified diff between two object versions. Pass the two opaque content_uris from GetObjectVersions entries; returns the unified diff (jsdiff) of their sources. |
| ReadFunctionIncludeA | [read-only] Read ABAP function group include source code and metadata. Answers: "show function group include code", "display include source", "view include of function group". Returns source code and include metadata. |
| ListFunctionGroupIncludesB | [read-only] List the includes (TOP, custom) of an ABAP function group. |
| ListFunctionModulesB | [read-only] List the function modules of an ABAP function group. |
| GetServiceBindingPreviewUrlA | [read-only] Build the browser URL that previews a published service binding, and the service and $metadata URLs beside it. Answers: "open the service in a browser", "preview this service binding", "what is the OData URL of this binding". Reads the binding for the service, version and protocol, and the service definition for the entity sets; the preview URL needs an entity set, and says what is missing rather than guessing. A Web API binding has no preview page and answers the service URLs instead. |
| GetTypeInfoA | [read-only] Retrieve ABAP type information for domains (DOMA), data elements (DTEL), table types, and structures. Returns field definitions, value ranges, fixed values, and DDIC metadata. |
| GetTransactionA | [read-only] Retrieve ABAP transaction (t-code) details — program, screen, authorization object, and transaction type (dialog, report, OO). |
| RuntimeCreateProfilerTraceParametersC | [runtime] Schedule ABAP profiler trace parameters and return profilerId (the request id) for profiled execution. |
| RuntimeListProfilerTraceFilesA | [runtime] List ABAP profiler trace files available in ADT runtime. Returns structured entries with id, recordedAt, user, objectName, state, expiresAt, and sizing/timing fields. |
| RuntimeGetProfilerTraceDataA | [runtime] Read profiler trace data by trace id/uri: hitlist, statements, or db accesses. Returns parsed JSON payload. |
| RuntimeGetDumpByIdA | [runtime] Read an ABAP runtime dump by its dump_id or URI. Answers a summary — runtime error, exception, terminated program, time, user, and the source position where it terminated — and the parsed dump. |
| RuntimeRunClassA | [runtime] Execute an ABAP class implementing if_oo_adt_classrun and return its output. Set profile=true to also capture a profiler trace: schedules the trace, runs the class under it, then searches the profiler feed for the id this run produced (bounded by max_trace_attempts/trace_retry_delay_ms). If the trace has not appeared within that bound, the run still answers success with output and profiler_id but no trace_id — poll RuntimeListProfilerTraceFiles or RuntimeAnalyzeProfilerTrace afterwards. No run_status or trace_requests_status field is returned — the client exposes no transport status for a run. |
| RuntimeRunClassWithProfilingA | [runtime][deprecated] Execute ABAP class with profiler enabled: schedules a trace, runs the class under it, then searches the profiler feed for the trace id this run produced (bounded by max_trace_attempts/trace_retry_delay_ms). trace_id is absent if the trace has not appeared within that bound. No run_status or trace_requests_status field is returned — the client exposes no transport status for a run. Prefer RuntimeRunClass with profile=true; this tool is kept for backward compatibility and will be removed in a future major release. |
| RuntimeAnalyzeProfilerTraceB | [runtime] Read profiler trace view and return compact analysis summary (totals + top entries). |
| RuntimeListFeedsA | [runtime] List the ADT runtime feeds and their variants, or read one: ABAP short dumps, system messages or SAP Gateway errors, filtered by user and time range; dumps also by runtime error, exception, object, package and application component. Entries come newest first; each dump carries its dump_id. When more entries remain, next_to is the |
| RuntimeListSystemMessagesB | [runtime] List SM02 system messages. Returns structured entries with id, title, text, severity, validity period, and author. |
| GetSqlQueryA | [read-only] Execute ABAP SQL SELECT queries on database tables and CDS views via SAP ADT Data Preview API. Use for ad-hoc data retrieval, row counts, and filtered queries. |
| GetWhereUsedA | [read-only] Where-used list of an ABAP object: every object that uses, calls or references it, with its type and package. |
| GetObjectInfoA | [read-only] Return ABAP object tree structure for packages (DEVC), classes (CLAS), programs (PROG), function groups (FUGR), and other objects. Shows root, group nodes, and terminal leaves up to maxDepth. Enrich each node with description and package via SearchObject if enrich=true. |
| GetAbapASTA | [read-only] Parse ABAP code and return AST (Abstract Syntax Tree) in JSON format. |
| GetAbapSemanticAnalysisB | [read-only] Perform semantic analysis on ABAP code and return symbols, types, scopes, and dependencies. |
| GetAbapSystemSymbolsB | [read-only] Resolve ABAP symbols from semantic analysis with SAP system information including types, scopes, descriptions, and packages. |
| GetSessionA | [read-only] Get a new session ID and current session state (cookies, CSRF token) for reuse across multiple ADT operations. Use this to maintain the same session and lock handle across multiple requests. |
| GetInactiveObjectsA | [read-only] Get a list of inactive ABAP objects — modified but not yet activated, pending activation. Shows classes, tables, CDS views, and other objects awaiting activation. |
| GetAdtTypesA | [read-only] Retrieve all valid ADT object types (CLAS, TABL, PROG, DEVC, FUGR, INTF, DDLS, DTEL, DOMA, SRVD, SRVB, BDEF, DDLX, etc.) or validate a specific type name. |
| GetObjectStructureB | [read-only] Retrieve ADT object structure as a compact JSON tree. |
| GetObjectNodeFromCacheA | [read-only] Returns a node from the in-memory objects list cache by OBJECT_TYPE, OBJECT_NAME, TECH_NAME, and expands OBJECT_URI if present. |
| DescribeByListB | [read-only] Batch description for a list of ABAP objects. Input: objects: Array<{ name: string, type?: string }>. Each object may be of type: PROG/P, FUGR, PROG/I, CLAS/OC, FUGR/FC, INTF/OI, TABLE, STRUCTURE, etc. |
| GetVirtualFoldersLowB | [low-level] Retrieve hierarchical virtual folder contents from ADT information system. Used for browsing ABAP objects by package, group, type, etc. |
| GetNodeStructureLowB | [low-level] Fetch node structure from ADT repository. Used for object tree navigation and structure discovery. Can use session_id and session_state from GetSession to maintain the same session. |
| GetObjectStructureLowC | [low-level] Retrieve ADT object structure as compact JSON tree. Returns XML response with object structure tree. Can use session_id and session_state from GetSession to maintain the same session. |
| GetPackageTreeC | [high-level] Retrieve complete package tree structure including subpackages and objects. Returns hierarchical tree with object names, types, and descriptions. |
| RunATCA | Run ABAP Test Cockpit checks over one or more objects. Creates a worklist for the check variant, then starts the run. Answers worklist_id always — findings stay readable with GetATCFindings whether or not the run waited. With wait=false it also answers run_id, for GetATCRunStatus; with wait=true the server holds the request until the checks finish and answers the finding counts. |
| GetATCRunStatusA | Ask whether an ATC run has ended. Takes the run_id from RunATC (only a run started with wait=false has one). Answers the status the server reports and whether it is finished — finished means ended, not that the checks passed. Read what it found with GetATCFindings, by worklist_id. |
| GetATCFindingsA | Read what an ATC run found, by the worklist_id RunATC answered. Works whether or not the run waited. Answers each finding with the object, the source position, the priority, which check ran and what it said, plus how many objects were covered and the counts per priority. |
| ActivateObjectsA | Activate one or multiple ABAP repository objects. Use after Create/Update when objects remain inactive, or for group activation of related objects (e.g., domains + data elements + tables together). Works with any object type. |
| ActivateDomainB | Activate an ABAP domain. Use after CreateDomain or UpdateDomain if the object remains inactive. |
| ActivateDataElementA | Activate an ABAP data element. Use after CreateDataElement or UpdateDataElement if the object remains inactive. |
| ActivateTableB | Activate an ABAP table. Use after CreateTable or UpdateTable if the object remains inactive. |
| ActivateStructureA | Activate an ABAP structure. Use after CreateStructure or UpdateStructure if the object remains inactive. |
| ActivateDdlA | Activate a CDS view. Use after CreateDdl or UpdateDdl if the object remains inactive. |
| ActivateClassA | Activate an ABAP class. Use after CreateClass or UpdateClass if the object remains inactive. |
| ActivateInterfaceA | Activate an ABAP interface. Use after CreateInterface or UpdateInterface if the object remains inactive. |
| ActivateFunctionModuleA | Activate an ABAP function module. Use after UpdateFunctionModule if the object remains inactive. |
| ActivateFunctionGroupA | Activate an ABAP function group. Use after CreateFunctionGroup or UpdateFunctionGroup if the object remains inactive. |
| ActivateBehaviorDefinitionA | Activate a RAP behavior definition. Use after CreateBehaviorDefinition or UpdateBehaviorDefinition if the object remains inactive. |
| ActivateMetadataExtensionA | Activate a CDS metadata extension. Use after CreateMetadataExtension or UpdateMetadataExtension if the object remains inactive. |
| ActivateServiceDefinitionA | Activate an ABAP service definition. Use after CreateServiceDefinition or UpdateServiceDefinition if the object remains inactive. |
| ActivateServiceBindingA | Activate an ABAP service binding. Use after CreateServiceBinding or UpdateServiceBinding if the object remains inactive. |
| CreatePackageC | Create a new ABAP package in SAP system. Packages are containers for development objects and are essential for organizing code. |
| GetPackageB | Retrieve ABAP package metadata (description, super-package, etc.). Supports reading active or inactive version. |
| CreateDomainC | Create a new ABAP domain in SAP system. Creates the domain object in initial state. |
| GetDomainB | Retrieve ABAP domain definition. Supports reading active or inactive version. |
| UpdateDomainA | Update an existing ABAP domain. Locks, updates with provided parameters (complete replacement), unlocks, and optionally activates. |
| DeleteDomainB | Delete an ABAP domain from the SAP system via ADT deletion API. Transport request optional for local objects. |
| GetMessageClassA | Retrieve an ABAP message class (MSAG/T100) as its ADT metadata document (XML), under the |
| CreateMessageClassA | Create a new ABAP message class (T100) shell. Individual messages are added afterwards with CreateMessageClassMessage. Message classes are not activated. |
| UpdateMessageClassA | Update a message class header (e.g. its description). To add or change individual messages use CreateMessageClassMessage / UpdateMessageClassMessage. |
| DeleteMessageClassA | Delete an ABAP message class (MSAG) and all of its messages from the SAP system via ADT deletion API. Transport request required for transportable objects, optional for local objects. |
| GetMessageClassMessageA | Retrieve a single message (by number) from an ABAP message class (MSAG/T100). There is no per-message resource: ADT answers the ENTIRE parent class document (XML) under the |
| CreateMessageClassMessageA | Add a message (number + text) to an existing ABAP message class (T100). The parent class must exist first (CreateMessageClass). |
| UpdateMessageClassMessageA | Change the text / flags of an existing message in an ABAP message class (T100). Upserts the message if it does not exist yet. |
| DeleteMessageClassMessageA | Remove one message (by number) from an ABAP message class (T100), keeping the class and its other messages. Transport request required for transportable objects. |
| CreateDataElementB | Create a new ABAP data element in SAP system. Creates the data element object in initial state. |
| GetDataElementB | Retrieve ABAP data element definition. Supports reading active or inactive version. |
| UpdateDataElementA | Update an existing ABAP data element. Locks, updates with provided parameters (complete replacement), unlocks, and optionally activates. |
| DeleteDataElementB | Delete an ABAP data element from the SAP system via ADT deletion API. Transport request optional for local objects. |
| CreateTransportC | Create a new ABAP transport request in SAP system for development objects. |
| CreateTransportTaskA | Create a task under an existing transport request, owned by a named user, and give it a type. The task is itself a request resource — it reads, writes and releases like one — and is what AddTransportObject and RemoveTransportObject address, since a request's objects live on its tasks. |
| RemoveTransportObjectC | Remove an object's entry from the transport task that holds it. |
| AddTransportObjectB | Add an existing ABAP object to a transport task, so it travels with the task's request. |
| CreateTableC | Create a new ABAP table in SAP system. Creates the table object in initial state. |
| GetTableB | Retrieve ABAP table definition. Supports reading active or inactive version. |
| UpdateTableA | Update DDL source code of an existing ABAP table. Locks, updates, unlocks, and optionally activates. |
| DeleteTableB | Delete an ABAP table from the SAP system via ADT deletion API. Transport request optional for local objects. |
| CreateStructureB | Create a new ABAP structure in SAP system. Creates the structure object in initial state. |
| GetStructureC | Retrieve ABAP structure definition. Supports reading active or inactive version. |
| UpdateStructureB | Update DDL source code of an existing ABAP structure. Locks, updates, unlocks, and optionally activates. |
| DeleteStructureB | Delete an ABAP structure from the SAP system via ADT deletion API. Transport request optional for local objects. |
| CreateDdlA | Create a new CDS View or Classic View in SAP system. Creates the DDL source object in initial state. Use UpdateDdl to set DDL source code. |
| GetDdlB | Retrieve ABAP DDL source definition. Supports reading active or inactive version. |
| UpdateDdlA | Update DDL source code of an existing CDS View or Classic View. Locks, updates, unlocks, and optionally activates. Use CreateDdl to create a new DDL source. |
| DeleteDdlC | Delete a DDL source from the SAP system via ADT deletion API. Transport request optional for local objects. |
| CreateServiceDefinitionC | Create a service definition that exposes CDS views as an OData service, in initial state. |
| GetServiceDefinitionC | Retrieve ABAP service definition definition. Supports reading active or inactive version. |
| UpdateServiceDefinitionA | Update source code of an existing ABAP service definition. Locks, updates, unlocks, and optionally activates. |
| DeleteServiceDefinitionC | Delete an ABAP service definition from the SAP system via ADT deletion API. Transport request optional for local objects. |
| CreateServiceBindingB | Create an OData service binding (V2 or V4, UI or Web API) for a service definition, in initial state. |
| ListServiceBindingTypesB | List available service binding types (for example ODataV2/ODataV4) from ADT Business Services endpoint. |
| GetServiceBindingC | Retrieve ABAP service binding source/metadata by name via ADT Business Services endpoint. |
| UpdateServiceBindingC | Update publication state of an existing ABAP service binding. |
| ValidateServiceBindingC | Validate service binding parameters (name, service definition, package, version) via ADT validation endpoint. |
| DeleteServiceBindingA | Delete ABAP service binding via ADT deletion API. Transport request optional for local objects. |
| GetClassB | Retrieve ABAP class source code. Supports reading active or inactive version. |
| CreateClassA | Create a new ABAP class in SAP system. Creates the class object in initial state. Use UpdateClass to set source code. |
| UpdateClassB | Update source code of an existing ABAP class. Locks, updates, unlocks, and optionally activates. |
| DeleteClassB | Delete an ABAP class from the SAP system via ADT deletion API. Transport request optional for local objects. |
| CreateUnitTestB | Create ABAP Unit tests for a class: write its local test classes and activate the class. |
| RunUnitTestB | Run the ABAP Unit tests of a class and return the result. |
| GetUnitTestResultA | Get the result of an ABAP Unit test run by its run_id, for a run that had not finished when it was started. Waits for it within a bound. |
| UpdateUnitTestB | Update the ABAP Unit tests of a class: replace its local test classes and activate the class. |
| DeleteUnitTestA | Delete the ABAP Unit tests of a class: remove its local test classes, keeping the class. |
| CreateCdsUnitTestA | Create ABAP Unit tests for a CDS view: check the view supports CDS test doubles, create a test class holding the local test classes, activate it. |
| UpdateCdsUnitTestB | Update the ABAP Unit tests of a CDS view: replace the local test classes in its test class and activate it. |
| DeleteCdsUnitTestC | Delete the ABAP Unit tests of a CDS view: delete its test class. |
| RunCdsUnitTestB | Run the ABAP Unit tests of a CDS view and return the result. |
| CreateFunctionGroupUnitTestB | Create ABAP Unit tests for a function group: a test include with its local test classes, activated with the group. |
| UpdateFunctionGroupUnitTestB | Update the ABAP Unit tests of a function group: replace the local test classes in its test include and activate it. |
| RunFunctionGroupUnitTestC | Run all ABAP Unit tests of a function group and return the result. |
| RunFunctionModuleUnitTestC | Run the ABAP Unit tests of a function module and return the result. |
| GetLocalTestClassC | Read the local test classes include of a class. Active or inactive version. |
| UpdateLocalTestClassB | Write the local test classes include of a class under the class lock, and optionally activate the class. |
| DeleteLocalTestClassC | Clear the local test classes include of a class under the class lock, and optionally activate the class. |
| GetLocalTypesB | Retrieve local types source code from a class (implementations include). Supports reading active or inactive version. |
| UpdateLocalTypesB | Update local types definitions in an ABAP class. Manages lock, update, unlock, and optional activation of parent class. |
| DeleteLocalTypesB | Delete local types from an ABAP class by clearing the implementations include. Manages lock, update, unlock, and optional activation. |
| GetLocalDefinitionsC | Retrieve local definitions source code from a class (definitions include). Supports reading active or inactive version. |
| UpdateLocalDefinitionsA | Update local definitions (class-local types/constants) in an ABAP class. Manages lock, update, unlock, and optional activation of parent class. |
| DeleteLocalDefinitionsA | Delete local definitions from an ABAP class by clearing the definitions include. Manages lock, update, unlock, and optional activation. |
| GetLocalMacrosA | Retrieve local macros source code from a class (macros include). Supports reading active or inactive version. Note: Macros are supported in older ABAP versions but not in newer ones. |
| UpdateLocalMacrosB | Update local macros in an ABAP class. Manages lock, update, unlock, and optional activation of parent class. |
| DeleteLocalMacrosA | Delete local macros from an ABAP class by clearing the macros include. Manages lock, update, unlock, and optional activation. Note: Macros are supported in older ABAP versions but not in newer ones. |
| CreateInterfaceB | Create a new ABAP interface in SAP system. Creates the interface object in initial state. |
| GetInterfaceC | Retrieve ABAP interface definition. Supports reading active or inactive version. |
| UpdateInterfaceA | Update source code of an existing ABAP interface. Locks, updates, unlocks, and optionally activates. |
| DeleteInterfaceA | Delete an ABAP interface from the SAP system via ADT deletion API. Transport request optional for local objects. |
| CreateFunctionGroupC | Create a new ABAP function group in SAP system. Function groups serve as containers for function modules. |
| GetFunctionGroupB | Retrieve ABAP function group definition. Supports reading active or inactive version. |
| UpdateFunctionGroupA | Update metadata (description) of an existing ABAP function group. Function groups are containers for function modules and don't have source code to update directly. Uses stateful session with proper lock/unlock mechanism. |
| DeleteFunctionGroupB | Delete an ABAP function group from the SAP system via ADT deletion API. Transport request optional for local objects. |
| CreateFunctionModuleB | Create a new ABAP function module within an existing function group. Creates the function module in initial state. |
| GetFunctionModuleB | Read an ABAP function module, BAPI or RFC-enabled ones included: its source code, which declares the parameter signature. Active or inactive version. |
| UpdateFunctionModuleA | Update source code of an existing ABAP function module. Locks, updates, unlocks, and optionally activates. |
| DeleteFunctionModuleB | Delete an ABAP function module from the SAP system via ADT deletion API. Transport request optional for local objects. |
| CreateFunctionIncludeB | Create a new ABAP include within an existing function group. Creates the include in initial state. |
| UpdateFunctionIncludeC | Update source code of an existing ABAP function group include. |
| DeleteFunctionIncludeA | Delete an ABAP function group include from the SAP system via ADT deletion API. Note: function module includes must be deleted via the Function Builder; the backend rejects such deletions. Transport request optional for local objects. |
| CreateBehaviorDefinitionB | Create a new ABAP Behavior Definition (BDEF) in SAP system. Creates the behavior definition object in initial state. |
| GetBehaviorDefinitionA | Retrieve ABAP behavior definition definition. Supports reading active or inactive version. |
| UpdateBehaviorDefinitionA | Update source code of an existing ABAP Behavior Definition (BDEF). Locks, updates, unlocks, and optionally activates. |
| DeleteBehaviorDefinitionA | Delete an ABAP behavior definition from the SAP system via ADT deletion API. Transport request optional for local objects. |
| CreateBehaviorImplementationA | Create a new ABAP behavior implementation class for a behavior definition. Creates the object in initial state — no FOR BEHAVIOR OF main source and no implementations include yet. Use UpdateClass to write the main source and UpdateBehaviorImplementation (with a lock handle from LockClass) to write the implementations include. |
| GetBehaviorImplementationB | Retrieve ABAP behavior implementation definition. Supports reading active or inactive version. |
| UpdateBehaviorImplementationA | Update source code of an existing ABAP behavior implementation class. Updates the implementations include. Manages lock, update, unlock, and optional activation. |
| DeleteBehaviorImplementationC | Delete an ABAP behavior implementation from the SAP system via ADT deletion API. Transport request optional for local objects. |
| CreateMetadataExtensionC | Create a new ABAP Metadata Extension (DDLX) in SAP system. Creates the metadata extension object in initial state. |
| GetMetadataExtensionA | Retrieve ABAP metadata extension definition. Supports reading active or inactive version. |
| UpdateMetadataExtensionA | Update source code of an existing ABAP Metadata Extension (DDLX). Locks, updates, unlocks, and optionally activates. |
| DeleteMetadataExtensionB | Delete an ABAP metadata extension from the SAP system. Transport request optional for local objects. |
| CheckBehaviorDefinitionB | Perform syntax check on an ABAP behavior definition (BDEF). Returns syntax errors, warnings, and messages. |
| CheckClassA | Perform syntax check on an ABAP class. Can check existing class (active/inactive) or validate hypothetical source code. Returns syntax errors, warnings, and messages. |
| CheckDataElementB | Perform syntax check on an ABAP data element. Returns syntax errors, warnings, and messages. |
| CheckDomainB | Perform syntax check on an ABAP domain. Returns syntax errors, warnings, and messages. |
| CheckFunctionGroupA | Perform syntax check on an ABAP function group. Returns syntax errors, warnings, and messages. |
| CheckFunctionModuleA | Perform syntax check on an ABAP function module. Returns syntax errors, warnings, and messages. |
| CheckInterfaceB | Perform syntax check on an ABAP interface. Returns syntax errors, warnings, and messages. |
| CheckMetadataExtensionA | Perform syntax check on an ABAP metadata extension (DDLX). Returns syntax errors, warnings, and messages. |
| CheckPackageC | Perform syntax check on an ABAP package. Returns syntax errors, warnings, and messages. |
| CheckStructureA | Perform syntax check on an ABAP structure. Can check existing structure (active/inactive) or validate hypothetical DDL code. Returns syntax errors, warnings, and messages. |
| CheckTableA | Perform syntax check on an ABAP table. Can check existing table (active/inactive) or validate hypothetical DDL code. Returns syntax errors, warnings, and messages. |
| CheckDdlA | Perform syntax check on an ABAP CDS view. Can check existing view (active/inactive) or validate hypothetical DDL source. Returns syntax errors, warnings, and messages. |
| GetClassVersionsA | [read-only] List the SAP version history of a ABAP class. Returns each version with its versionId, author, updatedAt, title, the transportRequest (and transportDescription) that produced it when available, and an opaque content_uri to fetch that version's source via GetClassVersionSource. |
| GetClassVersionSourceA | [read-only] Fetch the source of a specific ABAP class version by its content_uri (taken from a GetClassVersions entry). |
| GetClassVersionDiffA | [read-only] Compute a unified diff between two ABAP class versions, by their content_uris (taken from GetClassVersions entries). |
| GetInterfaceVersionsA | [read-only] List the SAP version history of a ABAP interface. Returns each version with its versionId, author, updatedAt, title, the transportRequest (and transportDescription) that produced it when available, and an opaque content_uri to fetch that version's source via GetInterfaceVersionSource. |
| GetInterfaceVersionSourceA | [read-only] Fetch the source of a specific ABAP interface version by its content_uri (taken from a GetInterfaceVersions entry). |
| GetInterfaceVersionDiffA | [read-only] Compute a unified diff between two ABAP interface versions, by their content_uris (taken from GetInterfaceVersions entries). |
| GetFunctionModuleVersionsA | [read-only] List the SAP version history of a ABAP function module. Returns each version with its versionId, author, updatedAt, title, the transportRequest (and transportDescription) that produced it when available, and an opaque content_uri to fetch that version's source via GetFunctionModuleVersionSource. |
| GetFunctionModuleVersionSourceA | [read-only] Fetch the source of a specific ABAP function module version by its content_uri (taken from a GetFunctionModuleVersions entry). |
| GetFunctionModuleVersionDiffA | [read-only] Compute a unified diff between two ABAP function module versions, by their content_uris (taken from GetFunctionModuleVersions entries). |
| GetTableVersionsA | [read-only] List the SAP version history of a ABAP table. Returns each version with its versionId, author, updatedAt, title, the transportRequest (and transportDescription) that produced it when available, and an opaque content_uri to fetch that version's source via GetTableVersionSource. |
| GetTableVersionSourceA | [read-only] Fetch the source of a specific ABAP table version by its content_uri (taken from a GetTableVersions entry). |
| GetTableVersionDiffA | [read-only] Compute a unified diff between two ABAP table versions, by their content_uris (taken from GetTableVersions entries). |
| GetStructureVersionsA | [read-only] List the SAP version history of a ABAP structure. Returns each version with its versionId, author, updatedAt, title, the transportRequest (and transportDescription) that produced it when available, and an opaque content_uri to fetch that version's source via GetStructureVersionSource. |
| GetStructureVersionSourceA | [read-only] Fetch the source of a specific ABAP structure version by its content_uri (taken from a GetStructureVersions entry). |
| GetStructureVersionDiffA | [read-only] Compute a unified diff between two ABAP structure versions, by their content_uris (taken from GetStructureVersions entries). |
| GetDdlVersionsA | [read-only] List the SAP version history of a CDS view (DDL source). Returns each version with its versionId, author, updatedAt, title, the transportRequest (and transportDescription) that produced it when available, and an opaque content_uri to fetch that version's source via GetDdlVersionSource. |
| GetDdlVersionSourceA | [read-only] Fetch the source of a specific CDS view (DDL source) version by its content_uri (taken from a GetDdlVersions entry). |
| GetDdlVersionDiffA | [read-only] Compute a unified diff between two CDS view (DDL source) versions, by their content_uris (taken from GetDdlVersions entries). |
| GetBehaviorDefinitionVersionsA | [read-only] List the SAP version history of a RAP behavior definition. Returns each version with its versionId, author, updatedAt, title, the transportRequest (and transportDescription) that produced it when available, and an opaque content_uri to fetch that version's source via GetBehaviorDefinitionVersionSource. |
| GetBehaviorDefinitionVersionSourceA | [read-only] Fetch the source of a specific RAP behavior definition version by its content_uri (taken from a GetBehaviorDefinitionVersions entry). |
| GetBehaviorDefinitionVersionDiffA | [read-only] Compute a unified diff between two RAP behavior definition versions, by their content_uris (taken from GetBehaviorDefinitionVersions entries). |
| GetMetadataExtensionVersionsA | [read-only] List the SAP version history of a CDS metadata extension. Returns each version with its versionId, author, updatedAt, title, the transportRequest (and transportDescription) that produced it when available, and an opaque content_uri to fetch that version's source via GetMetadataExtensionVersionSource. |
| GetMetadataExtensionVersionSourceA | [read-only] Fetch the source of a specific CDS metadata extension version by its content_uri (taken from a GetMetadataExtensionVersions entry). |
| GetMetadataExtensionVersionDiffA | [read-only] Compute a unified diff between two CDS metadata extension versions, by their content_uris (taken from GetMetadataExtensionVersions entries). |
| SearchObjectA | [read-only] Search ABAP repository by object name or wildcard pattern (e.g. 'Z*'). Answers: "find object X", "does X exist", "list objects matching...", "search for program/class/table by name". Supports all repository object types — optionally filter by type (PROG, CLAS, INTF, DEVC, TABL, DDLS, DTEL, FUGR, SRVD, SRVB, BDEF, DDLX, etc.). |
| GetObjectsListA | [read-only] Recursively retrieves all child ABAP repository objects for a given parent — programs (PROG), function groups (FUGR), classes (CLAS), packages (DEVC), and other composite objects — including nested includes and subcomponents. |
| GetObjectsByTypeA | [read-only] Retrieves all ABAP objects of a specific type (classes, tables, programs, interfaces, etc.) under a given parent node. Useful for listing all objects of one type within a package or composite object. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 202 tools
The set contains many overlapping retrieval and versioning tools—e.g., generic GetObjectVersions/Source/Diff vs type-specific GetClassVersions/Source/Diff, and multiple object-tree readers such as GetObjectStructure, GetObjectStructureLow, GetObjectInfo, and GetPackageTree. Detailed descriptions help, but an agent must still choose among several plausible tools for the same intent, creating meaningful misselection risk.
Names are overwhelmingly PascalCase and follow a predictable verb+resource pattern (CreateClass, GetClass, UpdateClass, DeleteClass, ActivateClass, CheckClass), with type-specific lifecycle groups that are internally consistent. Deviations such as GetIncludesList, GetObjectsList, ListFunctionModules, ReadFunctionInclude, and the Runtime* prefix are minor and remain readable.
202 tools far exceeds any reasonable tool surface for an agent, even for a large domain like ABAP ADT. The sheer count creates severe selection burden and practical context limits, making the set poorly scoped despite the domain's breadth.
The surface covers an enormous ABAP ADT domain: object CRUD for classes, interfaces, tables, structures, CDS/DDL, behavior definitions/implementations, metadata extensions, service definitions/bindings, domains, data elements, message classes, function groups/modules/includes, plus tests, transports, version history, ATC, runtime, and SQL/data preview. Some gaps exist—notably no program (PROG/P) main source CRUD or program execution—but agents can work around many of these, and coverage is otherwise extensive.