Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

io.github.fr0ster/mcp-abap-adt

NPM · @MCP-ABAP-ADT/CORE · SCANNED AUG 3

MCP server for SAP ABAP ADT: repository analysis and CRUD for RAP and classic ABAP

Available components

+22 this week 67 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security89
  • No malware found by supply-chain analysis.Pass
  • Only part of the dependency tree could be resolved (206 of 207), so this covers what we could see, not the whole tree.Partial
  • No install/post-install scripts declared.Pass
  • Only part of the dependency tree could be resolved (206 of 207), so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency45
Schema Quality & AI Usability65
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 22728 tokens (~110/item across 205 items; 205 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage97
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 92% of tool parameters carry a description.Partial
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

npm · @mcp-abap-adt/core

# add to Claude Code
claude mcp add fr0ster-mcp-abap-adt -- npx -y @mcp-abap-adt/core
# add to Codex CLI
codex mcp add fr0ster-mcp-abap-adt -- npx -y @mcp-abap-adt/core
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "fr0ster-mcp-abap-adt": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@mcp-abap-adt/core"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add fr0ster-mcp-abap-adt --command npx --arg -y --arg @mcp-abap-adt/core
# ~/.hermes/config.yaml
mcp_servers:
  fr0ster-mcp-abap-adt:
    command: "npx"
    args: ["-y", "@mcp-abap-adt/core"]
// mcp.json
{
  "mcpServers": {
    "fr0ster-mcp-abap-adt": {
      "command": "npx",
      "args": [
        "-y",
        "@mcp-abap-adt/core"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 2 Aug 26 +61
    • Provenance: unverified → fail security
    • Known CVEs: unverified → partial security
    • Install scripts: unverified → pass security
    • Malware scan: unverified → pass security
    • Security disclosure: fail → unverified functional
    • Stability: unverified → 0.23 functional
    • MCP protocol: unverified → pass functional
    • Maintenance: unverified → pass functional
    • Tool coverage: unverified → 100 functional
    • Schema quality: unverified → good functional
    • License: unverified → pass functional
    • Licence: MIT functional
  • 1 Aug 26 −14
    • Tool coverage: 100 → unverified functional
    • Dependency health: unverified → partial functional
  • 31 Jul 26 +14
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 −61
    • Known CVEs: partial → unverified security
    • Malware scan: pass → unverified security
    • Provenance: fail → unverified security
    • Install scripts: pass → unverified security
    • Dependency health: partial → unverified functional
    • License: pass → unverified functional
    • Tool coverage: 100 → unverified functional
    • Maintenance: pass → unverified functional
    • Licence: MIT functional
  • 29 Jul 26 +41
    • Provenance: unverified → fail security
    • Known CVEs: unverified → partial security
    • Install scripts: unverified → pass security
    • Security disclosure: unverified → fail functional
    • Maintenance: unverified → pass functional
    • License: unverified → pass functional
    • Tool coverage: unverified → 100 functional
    • Licence: MIT functional
  • 28 Jul 26 −19
    • Security disclosure: fail → unverified functional
    • Tool coverage: 100 → unverified functional
    • Dependency health: unverified → partial functional
    • First check of Schema quality: unverified functional
  • 27 Jul 26 45

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Analysed npm/@mcp-abap-adt/[email protected]

Provenance none

Ecosystem: npm · Outcome: none

Dependencies 206 packages

206 packages in the resolved dependency tree · 191 deprecated · 63 stale · 1 without a linked repository.

The dependency tree was only partially resolved, so these counts may be incomplete.

MCP tools — 205 exposed · ~22,728 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
GetStructureVersions ~82

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

NameTypeReqDescription
structure_namestringyesABAP structure name.

No output schema declared.

No examples provided.

GetStructureVersionSource ~56

[read-only] Fetch the source of a specific ABAP structure version by its content_uri (taken from a GetStructureVersions entry).

NameTypeReqDescription
content_uristringyesOpaque content_uri taken from a GetStructureVersions entry.

No output schema declared.

No examples provided.

GetTable ~68

Retrieve ABAP table definition. Supports reading active or inactive version.

NameTypeReqDescription
table_namestringyesTable name (e.g., Z_MY_TABLE).
versionstringVersion to read: "active" (default) for deployed version, "inactive" for modified but not activated version.

No output schema declared.

No examples provided.

GetTableContents ~69

[read-only] Retrieve contents (data preview) of an ABAP database table or CDS view. Returns rows of data like SE16/SE16N.

NameTypeReqDescription
max_rowsnumberMaximum number of rows to retrieve
table_namestringyesName of the ABAP table

No output schema declared.

No examples provided.

GetTableVersionDiff ~89

[read-only] Compute a unified diff between two ABAP table versions, by their content_uris (taken from GetTableVersions entries).

NameTypeReqDescription
content_uri_fromstringyesOpaque content_uri of the OLD/base version (from a GetTableVersions entry).
content_uri_tostringyesOpaque content_uri of the NEW/compare version (from a GetTableVersions entry).

No output schema declared.

No examples provided.

GetTableVersions ~82

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

NameTypeReqDescription
table_namestringyesABAP table name.

No output schema declared.

No examples provided.

GetTableVersionSource ~56

[read-only] Fetch the source of a specific ABAP table version by its content_uri (taken from a GetTableVersions entry).

NameTypeReqDescription
content_uristringyesOpaque content_uri taken from a GetTableVersions entry.

No output schema declared.

No examples provided.

GetTransaction ~53

[read-only] Retrieve ABAP transaction (t-code) details — program, screen, authorization object, and transaction type (dialog, report, OO).

NameTypeReqDescription
transaction_namestringyesName of the ABAP transaction

No output schema declared.

No examples provided.

GetTransport ~91

[read-only] Retrieve ABAP transport request information including metadata, included objects, and status from SAP system.

NameTypeReqDescription
include_objectsbooleanInclude list of objects in transport (default: true)
include_tasksbooleanInclude list of tasks in transport (default: true)
transport_numberstringyesTransport request number (e.g., E19K905635, DEVK905123)

No output schema declared.

No examples provided.

GetTypeInfo ~94

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

NameTypeReqDescription
include_structure_fallbackbooleanWhen true (default), tries DDIC structure lookup only if type lookup returns 404/empty.
type_namestringyesName of the ABAP type

No output schema declared.

No examples provided.

GetUnitTest ~40

Retrieve ABAP Unit test run status and result for a previously started run_id.

NameTypeReqDescription
run_idstringyesRun identifier returned by RunUnitTest.

No output schema declared.

No examples provided.

GetUnitTestResult ~70

Retrieve ABAP Unit test run result for a run_id.

NameTypeReqDescription
formatstringResult format: abapunit or junit.
run_idstringyesRun identifier returned by unit test run.
with_navigation_urisbooleanInclude navigation URIs in result if supported.

No output schema declared.

No examples provided.

GetUnitTestStatus ~54

Retrieve ABAP Unit test run status for a run_id.

NameTypeReqDescription
run_idstringyesRun identifier returned by unit test run.
with_long_pollingbooleanEnable long polling while waiting for status.

No output schema declared.

No examples provided.

GetVirtualFoldersLow ~151

[low-level] Retrieve hierarchical virtual folder contents from ADT information system. Used for browsing ABAP objects by package, group, type, etc.

NameTypeReqDescription
facet_orderarrayOrder of facets in response (e.g., ["package", "group", "type"]). Default: ["package", "group", "type"]
ignore_short_descriptionsbooleanIgnore short descriptions in response
object_search_patternstringObject search pattern (e.g., "*", "Z*", "ZCL_*"). Default: "*"
preselectionarrayOptional preselection filters (facet-value pairs for filtering)
with_versionsbooleanInclude version information in response

No output schema declared.

No examples provided.

GetWhereUsed ~638

[read-only] Search where-used references — find all objects that reference or depend on a given ABAP object. Answers: "where is X used", "who calls X", "what depends on X", "show usages of X". Returns referencing objects with types and packages. Supports a fixed set of object types (see object_type). Object types outside the supported list (e.g. RAP behavior definitions, service definitions/bindings, BAdI, search helps, message classes, classic DDIC views) are NOT supported and will fail.

NameTypeReqDescription
disable_typesarrayRemove these ADT object types from the default scope, keeping the rest (e.g. ['CLAS/OC'] to drop class usages). Applied on top of the default scope or of enable_only_types/enable_all_types.
enable_all_typesbooleanIf true, expands the scope to all available object types (Eclipse 'select all' behavior) by flipping every isSelected flag in the scope XML. Default: false (SAP default scope). Note: on large systems…
enable_only_typesarrayRestrict the search to ONLY these ADT object types (e.g. ['TABL/DS','TABL/DT'] for structures, ['DDLS/DF'] for CDS sources). SAP applies the selection server-side, so unwanted types (e.g. hundreds of…
object_namestringyesName of the ABAP object. For function modules the name MUST be in the form 'GROUP|FM_NAME' (function group name, pipe, function module name).
object_typestringyesType of the ABAP object. Case-insensitive. Accepts either a human alias or an ADT type code. Supported values: 'class' / 'clas/oc', 'interface' / 'intf/if', 'program' / 'prog/p', 'include', 'function…

No output schema declared.

No examples provided.

ListFunctionGroupIncludes ~49

[read-only] List the includes (TOP, custom) of an ABAP function group.

NameTypeReqDescription
function_group_namestringyesFunction group name (e.g., Z_MY_FG).

No output schema declared.

No examples provided.

ListFunctionModules ~44

[read-only] List the function modules of an ABAP function group.

NameTypeReqDescription
function_group_namestringyesFunction group name (e.g., Z_MY_FG).

No output schema declared.

No examples provided.

ListServiceBindingTypes ~42

List available service binding types (for example ODataV2/ODataV4) from ADT Business Services endpoint.

NameTypeReqDescription
response_formatstring

No output schema declared.

No examples provided.

ListTransports ~79

[read-only] List transport requests for the current or specified user. Returns modifiable and/or released workbench and customizing requests.

NameTypeReqDescription
modifiable_onlybooleanOnly return modifiable (not yet released) transports. Default: true.
userstringSAP user name. If not provided, returns transports for the current user.

No output schema declared.

No examples provided.

ReadFunctionInclude ~122

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

NameTypeReqDescription
function_group_namestringyesFunction group name containing the include (e.g., Z_MY_FG).
include_namestringyesInclude name (e.g., LZ_MY_FGTOP, LZ_MY_FGU01).
versionstringVersion to read: "active" (default) or "inactive".

No output schema declared.

No examples provided.

RuntimeAnalyzeProfilerTrace ~84

[runtime] Read profiler trace view and return compact analysis summary (totals + top entries).

NameTypeReqDescription
topnumberNumber of top rows for summary. Default: 10.
trace_id_or_uristringyesProfiler trace ID or full trace URI.
viewstring
with_system_eventsbooleanInclude system events.

No output schema declared.

No examples provided.

RuntimeCreateProfilerTraceParameters ~171

[runtime] Create ABAP profiler trace parameters and return profilerId (URI) for profiled execution.

NameTypeReqDescription
aggregateboolean
all_db_eventsboolean
all_dynpro_eventsboolean
all_internal_table_eventsboolean
all_misc_abap_statementsboolean
all_procedural_unitsboolean
all_system_kernel_eventsboolean
amdp_traceboolean
descriptionstringyesHuman-readable trace description.
explicit_on_offboolean
max_size_for_trace_filenumber
max_time_for_tracingnumber
sql_traceboolean
with_rfc_tracingboolean

No output schema declared.

No examples provided.

RuntimeGetDumpById ~142

[runtime] Read a specific ABAP runtime dump by its ID. First use RuntimeListFeeds to find dumps and get their IDs, then pass dump_id here to read the full dump content.

NameTypeReqDescription
dump_idstringyesFull runtime dump ID (e.g. from RuntimeListFeeds).
response_modestringControls what is returned: "payload" — full parsed dump data, "summary" — compact key facts only (title, exception, program, line, user, date…), "both" — summary + full payload.
viewstringDump view mode: default payload, summary section, or formatted long text.

No output schema declared.

No examples provided.

RuntimeGetProfilerTraceData ~129

[runtime] Read profiler trace data by trace id/uri: hitlist, statements, or db accesses. Returns parsed JSON payload.

NameTypeReqDescription
auto_drill_down_thresholdnumberAuto drill-down threshold (for statements view).
idnumberStatement node ID (for statements view).
trace_id_or_uristringyesProfiler trace ID or full ADT trace URI.
viewstringyesTrace view to retrieve.
with_detailsbooleanInclude statement details (for statements view).
with_system_eventsbooleanInclude system events.

No output schema declared.

No examples provided.

RuntimeListFeeds ~145

[runtime] List available ADT runtime feeds or read a specific feed type. Feed types: dumps, system_messages, gateway_errors. Without feed_type returns available feed descriptors.

NameTypeReqDescription
feed_typestringFeed to read. "descriptors" lists available feeds, "variants" lists feed variants, others read that specific feed. Default: descriptors.
fromstringStart of time range in YYYYMMDDHHMMSS format.
max_resultsnumberMaximum number of entries to return.
tostringEnd of time range in YYYYMMDDHHMMSS format.
userstringFilter feed entries by SAP username.

No output schema declared.

No examples provided.

RuntimeListProfilerTraceFiles ~31

[runtime] List ABAP profiler trace files available in ADT runtime. Returns parsed JSON payload.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

RuntimeListSystemMessages ~100

[runtime] List SM02 system messages. Returns structured entries with id, title, text, severity, validity period, and author.

NameTypeReqDescription
fromstringStart of time range in YYYYMMDDHHMMSS format.
max_resultsnumberMaximum number of messages to return.
tostringEnd of time range in YYYYMMDDHHMMSS format.
userstringFilter by author username.

No output schema declared.

No examples provided.

RuntimeRunClass ~312

[runtime] Execute an ABAP class implementing if_oo_adt_classrun and return its output. Set profile=true to also capture a profiler trace (returns profilerId/traceId alongside output).

NameTypeReqDescription
aggregateboolean
all_db_eventsboolean
all_dynpro_eventsboolean
all_internal_table_eventsboolean
all_misc_abap_statementsboolean
all_procedural_unitsboolean
all_system_kernel_eventsboolean
amdp_traceboolean
class_namestringyesABAP class name to execute.
descriptionstringProfiler trace description (only used when profile=true).
explicit_on_offboolean
max_size_for_trace_filenumber
max_time_for_tracingnumber
max_trace_attemptsnumberMax polling attempts to resolve traceId after execution (default 5). Only used when profile=true.
profilebooleanWhen true, run with the profiler and resolve the resulting traceId. Default false.
sql_traceboolean
trace_lookup_urisarrayAdditional URIs to consult when resolving the trace (advanced, profile=true).
trace_retry_delay_msnumberDelay in ms between trace polling attempts (default 2000). Only used when profile=true.
with_rfc_tracingboolean

No output schema declared.

No examples provided.

RuntimeRunClassWithProfiling ~289

[runtime][deprecated] Execute ABAP class with profiler enabled and return created profilerId + traceId. Prefer RuntimeRunClass with profile=true; this tool is kept for backward compatibility and will be removed in a future major release.

NameTypeReqDescription
aggregateboolean
all_db_eventsboolean
all_dynpro_eventsboolean
all_internal_table_eventsboolean
all_misc_abap_statementsboolean
all_procedural_unitsboolean
all_system_kernel_eventsboolean
amdp_traceboolean
class_namestringyesABAP class name to execute.
descriptionstringProfiler trace description.
explicit_on_offboolean
max_size_for_trace_filenumber
max_time_for_tracingnumber
max_trace_attemptsnumberMax polling attempts to resolve traceId after execution (default 5). Increase for slow systems (e.g. SAP trial cloud).
sql_traceboolean
trace_lookup_urisarrayAdditional URIs to consult when resolving the trace (advanced).
trace_retry_delay_msnumberDelay in ms between trace polling attempts (default 2000).
with_rfc_tracingboolean

No output schema declared.

No examples provided.

RunUnitTest ~96

Start an ABAP Unit test run for provided class test definitions. Returns run_id for status/result queries.

NameTypeReqDescription
contextstringOptional context string shown in SAP tools.
durationobject
risk_levelobject
scopeobject
testsarrayyesList of container/test class pairs to execute.
titlestringOptional title for the ABAP Unit run.

No output schema declared.

No examples provided.

SearchObject ~180

[read-only] Search ABAP repository by object name or wildcard pattern (e.g. 'ZOK*'). 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.).

NameTypeReqDescription
maxResultsnumber[read-only] Maximum number of results to return
object_namestringyes[read-only] Object name or mask (e.g. 'MARA*')
object_typestring[read-only] Optional ABAP object type (e.g. 'TABL', 'CLAS/OC')

No output schema declared.

No examples provided.

UpdateBehaviorDefinition ~146

Operation: Update, Create. Subject: BehaviorDefinition. Will be useful for updating or creating behavior definition. Update source code of an existing ABAP Behavior Definition (BDEF). Locks, updates, unlocks, and optionally activates.

NameTypeReqDescription
activatebooleanActivate after update. Default: true
lock_handlestringLock handle from LockObject. If not provided, will attempt to lock internally (not recommended for stateful flows).
namestringyesBehavior Definition name
source_codestringyesNew source code
transport_requeststringTransport request number (e.g., E19K905635). Required for transportable packages.

No output schema declared.

No examples provided.

UpdateBehaviorImplementation ~172

Update source code of an existing ABAP behavior implementation class. Updates both main source (with FOR BEHAVIOR OF clause) and implementations include. Uses stateful session with proper lock/unlock mechanism.

NameTypeReqDescription
activatebooleanActivate behavior implementation after update. Default: true.
behavior_definitionstringyesBehavior Definition name (e.g., ZI_MY_ENTITY). Must match the behavior definition used when creating the class.
class_namestringyesBehavior Implementation class name (e.g., ZBP_MY_ENTITY). Must exist in the system.
implementation_codestringyesImplementation code for the implementations include. Contains the actual behavior implementation methods.
transport_requeststringTransport request number (e.g., E19K905635). Optional if object is local or already in transport.

No output schema declared.

No examples provided.

UpdateCdsUnitTest ~78

Update a CDS unit test class local test class source code.

NameTypeReqDescription
class_namestringyesGlobal test class name (e.g., ZCL_CDS_TEST).
test_class_sourcestringyesUpdated local test class ABAP source code.
transport_requeststringTransport request number (required for transportable packages).

No output schema declared.

No examples provided.

UpdateClass ~122

Operation: Update, Create. Subject: Class. Will be useful for updating or creating class. Update source code of an existing ABAP class. Locks, updates, unlocks, and optionally activates.

NameTypeReqDescription
activatebooleanActivate after update. Default: false.
class_namestringyesClass name (e.g., ZCL_TEST_CLASS_001).
source_codestringyesComplete ABAP class source code.
transport_requeststringTransport request number (e.g., E19K905635). Required for transportable packages.

No output schema declared.

No examples provided.

UpdateDataElement ~398

Operation: Update, Create. Subject: DataElement. Will be useful for updating or creating data element. Update an existing ABAP data element. Locks, updates with provided parameters (complete replacement), unlocks, and optionally activates.

NameTypeReqDescription
activatebooleanActivate data element after update (default: true)
data_element_namestringyesData element name to update (e.g., ZZ_TEST_DTEL_01)
data_typestringData type (CHAR, NUMC, etc.) - for predefinedAbapType or refToPredefinedAbapType
decimalsnumberDecimals - for predefinedAbapType or refToPredefinedAbapType
descriptionstringNew data element description
field_label_headingstringHeading field label (max 55 chars)
field_label_longstringLong field label (max 40 chars)
field_label_mediumstringMedium field label (max 20 chars)
field_label_shortstringShort field label (max 10 chars)
lengthnumberLength - for predefinedAbapType or refToPredefinedAbapType
package_namestringyesPackage name (e.g., ZOK_LOCAL, $TMP for local objects)
search_helpstringSearch help name
search_help_parameterstringSearch help parameter
set_get_parameterstringSet/Get parameter ID
transport_requeststringTransport request number (e.g., E19K905635). Required for transportable packages.
type_kindstringType kind: domain, predefinedAbapType, refToPredefinedAbapType, refToDictionaryType, refToClifType
type_namestringType name: domain name, data element name, or class name (depending on type_kind)

No output schema declared.

No examples provided.

UpdateDdl ~146

Operation: Update, Create. Subject: DDL source. Will be useful for updating or creating a DDL source. 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.

NameTypeReqDescription
activatebooleanActivate after update. Default: false.
ddl_namestringyesDDL source name (e.g., ZOK_R_TEST_0002).
ddl_sourcestringyesComplete DDL source code.
transport_requeststringTransport request number (e.g., E19K905635). Required for transportable packages.

No output schema declared.

No examples provided.

UpdateDomain ~296

Operation: Update, Create. Subject: Domain. Will be useful for updating or creating domain. Update an existing ABAP domain. Locks, updates with provided parameters (complete replacement), unlocks, and optionally activates.

NameTypeReqDescription
activatebooleanActivate domain after update (default: true)
conversion_exitstringConversion exit routine name (without CONVERSION_EXIT_ prefix)
datatypestringData type: CHAR, NUMC, DATS, TIMS, DEC, INT1, INT2, INT4, INT8, CURR, QUAN, etc.
decimalsnumberDecimal places (for DEC, CURR, QUAN types)
descriptionstringNew domain description (optional)
domain_namestringyesDomain name to update (e.g., ZZ_TEST_0001)
fixed_valuesarrayArray of fixed values for domain value range
lengthnumberField length (max depends on datatype)
lowercasebooleanAllow lowercase input
package_namestringyesPackage name (e.g., ZOK_LOCAL, $TMP for local objects)
sign_existsbooleanField has sign (+/-)
transport_requeststringTransport request number (e.g., E19K905635). Required for transportable packages.
value_tablestringValue table name for foreign key relationship

No output schema declared.

No examples provided.

UpdateFunctionGroup ~120

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.

NameTypeReqDescription
descriptionstringyesNew description for the function group.
function_group_namestringyesFunction group name (e.g., ZTEST_FG_001). Must exist in the system.
transport_requeststringTransport request number (e.g., E19K905635). Optional if object is local or already in transport.

No output schema declared.

No examples provided.

UpdateFunctionInclude ~165

Operation: Update. Subject: FunctionInclude. Will be useful for updating a function group include. Update source code of an existing ABAP function group include.

NameTypeReqDescription
activatebooleanActivate the include after the source update. Default: false. Set true to make the updated source the active version immediately.
function_group_namestringyesFunction group name containing the include (e.g., ZOK_FG_MCP01).
include_namestringyesInclude name (e.g., LZOK_FG_MCP01F01). Include must already exist.
source_codestringyesComplete ABAP include source code.
transport_requeststringTransport request number (e.g., E19K905635). Required for transportable includes.

No output schema declared.

No examples provided.

UpdateFunctionModule ~229

Operation: Update, Create. Subject: FunctionModule. Will be useful for updating or creating function module. Update source code of an existing ABAP function module. Locks, updates, unlocks, and optionally activates.

NameTypeReqDescription
activatebooleanActivate function module after source update. Default: false. Set to true to activate immediately.
function_group_namestringyesFunction group name containing the function module (e.g., ZOK_FG_MCP01).
function_module_namestringyesFunction module name (e.g., Z_TEST_FM_MCP01). Function module must already exist.
source_codestringyesComplete ABAP function module source code. Must include FUNCTION statement with parameters and ENDFUNCTION. Example: FUNCTION Z_TEST_FM IMPORTING VALUE(iv_input) TYPE string EXPORTING VA…
transport_requeststringTransport request number (e.g., E19K905635). Required for transportable function modules.

No output schema declared.

No examples provided.

UpdateInterface ~139

Operation: Update, Create. Subject: Interface. Will be useful for updating or creating interface. Update source code of an existing ABAP interface. Locks, updates, unlocks, and optionally activates.

NameTypeReqDescription
activatebooleanActivate interface after update. Default: true.
interface_namestringyesInterface name (e.g., ZIF_MY_INTERFACE). Must exist in the system.
source_codestringyesComplete ABAP interface source code with INTERFACE...ENDINTERFACE section.
transport_requeststringTransport request number (e.g., E19K905635). Optional if object is local or already in transport.

No output schema declared.

No examples provided.

UpdateLocalDefinitions ~97

Update local definitions in an ABAP class (definitions include). Manages lock, check, update, unlock, and optional activation.

NameTypeReqDescription
activate_on_updatebooleanActivate parent class after updating. Default: false
class_namestringyesParent class name (e.g., ZCL_MY_CLASS).
definitions_codestringyesUpdated source code for local definitions.
transport_requeststringTransport request number.

No output schema declared.

No examples provided.

UpdateLocalMacros ~115

Update local macros in an ABAP class (macros include). Manages lock, check, update, unlock, and optional activation. Note: Macros are supported in older ABAP versions but not in newer ones.

NameTypeReqDescription
activate_on_updatebooleanActivate parent class after updating. Default: false
class_namestringyesParent class name (e.g., ZCL_MY_CLASS).
macros_codestringyesUpdated source code for local macros.
transport_requeststringTransport request number.

No output schema declared.

No examples provided.

UpdateLocalTestClass ~111

Update a local test class in an ABAP class. Manages lock, check, update, unlock, and optional activation of parent class.

NameTypeReqDescription
activate_on_updatebooleanActivate parent class after updating test class. Default: false
class_namestringyesParent class name (e.g., ZCL_MY_CLASS).
test_class_codestringyesUpdated source code for the local test class.
transport_requeststringTransport request number (required for transportable objects).

No output schema declared.

No examples provided.

UpdateLocalTypes ~99

Update local types in an ABAP class (implementations include). Manages lock, check, update, unlock, and optional activation.

NameTypeReqDescription
activate_on_updatebooleanActivate parent class after updating. Default: false
class_namestringyesParent class name (e.g., ZCL_MY_CLASS).
local_types_codestringyesUpdated source code for local types.
transport_requeststringTransport request number.

No output schema declared.

No examples provided.

UpdateMessageClass ~104

Operation: Update. Subject: Message Class (MSAG). Update a message class header (e.g. its description). To add or change individual messages use CreateMessageClassMessage / UpdateMessageClassMessage.

NameTypeReqDescription
descriptionstringyesNew short description for the message class.
message_class_namestringyesMessage class name (e.g., ZMY_MSGS).
transport_requeststring(optional) Transport request number. Required for transportable objects.

No output schema declared.

No examples provided.

UpdateMessageClassMessage ~176

Operation: Update. Subject: a single message inside a Message Class (MSAG). Change the text / flags of an existing message in an ABAP message class (T100). Upserts the message if it does not exist yet.

NameTypeReqDescription
descriptionstring(optional) Long description for the message.
message_class_namestringyesParent message class name (e.g., ZMY_MSGS).
msgnostringyesMessage number (e.g., "001").
msgtextstringyesNew message text. May contain placeholders &1 &2 &3 &4 (or &).
self_explanatoryboolean(optional) Mark the message as self-explanatory.
transport_requeststring(optional) Transport request number. Required for transportable objects.

No output schema declared.

No examples provided.

UpdateMetadataExtension ~130

Operation: Update, Create. Subject: MetadataExtension. Will be useful for updating or creating metadata extension. Update source code of an existing ABAP Metadata Extension (DDLX). Locks, updates, unlocks, and optionally activates.

NameTypeReqDescription
activatebooleanActivate after update. Default: true
lock_handlestringLock handle from LockObject. If not provided, will attempt to lock internally.
namestringyesMetadata Extension name
source_codestringyesNew source code
transport_requeststringTransport request number (required for transportable packages).

No output schema declared.

No examples provided.

UpdateServiceBinding ~121

Operation: Update, Create. Subject: ServiceBinding. Will be useful for updating or creating service binding. Update publication state of an existing ABAP service binding.

NameTypeReqDescription
binding_variantstringService binding variant. Determines OData version for publish/unpublish routing.
desired_publication_statestringyesTarget publication state.
response_formatstring
service_binding_namestringyesService binding name to update.
service_namestringyesPublished service name.
service_versionstringPublished service version. Optional.

No output schema declared.

No examples provided.