# io.github.fr0ster/mcp-abap-adt (npm · @mcp-abap-adt/core)

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

- Trust score: 67/100 (medium)
- Change this week: +22
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- npm · `@mcp-abap-adt/core`: 67/100 (this document), [markdown](https://verifymcp.io/servers/fr0ster-mcp-abap-adt/mcp-abap-adt-core.md), [page](https://verifymcp.io/servers/fr0ster-mcp-abap-adt/mcp-abap-adt-core)

## Channel facts

- Registry: `npm`
- Package: `@mcp-abap-adt/core`
- Version: `8.8.1`
- Transport: `stdio`

## Trust breakdown

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. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Supply Chain Security**: 89/100
  - No malware found by supply-chain analysis.
  - Only part of the dependency tree could be resolved (206 of 207), so this covers what we could see, not the whole tree.
  - No install/post-install scripts declared.
  - Only part of the dependency tree could be resolved (206 of 207), so this covers what we could see, not the whole tree.
- **Provenance & Transparency**: 45/100
  - Source repository is publicly reachable at the declared URL.
  - Provenance check failed: no build-provenance attestation is published.
  - Clear OSI-approved license (MIT).
  - Actively maintained (last published 9 days ago).
  - Disclosure check failed: no security disclosure policy was found in the source repository.
- **Schema Quality & AI Usability**: 65/100
  - AI-judged instruction clarity (good).
  - 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.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 97/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 92% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add fr0ster-mcp-abap-adt -- npx -y @mcp-abap-adt/core
```

### Codex

```bash
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
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add fr0ster-mcp-abap-adt --command npx --arg -y --arg @mcp-abap-adt/core
```

### Hermes

```yaml
mcp_servers:
  fr0ster-mcp-abap-adt:
    command: "npx"
    args: ["-y", "@mcp-abap-adt/core"]
```

### Other

```json
{
  "mcpServers": {
    "fr0ster-mcp-abap-adt": {
      "command": "npx",
      "args": [
        "-y",
        "@mcp-abap-adt/core"
      ]
    }
  }
}
```

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-02 (score 67, +61)

- [security regression] Provenance: unverified → fail
- [security improvement] Known CVEs: unverified → partial
- [security improvement] Install scripts: unverified → pass
- [security improvement] Malware scan: unverified → pass
- [functional regression] Security disclosure: fail → unverified
- [functional improvement] Stability: unverified → 0.23
- [functional improvement] MCP protocol: unverified → pass
- [functional improvement] Maintenance: unverified → pass
- [functional improvement] Tool coverage: unverified → 100
- [functional improvement] Schema quality: unverified → good
- [functional improvement] License: unverified → pass
- [functional] Licence: MIT

### 2026-08-01 (score 6, −14)

- [functional regression] Tool coverage: 100 → unverified
- [functional improvement] Dependency health: unverified → partial

### 2026-07-31 (score 20, +14)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 6, −61)

- [security regression] Known CVEs: partial → unverified
- [security regression] Malware scan: pass → unverified
- [security regression] Provenance: fail → unverified
- [security regression] Install scripts: pass → unverified
- [functional regression] Dependency health: partial → unverified
- [functional regression] License: pass → unverified
- [functional regression] Tool coverage: 100 → unverified
- [functional regression] Maintenance: pass → unverified
- [functional] Licence: MIT

### 2026-07-29 (score 67, +41)

- [security regression] Provenance: unverified → fail
- [security improvement] Known CVEs: unverified → partial
- [security improvement] Install scripts: unverified → pass
- [functional regression] Security disclosure: unverified → fail
- [functional improvement] Maintenance: unverified → pass
- [functional improvement] License: unverified → pass
- [functional improvement] Tool coverage: unverified → 100
- [functional] Licence: MIT

### 2026-07-28 (score 26, −19)

- [functional regression] Security disclosure: fail → unverified
- [functional regression] Tool coverage: 100 → unverified
- [functional improvement] Dependency health: unverified → partial
- [functional] First check of Schema quality: unverified

### 2026-07-27 (score 45)

First indexed and scored.

## MCP tools (205)

### `GetTableContents` (~69 tokens)

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

Input parameters:

- `max_rows` (number): Maximum number of rows to retrieve
- `table_name` (string, required): Name of the ABAP table

### `GetPackageContents` (~110 tokens)

[read-only] Retrieve objects inside an ABAP package as a flat list. Supports recursive traversal of subpackages.

Input parameters:

- `include_descriptions` (boolean): Include object descriptions in response (default: true)
- `include_subpackages` (boolean): Include contents of subpackages recursively (default: false)
- `max_depth` (number): Maximum depth for recursive package traversal (default: 5)
- `package_name` (string, required): Name of the ABAP package (e.g., "ZMY_PACKAGE")

### `GetInclude` (~73 tokens)

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

Input parameters:

- `include_name` (string, required): Name of the ABAP Include

### `GetIncludesList` (~155 tokens)

[read-only] Recursively discover and list ALL include files within an ABAP program or include.

Input parameters:

- `detailed` (boolean): [read-only] If true, returns structured JSON with metadata and raw XML.
- `object_name` (string, required): Name of the ABAP program or include
- `object_type` (string, required): [read-only] ADT object type of the parent. Only these four values are supported: 'PROG/P' (program), 'PROG/I' (include), 'FUGR' (function group), 'CLAS/OC' (class). Any other value is rejected by the…
- `timeout` (number): [read-only] Timeout in ms for each ADT request.

### `GetEnhancements` (~57 tokens)

[read-only] Retrieve a list of enhancements for a given ABAP object.

Input parameters:

- `object_name` (string, required): Name of the ABAP object
- `object_type` (string, required): [read-only] Type of the ABAP object

### `GetEnhancementSpot` (~40 tokens)

[read-only] Retrieve metadata and list of implementations for a specific enhancement spot.

Input parameters:

- `enhancement_spot` (string, required): Name of the enhancement spot

### `GetEnhancementImpl` (~60 tokens)

[read-only] Retrieve source code of a specific enhancement implementation by its name and enhancement spot.

Input parameters:

- `enhancement_name` (string, required): [read-only] Name of the enhancement implementation
- `enhancement_spot` (string, required): Name of the enhancement spot

### `GetTransport` (~91 tokens)

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

Input parameters:

- `include_objects` (boolean): Include list of objects in transport (default: true)
- `include_tasks` (boolean): Include list of tasks in transport (default: true)
- `transport_number` (string, required): Transport request number (e.g., E19K905635, DEVK905123)

### `ListTransports` (~79 tokens)

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

Input parameters:

- `modifiable_only` (boolean): Only return modifiable (not yet released) transports. Default: true.
- `user` (string): SAP user name. If not provided, returns transports for the current user.

### `GetStructuresList` (~144 tokens)

[read-only] Recursively list the structures embedded in an ABAP structure (.INCLUDE / append), as a tree.

Input parameters:

- `include_extensions` (boolean): [read-only] Also find extension (append) structures via where-used (objects that `extend type <this> with …`). Default true. Set false to skip the (slower) where-used lookups and return includes only.
- `structure_name` (string, required): Structure name (e.g., Z_MY_STRUCTURE).
- `timeout` (number): [read-only] Timeout in ms for each ADT request.
- `version` (string): Version to read: "active" (default) or "inactive".

### `GetObjectVersions` (~127 tokens)

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

Input parameters:

- `function_group_name` (string): Owning function group name. Required when object_type is function_module.
- `object_name` (string, required): Object name (e.g., ZCL_MY_CLASS, ZIF_MY_INTERFACE, Z_MY_TABLE).
- `object_type` (string, required): Object type.

### `GetObjectVersionSource` (~74 tokens)

[read-only] Fetch the source code of a specific object version. Pass the opaque content_uri from a GetObjectVersions entry.

Input parameters:

- `content_uri` (string, required): Opaque content_uri taken from a GetObjectVersions version entry.
- `object_type` (string, required): Object type (same value used in GetObjectVersions).

### `GetObjectVersionDiff` (~117 tokens)

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

Input parameters:

- `content_uri_from` (string, required): Opaque content_uri of the OLD/base version (from a GetObjectVersions entry).
- `content_uri_to` (string, required): Opaque content_uri of the NEW/compare version (from a GetObjectVersions entry).
- `object_type` (string, required): Object type (same value used in GetObjectVersions).

### `ReadFunctionInclude` (~122 tokens)

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

Input parameters:

- `function_group_name` (string, required): Function group name containing the include (e.g., Z_MY_FG).
- `include_name` (string, required): Include name (e.g., LZ_MY_FGTOP, LZ_MY_FGU01).
- `version` (string): Version to read: "active" (default) or "inactive".

### `ListFunctionGroupIncludes` (~49 tokens)

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

Input parameters:

- `function_group_name` (string, required): Function group name (e.g., Z_MY_FG).

### `ListFunctionModules` (~44 tokens)

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

Input parameters:

- `function_group_name` (string, required): Function group name (e.g., Z_MY_FG).

### `GetTypeInfo` (~94 tokens)

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

Input parameters:

- `include_structure_fallback` (boolean): When true (default), tries DDIC structure lookup only if type lookup returns 404/empty.
- `type_name` (string, required): Name of the ABAP type

### `GetTransaction` (~53 tokens)

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

Input parameters:

- `transaction_name` (string, required): Name of the ABAP transaction

### `RuntimeCreateProfilerTraceParameters` (~171 tokens)

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

Input parameters:

- `aggregate` (boolean)
- `all_db_events` (boolean)
- `all_dynpro_events` (boolean)
- `all_internal_table_events` (boolean)
- `all_misc_abap_statements` (boolean)
- `all_procedural_units` (boolean)
- `all_system_kernel_events` (boolean)
- `amdp_trace` (boolean)
- `description` (string, required): Human-readable trace description.
- `explicit_on_off` (boolean)
- `max_size_for_trace_file` (number)
- `max_time_for_tracing` (number)
- `sql_trace` (boolean)
- `with_rfc_tracing` (boolean)

### `RuntimeListProfilerTraceFiles` (~31 tokens)

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

### `RuntimeGetProfilerTraceData` (~129 tokens)

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

Input parameters:

- `auto_drill_down_threshold` (number): Auto drill-down threshold (for statements view).
- `id` (number): Statement node ID (for statements view).
- `trace_id_or_uri` (string, required): Profiler trace ID or full ADT trace URI.
- `view` (string, required): Trace view to retrieve.
- `with_details` (boolean): Include statement details (for statements view).
- `with_system_events` (boolean): Include system events.

### `RuntimeGetDumpById` (~142 tokens)

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

Input parameters:

- `dump_id` (string, required): Full runtime dump ID (e.g. from RuntimeListFeeds).
- `response_mode` (string): Controls what is returned: "payload" — full parsed dump data, "summary" — compact key facts only (title, exception, program, line, user, date…), "both" — summary + full payload.
- `view` (string): Dump view mode: default payload, summary section, or formatted long text.

### `RuntimeRunClass` (~312 tokens)

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

Input parameters:

- `aggregate` (boolean)
- `all_db_events` (boolean)
- `all_dynpro_events` (boolean)
- `all_internal_table_events` (boolean)
- `all_misc_abap_statements` (boolean)
- `all_procedural_units` (boolean)
- `all_system_kernel_events` (boolean)
- `amdp_trace` (boolean)
- `class_name` (string, required): ABAP class name to execute.
- `description` (string): Profiler trace description (only used when profile=true).
- `explicit_on_off` (boolean)
- `max_size_for_trace_file` (number)
- `max_time_for_tracing` (number)
- `max_trace_attempts` (number): Max polling attempts to resolve traceId after execution (default 5). Only used when profile=true.
- `profile` (boolean): When true, run with the profiler and resolve the resulting traceId. Default false.
- `sql_trace` (boolean)
- `trace_lookup_uris` (array): Additional URIs to consult when resolving the trace (advanced, profile=true).
- `trace_retry_delay_ms` (number): Delay in ms between trace polling attempts (default 2000). Only used when profile=true.
- `with_rfc_tracing` (boolean)

### `RuntimeRunClassWithProfiling` (~289 tokens)

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

Input parameters:

- `aggregate` (boolean)
- `all_db_events` (boolean)
- `all_dynpro_events` (boolean)
- `all_internal_table_events` (boolean)
- `all_misc_abap_statements` (boolean)
- `all_procedural_units` (boolean)
- `all_system_kernel_events` (boolean)
- `amdp_trace` (boolean)
- `class_name` (string, required): ABAP class name to execute.
- `description` (string): Profiler trace description.
- `explicit_on_off` (boolean)
- `max_size_for_trace_file` (number)
- `max_time_for_tracing` (number)
- `max_trace_attempts` (number): Max polling attempts to resolve traceId after execution (default 5). Increase for slow systems (e.g. SAP trial cloud).
- `sql_trace` (boolean)
- `trace_lookup_uris` (array): Additional URIs to consult when resolving the trace (advanced).
- `trace_retry_delay_ms` (number): Delay in ms between trace polling attempts (default 2000).
- `with_rfc_tracing` (boolean)

### `RuntimeAnalyzeProfilerTrace` (~84 tokens)

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

Input parameters:

- `top` (number): Number of top rows for summary. Default: 10.
- `trace_id_or_uri` (string, required): Profiler trace ID or full trace URI.
- `view` (string)
- `with_system_events` (boolean): Include system events.

### `RuntimeListFeeds` (~145 tokens)

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

Input parameters:

- `feed_type` (string): Feed to read. "descriptors" lists available feeds, "variants" lists feed variants, others read that specific feed. Default: descriptors.
- `from` (string): Start of time range in YYYYMMDDHHMMSS format.
- `max_results` (number): Maximum number of entries to return.
- `to` (string): End of time range in YYYYMMDDHHMMSS format.
- `user` (string): Filter feed entries by SAP username.

### `RuntimeListSystemMessages` (~100 tokens)

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

Input parameters:

- `from` (string): Start of time range in YYYYMMDDHHMMSS format.
- `max_results` (number): Maximum number of messages to return.
- `to` (string): End of time range in YYYYMMDDHHMMSS format.
- `user` (string): Filter by author username.

### `GetSqlQuery` (~78 tokens)

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

Input parameters:

- `row_number` (number): [read-only] Maximum number of rows to return
- `sql_query` (string, required): SQL query to execute

### `GetWhereUsed` (~638 tokens)

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

Input parameters:

- `disable_types` (array): Remove 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_types` (boolean): If 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_types` (array): Restrict 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_name` (string, required): Name 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_type` (string, required): Type 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…

### `GetObjectInfo` (~164 tokens)

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

Input parameters:

- `enrich` (boolean): [read-only] Whether to add description and package via SearchObject (default true)
- `maxDepth` (number): [read-only] Maximum tree depth (default depends on type)
- `parent_name` (string, required): [read-only] Parent object name
- `parent_type` (string, required): [read-only] Parent object type (e.g. DEVC/K, CLAS/OC, PROG/P)

### `GetAbapAST` (~43 tokens)

[read-only] Parse ABAP code and return AST (Abstract Syntax Tree) in JSON format.

Input parameters:

- `code` (string, required): ABAP source code to parse

### `GetAbapSemanticAnalysis` (~46 tokens)

[read-only] Perform semantic analysis on ABAP code and return symbols, types, scopes, and dependencies.

Input parameters:

- `code` (string, required): ABAP source code to analyze

### `GetAbapSystemSymbols` (~53 tokens)

[read-only] Resolve ABAP symbols from semantic analysis with SAP system information including types, scopes, descriptions, and packages.

Input parameters:

- `code` (string, required): ABAP source code to analyze and resolve symbols for

### `GetSession` (~72 tokens)

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

Input parameters:

- `force_new` (boolean): Force creation of a new session even if one exists. Default: false

### `GetInactiveObjects` (~45 tokens)

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

### `GetAdtTypes` (~86 tokens)

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

Input parameters:

- `validate_type` (string): Type name to validate (optional)

### `GetObjectStructure` (~68 tokens)

[read-only] Retrieve ADT object structure as a compact JSON tree.

Input parameters:

- `objectname` (string, required): ADT object name (e.g. /CBY/ACQ_DDL)
- `objecttype` (string, required): ADT object type (e.g. DDLS/DF)

### `GetObjectNodeFromCache` (~84 tokens)

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

Input parameters:

- `object_name` (string, required): [read-only] Object name
- `object_type` (string, required): [read-only] Object type
- `tech_name` (string, required): [read-only] Technical name

### `DescribeByList` (~87 tokens)

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

Input parameters:

- `objects` (array, required)

### `GetVirtualFoldersLow` (~151 tokens)

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

Input parameters:

- `facet_order` (array): Order of facets in response (e.g., ["package", "group", "type"]). Default: ["package", "group", "type"]
- `ignore_short_descriptions` (boolean): Ignore short descriptions in response
- `object_search_pattern` (string): Object search pattern (e.g., "*", "Z*", "ZCL_*"). Default: "*"
- `preselection` (array): Optional preselection filters (facet-value pairs for filtering)
- `with_versions` (boolean): Include version information in response

### `GetNodeStructureLow` (~181 tokens)

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

Input parameters:

- `node_id` (string): Optional node ID (default: "0000" for root). Use to fetch child nodes.
- `parent_name` (string, required): Parent object name
- `parent_type` (string, required): Parent object type (e.g., "CLAS/OC", "PROG/P", "DEVC/K")
- `session_id` (string): Session ID from GetSession. If not provided, a new session will be created.
- `session_state` (object): Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided.
- `with_short_descriptions` (boolean): Include short descriptions in response

### `GetObjectStructureLow` (~158 tokens)

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

Input parameters:

- `object_name` (string, required): Object name (e.g., "ZMY_CLASS", "ZMY_PROGRAM")
- `object_type` (string, required): Object type (e.g., "CLAS/OC", "PROG/P", "DEVC/K", "DDLS/DF")
- `session_id` (string): Session ID from GetSession. If not provided, a new session will be created.
- `session_state` (object): Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided.

### `GetPackageTree` (~150 tokens)

[high-level] Retrieve complete package tree structure including subpackages and objects. Returns hierarchical tree with object names, types, and descriptions.

Input parameters:

- `debug` (boolean): Include diagnostic metadata in response (counts, types, hierarchy info). Default: false
- `include_descriptions` (boolean): Include object descriptions in response. Default: true
- `include_subpackages` (boolean): Include subpackages recursively in the tree. If false, subpackages are shown as first-level objects but not recursively expanded. Default: true
- `max_depth` (number): Maximum depth for recursive package traversal. Default: 5
- `package_name` (string, required): Package name (e.g., "ZMY_PACKAGE")

### `ActivateObjects` (~93 tokens)

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.

Input parameters:

- `objects` (array, required): Array of objects to activate. Each object must have 'name' and 'type'.
- `preaudit` (boolean): Request pre-audit before activation. Default: true

### `ActivateDomain` (~97 tokens)

Activate an ABAP domain. Use after CreateDomain or UpdateDomain if the object remains inactive.

Input parameters:

- `domain_name` (string, required): Domain name (e.g., ZDM_MY_DOMAIN).
- `session_id` (string): Session ID from GetSession. If not provided, a new session will be created.
- `session_state` (object): Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided.

### `ActivateDataElement` (~103 tokens)

Activate an ABAP data element. Use after CreateDataElement or UpdateDataElement if the object remains inactive.

Input parameters:

- `data_element_name` (string, required): Data element name (e.g., ZDT_MY_ELEMENT).
- `session_id` (string): Session ID from GetSession. If not provided, a new session will be created.
- `session_state` (object): Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided.

### `ActivateTable` (~97 tokens)

Activate an ABAP table. Use after CreateTable or UpdateTable if the object remains inactive.

Input parameters:

- `session_id` (string): Session ID from GetSession. If not provided, a new session will be created.
- `session_state` (object): Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided.
- `table_name` (string, required): Table name (e.g., ZTB_MY_TABLE).

### `ActivateStructure` (~97 tokens)

Activate an ABAP structure. Use after CreateStructure or UpdateStructure if the object remains inactive.

Input parameters:

- `session_id` (string): Session ID from GetSession. If not provided, a new session will be created.
- `session_state` (object): Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided.
- `structure_name` (string, required): Structure name (e.g., ZST_MY_STRUCTURE).

### `ActivateDdl` (~101 tokens)

Activate a CDS view. Use after CreateDdl or UpdateDdl if the object remains inactive.

Input parameters:

- `ddl_name` (string, required): DDL source name (e.g., ZVW_MY_VIEW).
- `session_id` (string): Session ID from GetSession. If not provided, a new session will be created.
- `session_state` (object): Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided.

### `ActivateClass` (~97 tokens)

Activate an ABAP class. Use after CreateClass or UpdateClass if the object remains inactive.

Input parameters:

- `class_name` (string, required): Class name (e.g., ZCL_MY_CLASS).
- `session_id` (string): Session ID from GetSession. If not provided, a new session will be created.
- `session_state` (object): Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided.

### `ActivateInterface` (~97 tokens)

Activate an ABAP interface. Use after CreateInterface or UpdateInterface if the object remains inactive.

Input parameters:

- `interface_name` (string, required): Interface name (e.g., ZIF_MY_INTERFACE).
- `session_id` (string): Session ID from GetSession. If not provided, a new session will be created.
- `session_state` (object): Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided.

### `ActivateFunctionModule` (~119 tokens)

Activate an ABAP function module. Use after UpdateFunctionModule if the object remains inactive.

Input parameters:

- `function_group_name` (string, required): Function group name (e.g., Z_FG_TEST).
- `function_module_name` (string, required): Function module name (e.g., Z_FM_TEST).
- `session_id` (string): Session ID from GetSession. If not provided, a new session will be created.
- `session_state` (object): Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided.

### `ActivateFunctionGroup` (~103 tokens)

Activate an ABAP function group. Use after CreateFunctionGroup or UpdateFunctionGroup if the object remains inactive.

Input parameters:

- `function_group_name` (string, required): Function group name (e.g., Z_FG_TEST).
- `session_id` (string): Session ID from GetSession. If not provided, a new session will be created.
- `session_state` (object): Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided.

### `ActivateBehaviorDefinition` (~103 tokens)

Activate a RAP behavior definition. Use after CreateBehaviorDefinition or UpdateBehaviorDefinition if the object remains inactive.

Input parameters:

- `name` (string, required): Behavior definition name (root entity, e.g., ZI_MY_ENTITY).
- `session_id` (string): Session ID from GetSession. If not provided, a new session will be created.
- `session_state` (object): Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided.

### `ActivateMetadataExtension` (~100 tokens)

Activate a CDS metadata extension. Use after CreateMetadataExtension or UpdateMetadataExtension if the object remains inactive.

Input parameters:

- `name` (string, required): Metadata extension name (e.g., ZC_MY_EXTENSION).
- `session_id` (string): Session ID from GetSession. If not provided, a new session will be created.
- `session_state` (object): Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided.

### `ActivateServiceDefinition` (~101 tokens)

Activate an ABAP service definition. Use after CreateServiceDefinition or UpdateServiceDefinition if the object remains inactive.

Input parameters:

- `name` (string, required): Service definition name (e.g., ZSD_MY_SERVICE).
- `session_id` (string): Session ID from GetSession. If not provided, a new session will be created.
- `session_state` (object): Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided.

### `ActivateServiceBinding` (~101 tokens)

Activate an ABAP service binding. Use after CreateServiceBinding or UpdateServiceBinding if the object remains inactive.

Input parameters:

- `name` (string, required): Service binding name (e.g., ZSB_MY_SERVICE).
- `session_id` (string): Session ID from GetSession. If not provided, a new session will be created.
- `session_state` (object): Session state from GetSession (cookies, csrf_token, cookie_store). Required if session_id is provided.

### `CreatePackage` (~296 tokens)

Create a new ABAP package in SAP system. Packages are containers for development objects and are essential for organizing code.

Input parameters:

- `application_component` (string): Application component (optional, e.g., BC-ABA)
- `description` (string): Package description. If not provided, package_name will be used.
- `master_language` (string): Optional master/original language for the created object (e.g. "EN", "DE", "ZH"). Defaults to the session language (SAP_LANGUAGE) or EN.
- `package_name` (string, required): Package name (e.g., ZOK_TEST_0002). Must follow SAP naming conventions (start with Z or Y for customer namespace).
- `package_type` (string): Package type: 'development' (default) or 'structure'
- `record_changes` (boolean): Enable change recording for the package. Required for transportable packages. Default: false.
- `software_component` (string): Software component (e.g., HOME, ZLOCAL). If not provided, SAP will set a default (typically ZLOCAL for local packages).
- `super_package` (string, required): Parent package name (e.g., ZOK_PACKAGE). Required for structure packages.
- `transport_layer` (string): Transport layer (e.g., ZE19). Required for transportable packages.
- `transport_request` (string): Transport request number (e.g., E19K905635). Required if package is transportable.

### `GetPackage` (~75 tokens)

Retrieve ABAP package metadata (description, super-package, etc.). Supports reading active or inactive version.

Input parameters:

- `package_name` (string, required): Package name (e.g., Z_MY_PACKAGE).
- `version` (string): Version to read: "active" (default) for deployed version, "inactive" for modified but not activated version.

### `CreateDomain` (~374 tokens)

Operation: Create. Subject: Domain. Will be useful for creating domain. Create a new ABAP domain in SAP system. Creates the domain object in initial state.

Input parameters:

- `activate` (boolean): (optional) Activate domain after creation (default: true)
- `conversion_exit` (string): (optional) Conversion exit routine name (without CONVERSION_EXIT_ prefix)
- `datatype` (string): (optional) Data type: CHAR, NUMC, DATS, TIMS, DEC, INT1, INT2, INT4, INT8, CURR, QUAN, etc.
- `decimals` (number): (optional) Decimal places (for DEC, CURR, QUAN types)
- `description` (string): (optional) Domain description. If not provided, domain_name will be used.
- `domain_name` (string, required): Domain name (e.g., ZZ_TEST_0001). Must follow SAP naming conventions.
- `fixed_values` (array): (optional) Array of fixed values for domain value range
- `length` (number): (optional) Field length (max depends on datatype)
- `lowercase` (boolean): (optional) Allow lowercase input
- `master_language` (string): Optional master/original language for the created object (e.g. "EN", "DE", "ZH"). Defaults to the session language (SAP_LANGUAGE) or EN.
- `package_name` (string): (optional) Package name (e.g., ZOK_LOCAL, $TMP for local objects)
- `sign_exists` (boolean): (optional) Field has sign (+/-)
- `transport_request` (string): (optional) Transport request number (e.g., E19K905635). Required for transportable packages.
- `value_table` (string): (optional) Value table name for foreign key relationship

### `GetDomain` (~68 tokens)

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

Input parameters:

- `domain_name` (string, required): Domain name (e.g., Z_MY_DOMAIN).
- `version` (string): Version to read: "active" (default) for deployed version, "inactive" for modified but not activated version.

### `UpdateDomain` (~296 tokens)

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.

Input parameters:

- `activate` (boolean): Activate domain after update (default: true)
- `conversion_exit` (string): Conversion exit routine name (without CONVERSION_EXIT_ prefix)
- `datatype` (string): Data type: CHAR, NUMC, DATS, TIMS, DEC, INT1, INT2, INT4, INT8, CURR, QUAN, etc.
- `decimals` (number): Decimal places (for DEC, CURR, QUAN types)
- `description` (string): New domain description (optional)
- `domain_name` (string, required): Domain name to update (e.g., ZZ_TEST_0001)
- `fixed_values` (array): Array of fixed values for domain value range
- `length` (number): Field length (max depends on datatype)
- `lowercase` (boolean): Allow lowercase input
- `package_name` (string, required): Package name (e.g., ZOK_LOCAL, $TMP for local objects)
- `sign_exists` (boolean): Field has sign (+/-)
- `transport_request` (string): Transport request number (e.g., E19K905635). Required for transportable packages.
- `value_table` (string): Value table name for foreign key relationship

### `DeleteDomain` (~83 tokens)

Delete an ABAP domain from the SAP system. Includes deletion check before actual deletion. Transport request optional for $TMP objects.

Input parameters:

- `domain_name` (string, required): Domain name (e.g., Z_MY_DOMAIN).
- `transport_request` (string): Transport request number (e.g., E19K905635). Required for transportable objects. Optional for local objects ($TMP).

### `GetMessageClass` (~69 tokens)

Retrieve an ABAP message class (MSAG/T100) with its messages: name, description, package, master language and the message list (msgno, msgtext, self-explanatory).

Input parameters:

- `message_class_name` (string, required): Message class name (e.g., ZMY_MSGS).

### `CreateMessageClass` (~188 tokens)

Operation: Create. Subject: Message Class (MSAG). Create a new ABAP message class (T100) shell. Individual messages are added afterwards with CreateMessageClassMessage. Message classes are not activated.

Input parameters:

- `description` (string): (optional) Short description. If not provided, message_class_name is used.
- `master_language` (string): (optional) Master/original language (e.g. "EN", "DE"). Defaults to the session language (SAP_LANGUAGE) or EN.
- `message_class_name` (string, required): Message class name (e.g., ZMY_MSGS). Must follow SAP naming conventions.
- `package_name` (string, required): Package name (e.g., ZMY_PKG, $TMP for local objects).
- `transport_request` (string): (optional) Transport request number (e.g., E19K905635). Required for transportable packages.

### `UpdateMessageClass` (~104 tokens)

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

Input parameters:

- `description` (string, required): New short description for the message class.
- `message_class_name` (string, required): Message class name (e.g., ZMY_MSGS).
- `transport_request` (string): (optional) Transport request number. Required for transportable objects.

### `DeleteMessageClass` (~104 tokens)

Delete an ABAP message class (MSAG) and all of its messages from the SAP system. Includes a deletion check before the actual deletion. Transport request required for transportable objects, optional for local ($TMP).

Input parameters:

- `message_class_name` (string, required): Message class name (e.g., ZMY_MSGS).
- `transport_request` (string): Transport request number (e.g., E19K905635). Required for transportable objects, optional for local ($TMP).

### `GetMessageClassMessage` (~82 tokens)

Retrieve a single message (by number) from an ABAP message class (MSAG/T100). Returns msgno, msgtext, self-explanatory flag and description.

Input parameters:

- `message_class_name` (string, required): Parent message class name (e.g., ZMY_MSGS).
- `msgno` (string, required): Message number (e.g., "001").

### `CreateMessageClassMessage` (~184 tokens)

Operation: Create. Subject: a single message inside a Message Class (MSAG). Add a message (number + text) to an existing ABAP message class (T100). The parent class must exist first (CreateMessageClass).

Input parameters:

- `description` (string): (optional) Long description for the message.
- `message_class_name` (string, required): Parent message class name (e.g., ZMY_MSGS).
- `msgno` (string, required): Message number (e.g., "001").
- `msgtext` (string, required): Message text. May contain placeholders &1 &2 &3 &4 (or &).
- `self_explanatory` (boolean): (optional) Mark the message as self-explanatory (no long text needed). Default: false.
- `transport_request` (string): (optional) Transport request number. Required for transportable objects.

### `UpdateMessageClassMessage` (~176 tokens)

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.

Input parameters:

- `description` (string): (optional) Long description for the message.
- `message_class_name` (string, required): Parent message class name (e.g., ZMY_MSGS).
- `msgno` (string, required): Message number (e.g., "001").
- `msgtext` (string, required): New message text. May contain placeholders &1 &2 &3 &4 (or &).
- `self_explanatory` (boolean): (optional) Mark the message as self-explanatory.
- `transport_request` (string): (optional) Transport request number. Required for transportable objects.

### `DeleteMessageClassMessage` (~122 tokens)

Operation: Delete. Subject: a single message inside a Message Class (MSAG). Remove one message (by number) from an ABAP message class (T100), keeping the class and its other messages. Transport request required for transportable objects.

Input parameters:

- `message_class_name` (string, required): Parent message class name (e.g., ZMY_MSGS).
- `msgno` (string, required): Message number to delete (e.g., "001").
- `transport_request` (string): Transport request number. Required for transportable objects, optional for local ($TMP).

### `CreateDataElement` (~493 tokens)

Operation: Create. Subject: DataElement. Will be useful for creating data element. Create a new ABAP data element in SAP system. Creates the data element object in initial state.

Input parameters:

- `data_element_name` (string, required): Data element name (e.g., ZZ_E_TEST_001). Must follow SAP naming conventions.
- `data_type` (string): Data type (e.g., CHAR, NUMC) or domain name when type_kind is 'domain'.
- `decimals` (number): Decimal places. Usually inherited from domain.
- `description` (string): Data element description. If not provided, data_element_name will be used.
- `heading_label` (string): Heading field label (max 55 chars). Applied during update step after creation.
- `length` (number): Data type length. Usually inherited from domain.
- `long_label` (string): Long field label (max 40 chars). Applied during update step after creation.
- `master_language` (string): Optional master/original language for the created object (e.g. "EN", "DE", "ZH"). Defaults to the session language (SAP_LANGUAGE) or EN.
- `medium_label` (string): Medium field label (max 20 chars). Applied during update step after creation.
- `package_name` (string, required): Package name (e.g., ZOK_LOCAL, $TMP for local objects)
- `search_help` (string): Search help name. Applied during update step after creation.
- `search_help_parameter` (string): Search help parameter. Applied during update step after creation.
- `set_get_parameter` (string): Set/Get parameter ID. Applied during update step after creation.
- `short_label` (string): Short field label (max 10 chars). Applied during update step after creation.
- `transport_request` (string): Transport request number (e.g., E19K905635). Required for transportable packages.
- `type_kind` (string): Type kind: 'domain' (default), 'predefinedAbapType', 'refToPredefinedAbapType', 'refToDictionaryType', 'refToClifType'. If not specified, defaults to 'domain'.
- `type_name` (string): Type name: domain name (when type_kind is 'domain'), data element name (when type_kind is 'refToDictionaryType'), or class name (when type_kind is 'refToClifType')

### `GetDataElement` (~73 tokens)

Retrieve ABAP data element definition. Supports reading active or inactive version.

Input parameters:

- `data_element_name` (string, required): Data element name (e.g., Z_MY_DATA_ELEMENT).
- `version` (string): Version to read: "active" (default) for deployed version, "inactive" for modified but not activated version.

### `UpdateDataElement` (~398 tokens)

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.

Input parameters:

- `activate` (boolean): Activate data element after update (default: true)
- `data_element_name` (string, required): Data element name to update (e.g., ZZ_TEST_DTEL_01)
- `data_type` (string): Data type (CHAR, NUMC, etc.) - for predefinedAbapType or refToPredefinedAbapType
- `decimals` (number): Decimals - for predefinedAbapType or refToPredefinedAbapType
- `description` (string): New data element description
- `field_label_heading` (string): Heading field label (max 55 chars)
- `field_label_long` (string): Long field label (max 40 chars)
- `field_label_medium` (string): Medium field label (max 20 chars)
- `field_label_short` (string): Short field label (max 10 chars)
- `length` (number): Length - for predefinedAbapType or refToPredefinedAbapType
- `package_name` (string, required): Package name (e.g., ZOK_LOCAL, $TMP for local objects)
- `search_help` (string): Search help name
- `search_help_parameter` (string): Search help parameter
- `set_get_parameter` (string): Set/Get parameter ID
- `transport_request` (string): Transport request number (e.g., E19K905635). Required for transportable packages.
- `type_kind` (string): Type kind: domain, predefinedAbapType, refToPredefinedAbapType, refToDictionaryType, refToClifType
- `type_name` (string): Type name: domain name, data element name, or class name (depending on type_kind)

### `DeleteDataElement` (~88 tokens)

Delete an ABAP data element from the SAP system. Includes deletion check before actual deletion. Transport request optional for $TMP objects.

Input parameters:

- `data_element_name` (string, required): Data element name (e.g., Z_MY_DATA_ELEMENT).
- `transport_request` (string): Transport request number (e.g., E19K905635). Required for transportable objects. Optional for local objects ($TMP).

### `CreateTransport` (~112 tokens)

Create a new ABAP transport request in SAP system for development objects.

Input parameters:

- `description` (string, required): Transport request description (mandatory)
- `owner` (string): Transport owner (optional, defaults to current user)
- `target_system` (string): Target system for transport (optional, e.g., 'PRD', 'QAS'). If not provided or empty, uses 'LOCAL'
- `transport_type` (string): Transport type: 'workbench' (cross-client) or 'customizing' (client-specific)

### `CreateTable` (~169 tokens)

Operation: Create. Subject: Table. Will be useful for creating table. Create a new ABAP table in SAP system. Creates the table object in initial state.

Input parameters:

- `description` (string): Table description for validation and creation.
- `master_language` (string): Optional master/original language for the created object (e.g. "EN", "DE", "ZH"). Defaults to the session language (SAP_LANGUAGE) or EN.
- `package_name` (string, required): Package name (e.g., ZOK_LOCAL, $TMP for local objects)
- `table_name` (string, required): Table name (e.g., ZZ_TEST_TABLE_001). Must follow SAP naming conventions.
- `transport_request` (string): Transport request number (e.g., E19K905635). Required for transportable packages.

### `GetTable` (~68 tokens)

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

Input parameters:

- `table_name` (string, required): Table name (e.g., Z_MY_TABLE).
- `version` (string): Version to read: "active" (default) for deployed version, "inactive" for modified but not activated version.

### `UpdateTable` (~193 tokens)

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

Input parameters:

- `activate` (boolean): Activate table after source update. Default: true.
- `ddl_code` (string, required): Complete DDL source code for table. Example: '@EndUserText.label : \'My Table\' @AbapCatalog.tableCategory : #TRANSPARENT define table ztst_table { key client : abap.clnt not null; key id : abap.char…
- `table_name` (string, required): Table name (e.g., ZZ_TEST_TABLE_001). Table must already exist.
- `transport_request` (string): Transport request number (e.g., E19K905635). Optional if object is local or already in transport.

### `DeleteTable` (~83 tokens)

Delete an ABAP table from the SAP system. Includes deletion check before actual deletion. Transport request optional for $TMP objects.

Input parameters:

- `table_name` (string, required): Table name (e.g., Z_MY_TABLE).
- `transport_request` (string): Transport request number (e.g., E19K905635). Required for transportable objects. Optional for local objects ($TMP).

### `CreateStructure` (~226 tokens)

Operation: Create. Subject: Structure. Will be useful for creating structure. Create a new ABAP structure in SAP system. Creates the structure object in initial state.

Input parameters:

- `activate` (boolean): Activate structure after creation. Default: true. Set to false for batch operations (activate multiple objects later).
- `description` (string): Structure description. If not provided, structure_name will be used.
- `fields` (array, required): Array of structure fields
- `includes` (array): Include other structures in this structure
- `master_language` (string): Optional master/original language for the created object (e.g. "EN", "DE", "ZH"). Defaults to the session language (SAP_LANGUAGE) or EN.
- `package_name` (string, required): Package name (e.g., ZOK_LOCAL, $TMP for local objects)
- `structure_name` (string, required): Structure name (e.g., ZZ_S_TEST_001). Must follow SAP naming conventions.
- `transport_request` (string): Transport request number (e.g., E19K905635). Required for transportable packages.

### `GetStructure` (~68 tokens)

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

Input parameters:

- `structure_name` (string, required): Structure name (e.g., Z_MY_STRUCTURE).
- `version` (string): Version to read: "active" (default) for deployed version, "inactive" for modified but not activated version.

### `UpdateStructure` (~192 tokens)

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

Input parameters:

- `activate` (boolean): Activate structure after source update. Default: true.
- `ddl_code` (string, required): Complete DDL source code for structure. Example: '@EndUserText.label : \'My Structure\' @AbapCatalog.tableCategory : #TRANSPARENT define structure zz_s_test_001 { client : abap.clnt not null; id : ab…
- `structure_name` (string, required): Structure name (e.g., ZZ_S_TEST_001). Structure must already exist.
- `transport_request` (string): Transport request number (e.g., E19K905635). Optional if object is local or already in transport.

### `DeleteStructure` (~83 tokens)

Delete an ABAP structure from the SAP system. Includes deletion check before actual deletion. Transport request optional for $TMP objects.

Input parameters:

- `structure_name` (string, required): Structure name (e.g., Z_MY_STRUCTURE).
- `transport_request` (string): Transport request number (e.g., E19K905635). Required for transportable objects. Optional for local objects ($TMP).

### `CreateDdl` (~186 tokens)

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

Input parameters:

- `ddl_name` (string, required): DDL source name (e.g., ZOK_R_TEST_0002, Z_I_MY_VIEW).
- `description` (string): Optional description (defaults to ddl_name).
- `master_language` (string): Optional master/original language for the created object (e.g. "EN", "DE", "ZH"). Defaults to the session language (SAP_LANGUAGE) or EN.
- `package_name` (string, required): Package name (e.g., ZOK_LAB, $TMP for local objects)
- `transport_request` (string): Transport request number (required for transportable packages).

### `GetDdl` (~73 tokens)

Retrieve ABAP DDL source definition. Supports reading active or inactive version.

Input parameters:

- `ddl_name` (string, required): DDL source name (e.g., Z_MY_VIEW).
- `version` (string): Version to read: "active" (default) for deployed version, "inactive" for modified but not activated version.

### `UpdateDdl` (~146 tokens)

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.

Input parameters:

- `activate` (boolean): Activate after update. Default: false.
- `ddl_name` (string, required): DDL source name (e.g., ZOK_R_TEST_0002).
- `ddl_source` (string, required): Complete DDL source code.
- `transport_request` (string): Transport request number (e.g., E19K905635). Required for transportable packages.

### `DeleteDdl` (~86 tokens)

Delete a DDL source from the SAP system. Includes deletion check before actual deletion. Transport request optional for $TMP objects.

Input parameters:

- `ddl_name` (string, required): DDL source name (e.g., Z_MY_VIEW).
- `transport_request` (string): Transport request number (e.g., E19K905635). Required for transportable objects. Optional for local objects ($TMP).

### `CreateServiceDefinition` (~230 tokens)

Operation: Create. Subject: ServiceDefinition. Will be useful for creating service definition. Create a new ABAP service definition in SAP system. Creates the service definition object in initial state.

Input parameters:

- `activate` (boolean): Activate service definition after creation. Default: true.
- `description` (string): Service definition description. If not provided, service_definition_name will be used.
- `master_language` (string): Optional master/original language for the created object (e.g. "EN", "DE", "ZH"). Defaults to the session language (SAP_LANGUAGE) or EN.
- `package_name` (string, required): Package name (e.g., ZOK_LOCAL, $TMP for local objects)
- `service_definition_name` (string, required): Service definition name (e.g., ZSD_MY_SERVICE). Must follow SAP naming conventions (start with Z or Y).
- `source_code` (string): Service definition source code (optional). If not provided, a minimal template will be created.
- `transport_request` (string): Transport request number (e.g., E19K905635). Required for transportable packages.

### `GetServiceDefinition` (~74 tokens)

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

Input parameters:

- `service_definition_name` (string, required): ServiceDefinition name (e.g., Z_MY_SERVICEDEFINITION).
- `version` (string): Version to read: "active" (default) for deployed version, "inactive" for modified but not activated version.

### `UpdateServiceDefinition` (~137 tokens)

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

Input parameters:

- `activate` (boolean): Activate service definition after update. Default: true.
- `service_definition_name` (string, required): Service definition name (e.g., ZSD_MY_SERVICE). Must exist in the system.
- `source_code` (string, required): Complete service definition source code.
- `transport_request` (string): Transport request number (e.g., E19K905635). Optional if object is local or already in transport.

### `DeleteServiceDefinition` (~89 tokens)

Delete an ABAP service definition from the SAP system. Includes deletion check before actual deletion. Transport request optional for $TMP objects.

Input parameters:

- `service_definition_name` (string, required): ServiceDefinition name (e.g., Z_MY_SERVICEDEFINITION).
- `transport_request` (string): Transport request number (e.g., E19K905635). Required for transportable objects. Optional for local objects ($TMP).

### `CreateServiceBinding` (~285 tokens)

Operation: Create. Subject: ServiceBinding. Will be useful for creating service binding. Create a new ABAP service binding in SAP system. Creates the service binding object in initial state.

Input parameters:

- `activate` (boolean): Activate service binding after create. Default: true.
- `binding_variant` (string): Service binding variant. ODATA_V4_UI = OData V4 for Fiori Elements, ODATA_V4_WEB_API = OData V4 Web API, ODATA_V2_UI = OData V2 for Fiori Elements, ODATA_V2_WEB_API = OData V2 Web API.
- `description` (string): Optional description. Defaults to service_binding_name when omitted.
- `master_language` (string): Optional master/original language for the created object (e.g. "EN", "DE", "ZH"). Defaults to the session language (SAP_LANGUAGE) or EN.
- `package_name` (string, required): ABAP package name.
- `response_format` (string)
- `service_binding_name` (string, required): Service binding name.
- `service_definition_name` (string, required): Referenced service definition name.
- `service_name` (string): Published service name. Default: service_binding_name if omitted.
- `service_version` (string): Published service version. Default: 0001.
- `transport_request` (string): Optional transport request for transport checks.

### `ListServiceBindingTypes` (~42 tokens)

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

Input parameters:

- `response_format` (string)

### `GetServiceBinding` (~84 tokens)

Retrieve ABAP service binding source/metadata by name via ADT Business Services endpoint.

Input parameters:

- `response_format` (string): Preferred response format. "json" requests JSON from endpoint, "xml" parses XML payload, "plain" returns raw text.
- `service_binding_name` (string, required): Service binding name (for example: ZUI_MY_BINDING). Case-insensitive.

### `UpdateServiceBinding` (~121 tokens)

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

Input parameters:

- `binding_variant` (string): Service binding variant. Determines OData version for publish/unpublish routing.
- `desired_publication_state` (string, required): Target publication state.
- `response_format` (string)
- `service_binding_name` (string, required): Service binding name to update.
- `service_name` (string, required): Published service name.
- `service_version` (string): Published service version. Optional.

### `ValidateServiceBinding` (~103 tokens)

Validate service binding parameters (name, service definition, package, version) via ADT validation endpoint.

Input parameters:

- `description` (string): Optional description used during validation.
- `package_name` (string): ABAP package for the binding.
- `service_binding_name` (string, required): Service binding name to validate.
- `service_binding_version` (string): Service binding version (for example: 1.0).
- `service_definition_name` (string, required): Service definition linked to binding.

### `DeleteServiceBinding` (~58 tokens)

Delete ABAP service binding via ADT Business Services endpoint.

Input parameters:

- `response_format` (string)
- `service_binding_name` (string, required): Service binding name to delete.
- `transport_request` (string): Optional transport request for deletion transport flow.

### `GetClass` (~70 tokens)

Retrieve ABAP class source code. Supports reading active or inactive version.

Input parameters:

- `class_name` (string, required): Class name (e.g., ZCL_MY_CLASS).
- `version` (string): Version to read: "active" (default) for deployed version, "inactive" for modified but not activated version.

### `CreateClass` (~209 tokens)

Operation: Create. Subject: Class. Will be useful for creating class. Create a new ABAP class in SAP system. Creates the class object in initial state.

Input parameters:

- `abstract` (boolean): Mark class as abstract. Default: false
- `class_name` (string, required): Class name (e.g., ZCL_TEST_CLASS_001).
- `create_protected` (boolean): Protected constructor. Default: false
- `description` (string): Class description (defaults to class_name).
- `final` (boolean): Mark class as final. Default: false
- `master_language` (string): Optional master/original language for the created object (e.g. "EN", "DE", "ZH"). Defaults to the session language (SAP_LANGUAGE) or EN.
- `package_name` (string, required): Package name (e.g., ZOK_LAB, $TMP).
- `superclass` (string): Optional superclass name.
- `transport_request` (string): Transport request number (required for transportable packages).

### `UpdateClass` (~122 tokens)

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.

Input parameters:

- `activate` (boolean): Activate after update. Default: false.
- `class_name` (string, required): Class name (e.g., ZCL_TEST_CLASS_001).
- `source_code` (string, required): Complete ABAP class source code.
- `transport_request` (string): Transport request number (e.g., E19K905635). Required for transportable packages.

### `DeleteClass` (~84 tokens)

Delete an ABAP class from the SAP system. Includes deletion check before actual deletion. Transport request optional for $TMP objects.

Input parameters:

- `class_name` (string, required): Class name (e.g., ZCL_MY_CLASS).
- `transport_request` (string): Transport request number (e.g., E19K905635). Required for transportable objects. Optional for local objects ($TMP).

### `CreateUnitTest` (~96 tokens)

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

Input parameters:

- `context` (string): Optional context string shown in SAP tools.
- `duration` (object)
- `risk_level` (object)
- `scope` (object)
- `tests` (array, required): List of container/test class pairs to execute.
- `title` (string): Optional title for the ABAP Unit run.

### `RunUnitTest` (~96 tokens)

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

Input parameters:

- `context` (string): Optional context string shown in SAP tools.
- `duration` (object)
- `risk_level` (object)
- `scope` (object)
- `tests` (array, required): List of container/test class pairs to execute.
- `title` (string): Optional title for the ABAP Unit run.

### `GetUnitTest` (~40 tokens)

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

Input parameters:

- `run_id` (string, required): Run identifier returned by RunUnitTest.

### `GetUnitTestStatus` (~54 tokens)

Retrieve ABAP Unit test run status for a run_id.

Input parameters:

- `run_id` (string, required): Run identifier returned by unit test run.
- `with_long_polling` (boolean): Enable long polling while waiting for status.

### `GetUnitTestResult` (~70 tokens)

Retrieve ABAP Unit test run result for a run_id.

Input parameters:

- `format` (string): Result format: abapunit or junit.
- `run_id` (string, required): Run identifier returned by unit test run.
- `with_navigation_uris` (boolean): Include navigation URIs in result if supported.

### `UpdateUnitTest` (~53 tokens)

Update an ABAP Unit test run. Note: ADT does not support updating unit test runs and will return an error.

Input parameters:

- `run_id` (string, required): Run identifier returned by CreateUnitTest/RunUnitTest.

### `DeleteUnitTest` (~53 tokens)

Delete an ABAP Unit test run. Note: ADT does not support deleting unit test runs and will return an error.

Input parameters:

- `run_id` (string, required): Run identifier returned by CreateUnitTest/RunUnitTest.

### `CreateCdsUnitTest` (~123 tokens)

Create a CDS unit test class with CDS validation. Creates the test class in initial state.

Input parameters:

- `cds_view_name` (string, required): CDS view name to validate for unit test doubles.
- `class_name` (string, required): Global test class name (e.g., ZCL_CDS_TEST).
- `description` (string): Optional description for the global test class.
- `package_name` (string, required): Package name (e.g., ZOK_TEST_PKG_01, $TMP).
- `transport_request` (string): Transport request number (required for transportable packages).

### `GetCdsUnitTest` (~41 tokens)

Retrieve CDS unit test run status and result for a previously started run_id.

Input parameters:

- `run_id` (string, required): Run identifier returned by unit test run.

### `GetCdsUnitTestStatus` (~55 tokens)

Retrieve CDS unit test run status for a run_id.

Input parameters:

- `run_id` (string, required): Run identifier returned by unit test run.
- `with_long_polling` (boolean): Enable long polling while waiting for status.

### `GetCdsUnitTestResult` (~71 tokens)

Retrieve CDS unit test run result for a run_id.

Input parameters:

- `format` (string): Result format: abapunit or junit.
- `run_id` (string, required): Run identifier returned by unit test run.
- `with_navigation_uris` (boolean): Include navigation URIs in result if supported.

### `UpdateCdsUnitTest` (~78 tokens)

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

Input parameters:

- `class_name` (string, required): Global test class name (e.g., ZCL_CDS_TEST).
- `test_class_source` (string, required): Updated local test class ABAP source code.
- `transport_request` (string): Transport request number (required for transportable packages).

### `DeleteCdsUnitTest` (~59 tokens)

Delete a CDS unit test class (global class).

Input parameters:

- `class_name` (string, required): Global test class name (e.g., ZCL_CDS_TEST).
- `transport_request` (string): Transport request number (required for transportable packages).

### `GetLocalTestClass` (~76 tokens)

Retrieve local test class source code from a class. Supports reading active or inactive version.

Input parameters:

- `class_name` (string, required): Parent class name (e.g., ZCL_MY_CLASS).
- `version` (string): Version to read: "active" (default) for deployed version, "inactive" for modified but not activated version.

### `UpdateLocalTestClass` (~111 tokens)

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

Input parameters:

- `activate_on_update` (boolean): Activate parent class after updating test class. Default: false
- `class_name` (string, required): Parent class name (e.g., ZCL_MY_CLASS).
- `test_class_code` (string, required): Updated source code for the local test class.
- `transport_request` (string): Transport request number (required for transportable objects).

### `DeleteLocalTestClass` (~98 tokens)

Delete a local test class from an ABAP class by clearing the testclasses include. Manages lock, update, unlock, and optional activation of parent class.

Input parameters:

- `activate_on_delete` (boolean): Activate parent class after deleting test class. Default: false
- `class_name` (string, required): Parent class name (e.g., ZCL_MY_CLASS).
- `transport_request` (string): Transport request number (required for transportable objects).

### `GetLocalTypes` (~78 tokens)

Retrieve local types source code from a class (implementations include). Supports reading active or inactive version.

Input parameters:

- `class_name` (string, required): Parent class name (e.g., ZCL_MY_CLASS).
- `version` (string): Version to read: "active" (default) for deployed version, "inactive" for modified but not activated version.

### `UpdateLocalTypes` (~99 tokens)

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

Input parameters:

- `activate_on_update` (boolean): Activate parent class after updating. Default: false
- `class_name` (string, required): Parent class name (e.g., ZCL_MY_CLASS).
- `local_types_code` (string, required): Updated source code for local types.
- `transport_request` (string): Transport request number.

### `DeleteLocalTypes` (~83 tokens)

Delete local types from an ABAP class by clearing the implementations include. Manages lock, update, unlock, and optional activation.

Input parameters:

- `activate_on_delete` (boolean): Activate parent class after deleting. Default: false
- `class_name` (string, required): Parent class name (e.g., ZCL_MY_CLASS).
- `transport_request` (string): Transport request number.

### `GetLocalDefinitions` (~77 tokens)

Retrieve local definitions source code from a class (definitions include). Supports reading active or inactive version.

Input parameters:

- `class_name` (string, required): Parent class name (e.g., ZCL_MY_CLASS).
- `version` (string): Version to read: "active" (default) for deployed version, "inactive" for modified but not activated version.

### `UpdateLocalDefinitions` (~97 tokens)

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

Input parameters:

- `activate_on_update` (boolean): Activate parent class after updating. Default: false
- `class_name` (string, required): Parent class name (e.g., ZCL_MY_CLASS).
- `definitions_code` (string, required): Updated source code for local definitions.
- `transport_request` (string): Transport request number.

### `DeleteLocalDefinitions` (~83 tokens)

Delete local definitions from an ABAP class by clearing the definitions include. Manages lock, update, unlock, and optional activation.

Input parameters:

- `activate_on_delete` (boolean): Activate parent class after deleting. Default: false
- `class_name` (string, required): Parent class name (e.g., ZCL_MY_CLASS).
- `transport_request` (string): Transport request number.

### `GetLocalMacros` (~95 tokens)

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.

Input parameters:

- `class_name` (string, required): Parent class name (e.g., ZCL_MY_CLASS).
- `version` (string): Version to read: "active" (default) for deployed version, "inactive" for modified but not activated version.

### `UpdateLocalMacros` (~115 tokens)

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.

Input parameters:

- `activate_on_update` (boolean): Activate parent class after updating. Default: false
- `class_name` (string, required): Parent class name (e.g., ZCL_MY_CLASS).
- `macros_code` (string, required): Updated source code for local macros.
- `transport_request` (string): Transport request number.

### `DeleteLocalMacros` (~100 tokens)

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.

Input parameters:

- `activate_on_delete` (boolean): Activate parent class after deleting. Default: false
- `class_name` (string, required): Parent class name (e.g., ZCL_MY_CLASS).
- `transport_request` (string): Transport request number.

### `CreateInterface` (~183 tokens)

Operation: Create. Subject: Interface. Will be useful for creating interface. Create a new ABAP interface in SAP system. Creates the interface object in initial state.

Input parameters:

- `description` (string): Interface description. If not provided, interface_name will be used.
- `interface_name` (string, required): Interface name (e.g., ZIF_TEST_INTERFACE_001). Must follow SAP naming conventions (start with Z or Y).
- `master_language` (string): Optional master/original language for the created object (e.g. "EN", "DE", "ZH"). Defaults to the session language (SAP_LANGUAGE) or EN.
- `package_name` (string, required): Package name (e.g., ZOK_LAB, $TMP for local objects)
- `transport_request` (string): Transport request number (e.g., E19K905635). Required for transportable packages.

### `GetInterface` (~68 tokens)

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

Input parameters:

- `interface_name` (string, required): Interface name (e.g., Z_MY_INTERFACE).
- `version` (string): Version to read: "active" (default) for deployed version, "inactive" for modified but not activated version.

### `UpdateInterface` (~139 tokens)

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.

Input parameters:

- `activate` (boolean): Activate interface after update. Default: true.
- `interface_name` (string, required): Interface name (e.g., ZIF_MY_INTERFACE). Must exist in the system.
- `source_code` (string, required): Complete ABAP interface source code with INTERFACE...ENDINTERFACE section.
- `transport_request` (string): Transport request number (e.g., E19K905635). Optional if object is local or already in transport.

### `DeleteInterface` (~83 tokens)

Delete an ABAP interface from the SAP system. Includes deletion check before actual deletion. Transport request optional for $TMP objects.

Input parameters:

- `interface_name` (string, required): Interface name (e.g., Z_MY_INTERFACE).
- `transport_request` (string): Transport request number (e.g., E19K905635). Required for transportable objects. Optional for local objects ($TMP).

### `CreateFunctionGroup` (~212 tokens)

Create a new ABAP function group in SAP system. Function groups serve as containers for function modules. Uses stateful session for proper lock management.

Input parameters:

- `activate` (boolean): Activate function group after creation. Default: true. Set to false for batch operations.
- `description` (string): Function group description. If not provided, function_group_name will be used.
- `function_group_name` (string, required): Function group name (e.g., ZTEST_FG_001). Must follow SAP naming conventions (start with Z or Y, max 26 chars).
- `master_language` (string): Optional master/original language for the created object (e.g. "EN", "DE", "ZH"). Defaults to the session language (SAP_LANGUAGE) or EN.
- `package_name` (string, required): Package name (e.g., ZOK_LAB, $TMP for local objects)
- `transport_request` (string): Transport request number (e.g., E19K905635). Required for transportable packages.

### `GetFunctionGroup` (~73 tokens)

Retrieve ABAP function group definition. Supports reading active or inactive version.

Input parameters:

- `function_group_name` (string, required): FunctionGroup name (e.g., Z_MY_FUNCTIONGROUP).
- `version` (string): Version to read: "active" (default) for deployed version, "inactive" for modified but not activated version.

### `UpdateFunctionGroup` (~120 tokens)

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.

Input parameters:

- `description` (string, required): New description for the function group.
- `function_group_name` (string, required): Function group name (e.g., ZTEST_FG_001). Must exist in the system.
- `transport_request` (string): Transport request number (e.g., E19K905635). Optional if object is local or already in transport.

### `DeleteFunctionGroup` (~88 tokens)

Delete an ABAP function group from the SAP system. Includes deletion check before actual deletion. Transport request optional for $TMP objects.

Input parameters:

- `function_group_name` (string, required): FunctionGroup name (e.g., Z_MY_FUNCTIONGROUP).
- `transport_request` (string): Transport request number (e.g., E19K905635). Required for transportable objects. Optional for local objects ($TMP).

### `CreateFunctionModule` (~147 tokens)

Operation: Create. Subject: FunctionModule. Will be useful for creating function module. Create a new ABAP function module within an existing function group. Creates the function module in initial state.

Input parameters:

- `description` (string): Optional description for the function module
- `function_group_name` (string, required): Parent function group name (e.g., ZTEST_FG_001)
- `function_module_name` (string, required): Function module name (e.g., Z_TEST_FUNCTION_001). Must follow SAP naming conventions (start with Z or Y, max 30 chars).
- `transport_request` (string): Transport request number (e.g., E19K905635). Required for transportable packages.

### `GetFunctionModule` (~97 tokens)

Retrieve ABAP function module definition. Supports reading active or inactive version.

Input parameters:

- `function_group_name` (string, required): FunctionGroup name containing the function module (e.g., Z_MY_FUNCTIONGROUP).
- `function_module_name` (string, required): FunctionModule name (e.g., Z_MY_FUNCTIONMODULE).
- `version` (string): Version to read: "active" (default) for deployed version, "inactive" for modified but not activated version.

### `UpdateFunctionModule` (~229 tokens)

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.

Input parameters:

- `activate` (boolean): Activate function module after source update. Default: false. Set to true to activate immediately.
- `function_group_name` (string, required): Function group name containing the function module (e.g., ZOK_FG_MCP01).
- `function_module_name` (string, required): Function module name (e.g., Z_TEST_FM_MCP01). Function module must already exist.
- `source_code` (string, required): Complete 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_request` (string): Transport request number (e.g., E19K905635). Required for transportable function modules.

### `DeleteFunctionModule` (~112 tokens)

Delete an ABAP function module from the SAP system. Includes deletion check before actual deletion. Transport request optional for $TMP objects.

Input parameters:

- `function_group_name` (string, required): FunctionGroup name containing the function module (e.g., Z_MY_FUNCTIONGROUP).
- `function_module_name` (string, required): FunctionModule name (e.g., Z_MY_FUNCTIONMODULE).
- `transport_request` (string): Transport request number (e.g., E19K905635). Required for transportable objects. Optional for local objects ($TMP).

### `CreateFunctionInclude` (~130 tokens)

Operation: Create. Subject: FunctionInclude. Will be useful for creating function group include. Create a new ABAP include within an existing function group. Creates the include in initial state.

Input parameters:

- `description` (string): Optional description for the include
- `function_group_name` (string, required): Parent function group name (e.g., ZTEST_FG_001)
- `include_name` (string, required): Include name (e.g., LZTEST_FG_001F01).
- `transport_request` (string): Transport request number (e.g., E19K905635). Required for transportable packages.

### `UpdateFunctionInclude` (~165 tokens)

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

Input parameters:

- `activate` (boolean): Activate the include after the source update. Default: false. Set true to make the updated source the active version immediately.
- `function_group_name` (string, required): Function group name containing the include (e.g., ZOK_FG_MCP01).
- `include_name` (string, required): Include name (e.g., LZOK_FG_MCP01F01). Include must already exist.
- `source_code` (string, required): Complete ABAP include source code.
- `transport_request` (string): Transport request number (e.g., E19K905635). Required for transportable includes.

### `DeleteFunctionInclude` (~125 tokens)

Delete an ABAP function group include from the SAP system. Note: function module includes must be deleted via the Function Builder; the backend rejects such deletions. Transport request optional for $TMP objects.

Input parameters:

- `function_group_name` (string, required): Function group name containing the include (e.g., Z_MY_FG).
- `include_name` (string, required): Include name (e.g., LZ_MY_FGF01).
- `transport_request` (string): Transport request number (e.g., E19K905635). Required for transportable objects. Optional for local objects ($TMP).

### `CreateBehaviorDefinition` (~190 tokens)

Operation: Create. Subject: BehaviorDefinition. Will be useful for creating behavior definition. Create a new ABAP Behavior Definition (BDEF) in SAP system. Creates the behavior definition object in initial state.

Input parameters:

- `activate` (boolean): Activate after creation. Default: true
- `description` (string): Description
- `implementation_type` (string, required): Implementation type: 'Managed', 'Unmanaged', 'Abstract', 'Projection'
- `master_language` (string): Optional master/original language for the created object (e.g. "EN", "DE", "ZH"). Defaults to the session language (SAP_LANGUAGE) or EN.
- `name` (string, required): Behavior Definition name (usually same as Root Entity name)
- `package_name` (string, required): Package name
- `root_entity` (string, required): Root Entity name (CDS View name)
- `transport_request` (string): Transport request number

### `GetBehaviorDefinition` (~76 tokens)

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

Input parameters:

- `behavior_definition_name` (string, required): BehaviorDefinition name (e.g., Z_MY_BEHAVIORDEFINITION).
- `version` (string): Version to read: "active" (default) for deployed version, "inactive" for modified but not activated version.

### `UpdateBehaviorDefinition` (~146 tokens)

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.

Input parameters:

- `activate` (boolean): Activate after update. Default: true
- `lock_handle` (string): Lock handle from LockObject. If not provided, will attempt to lock internally (not recommended for stateful flows).
- `name` (string, required): Behavior Definition name
- `source_code` (string, required): New source code
- `transport_request` (string): Transport request number (e.g., E19K905635). Required for transportable packages.

### `DeleteBehaviorDefinition` (~91 tokens)

Delete an ABAP behavior definition from the SAP system. Includes deletion check before actual deletion. Transport request optional for $TMP objects.

Input parameters:

- `behavior_definition_name` (string, required): BehaviorDefinition name (e.g., Z_MY_BEHAVIORDEFINITION).
- `transport_request` (string): Transport request number (e.g., E19K905635). Required for transportable objects. Optional for local objects ($TMP).

### `CreateBehaviorImplementation` (~168 tokens)

Create a new ABAP behavior implementation class for a behavior definition. Creates the object in initial state. Use UpdateBehaviorImplementation to set implementation code afterwards.

Input parameters:

- `behavior_definition` (string, required): Behavior Definition name (e.g., ZI_MY_ENTITY). The behavior definition must exist.
- `class_name` (string, required): Behavior Implementation class name (e.g., ZBP_MY_ENTITY). Must follow SAP naming conventions (typically starts with ZBP_ for behavior implementations).
- `description` (string): Class description. If not provided, class_name will be used.
- `package_name` (string, required): Package name (e.g., ZOK_LOCAL, $TMP for local objects)
- `transport_request` (string): Transport request number (e.g., E19K905635). Required for transportable packages.

### `GetBehaviorImplementation` (~77 tokens)

Retrieve ABAP behavior implementation definition. Supports reading active or inactive version.

Input parameters:

- `behavior_implementation_name` (string, required): BehaviorImplementation name (e.g., Z_MY_BEHAVIORIMPLEMENTATION).
- `version` (string): Version to read: "active" (default) for deployed version, "inactive" for modified but not activated version.

### `UpdateBehaviorImplementation` (~172 tokens)

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.

Input parameters:

- `activate` (boolean): Activate behavior implementation after update. Default: true.
- `behavior_definition` (string, required): Behavior Definition name (e.g., ZI_MY_ENTITY). Must match the behavior definition used when creating the class.
- `class_name` (string, required): Behavior Implementation class name (e.g., ZBP_MY_ENTITY). Must exist in the system.
- `implementation_code` (string, required): Implementation code for the implementations include. Contains the actual behavior implementation methods.
- `transport_request` (string): Transport request number (e.g., E19K905635). Optional if object is local or already in transport.

### `DeleteBehaviorImplementation` (~92 tokens)

Delete an ABAP behavior implementation from the SAP system. Includes deletion check before actual deletion. Transport request optional for $TMP objects.

Input parameters:

- `behavior_implementation_name` (string, required): BehaviorImplementation name (e.g., Z_MY_BEHAVIORIMPLEMENTATION).
- `transport_request` (string): Transport request number (e.g., E19K905635). Required for transportable objects. Optional for local objects ($TMP).

### `CreateMetadataExtension` (~144 tokens)

Operation: Create. Subject: MetadataExtension. Will be useful for creating metadata extension. Create a new ABAP Metadata Extension (DDLX) in SAP system. Creates the metadata extension object in initial state.

Input parameters:

- `activate` (boolean): Activate after creation. Default: true
- `description` (string): Description
- `master_language` (string): Optional master/original language for the created object (e.g. "EN", "DE", "ZH"). Defaults to the session language (SAP_LANGUAGE) or EN.
- `name` (string, required): Metadata Extension name
- `package_name` (string, required): Package name
- `transport_request` (string): Transport request number

### `GetMetadataExtension` (~74 tokens)

Retrieve ABAP metadata extension definition. Supports reading active or inactive version.

Input parameters:

- `metadata_extension_name` (string, required): MetadataExtension name (e.g., Z_MY_METADATAEXTENSION).
- `version` (string): Version to read: "active" (default) for deployed version, "inactive" for modified but not activated version.

### `UpdateMetadataExtension` (~130 tokens)

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.

Input parameters:

- `activate` (boolean): Activate after update. Default: true
- `lock_handle` (string): Lock handle from LockObject. If not provided, will attempt to lock internally.
- `name` (string, required): Metadata Extension name
- `source_code` (string, required): New source code
- `transport_request` (string): Transport request number (required for transportable packages).

### `DeleteMetadataExtension` (~89 tokens)

Delete an ABAP metadata extension from the SAP system. Includes deletion check before actual deletion. Transport request optional for $TMP objects.

Input parameters:

- `metadata_extension_name` (string, required): MetadataExtension name (e.g., Z_MY_METADATAEXTENSION).
- `transport_request` (string): Transport request number (e.g., E19K905635). Required for transportable objects. Optional for local objects ($TMP).

### `CheckBehaviorDefinition` (~50 tokens)

Perform syntax check on an ABAP behavior definition (BDEF). Returns syntax errors, warnings, and messages.

Input parameters:

- `name` (string, required): BehaviorDefinition name (e.g., ZI_MY_BDEF).

### `CheckClass` (~124 tokens)

Perform syntax check on an ABAP class. Can check existing class (active/inactive) or validate hypothetical source code. Returns syntax errors, warnings, and messages.

Input parameters:

- `class_name` (string, required): Class name (e.g., ZCL_MY_CLASS).
- `source_code` (string): Optional: source code to validate. If provided, validates hypothetical code without creating object. Must include complete CLASS DEFINITION and IMPLEMENTATION sections.
- `version` (string): Version to check: 'active' (last activated) or 'inactive' (current unsaved). Default: active.

### `CheckDataElement` (~48 tokens)

Perform syntax check on an ABAP data element. Returns syntax errors, warnings, and messages.

Input parameters:

- `data_element_name` (string, required): Data element name (e.g., ZDE_MY_ELEMENT).

### `CheckDomain` (~44 tokens)

Perform syntax check on an ABAP domain. Returns syntax errors, warnings, and messages.

Input parameters:

- `domain_name` (string, required): Domain name (e.g., ZDM_MY_DOMAIN).

### `CheckFunctionGroup` (~50 tokens)

Perform syntax check on an ABAP function group. Returns syntax errors, warnings, and messages.

Input parameters:

- `function_group_name` (string, required): Function group name (e.g., ZFGRP_MY_GROUP).

### `CheckFunctionModule` (~84 tokens)

Perform syntax check on an ABAP function module. Returns syntax errors, warnings, and messages.

Input parameters:

- `function_group_name` (string, required): Function group name containing the function module.
- `function_module_name` (string, required): Function module name (e.g., Z_MY_FUNCTION).
- `version` (string): Version to check: 'active' or 'inactive'. Default: active.

### `CheckInterface` (~44 tokens)

Perform syntax check on an ABAP interface. Returns syntax errors, warnings, and messages.

Input parameters:

- `interface_name` (string, required): Interface name (e.g., ZIF_MY_INTERFACE).

### `CheckMetadataExtension` (~51 tokens)

Perform syntax check on an ABAP metadata extension (DDLX). Returns syntax errors, warnings, and messages.

Input parameters:

- `name` (string, required): Metadata extension name (e.g., ZC_MY_DDLX).

### `CheckPackage` (~57 tokens)

Perform syntax check on an ABAP package. Returns syntax errors, warnings, and messages.

Input parameters:

- `package_name` (string, required): Package name (e.g., ZMY_PACKAGE).
- `super_package` (string, required): Super package name (parent package).

### `CheckStructure` (~102 tokens)

Perform syntax check on an ABAP structure. Can check existing structure (active/inactive) or validate hypothetical DDL code. Returns syntax errors, warnings, and messages.

Input parameters:

- `ddl_code` (string): Optional: DDL source code to validate instead of the saved version.
- `structure_name` (string, required): Structure name (e.g., ZST_MY_STRUCTURE).
- `version` (string): Version to check: 'active' or 'inactive'. Default: inactive.

### `CheckTable` (~106 tokens)

Perform syntax check on an ABAP table. Can check existing table (active/inactive) or validate hypothetical DDL code. Returns syntax errors, warnings, and messages.

Input parameters:

- `ddl_code` (string): Optional: DDL source code to validate instead of the saved version.
- `table_name` (string, required): Table name (e.g., ZMCP_MY_TABLE).
- `version` (string): Version to check: 'active', 'inactive', or 'new'. Default: new.

### `CheckDdl` (~112 tokens)

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.

Input parameters:

- `ddl_name` (string, required): CDS view name to check, passed as ddl_name (e.g., ZI_MY_VIEW).
- `ddl_source` (string): Optional: DDL source code to validate instead of the saved version.
- `version` (string): Version to check: 'active' or 'inactive'. Default: inactive.

### `GetClassVersions` (~82 tokens)

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

Input parameters:

- `class_name` (string, required): ABAP class name.

### `GetClassVersionSource` (~56 tokens)

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

Input parameters:

- `content_uri` (string, required): Opaque content_uri taken from a GetClassVersions entry.

### `GetClassVersionDiff` (~89 tokens)

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

Input parameters:

- `content_uri_from` (string, required): Opaque content_uri of the OLD/base version (from a GetClassVersions entry).
- `content_uri_to` (string, required): Opaque content_uri of the NEW/compare version (from a GetClassVersions entry).

### `GetInterfaceVersions` (~82 tokens)

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

Input parameters:

- `interface_name` (string, required): ABAP interface name.

### `GetInterfaceVersionSource` (~56 tokens)

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

Input parameters:

- `content_uri` (string, required): Opaque content_uri taken from a GetInterfaceVersions entry.

### `GetInterfaceVersionDiff` (~89 tokens)

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

Input parameters:

- `content_uri_from` (string, required): Opaque content_uri of the OLD/base version (from a GetInterfaceVersions entry).
- `content_uri_to` (string, required): Opaque content_uri of the NEW/compare version (from a GetInterfaceVersions entry).

### `GetFunctionGroupVersions` (~87 tokens)

[read-only] List the SAP version history of a ABAP function group. 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 GetFunctionGroupVersionSource.

Input parameters:

- `function_group_name` (string, required): ABAP function group name.

### `GetFunctionGroupVersionSource` (~60 tokens)

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

Input parameters:

- `content_uri` (string, required): Opaque content_uri taken from a GetFunctionGroupVersions entry.

### `GetFunctionGroupVersionDiff` (~94 tokens)

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

Input parameters:

- `content_uri_from` (string, required): Opaque content_uri of the OLD/base version (from a GetFunctionGroupVersions entry).
- `content_uri_to` (string, required): Opaque content_uri of the NEW/compare version (from a GetFunctionGroupVersions entry).

### `GetFunctionModuleVersions` (~103 tokens)

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

Input parameters:

- `function_group_name` (string, required): Owning function group name (required).
- `function_module_name` (string, required): ABAP function module name.

### `GetFunctionModuleVersionSource` (~60 tokens)

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

Input parameters:

- `content_uri` (string, required): Opaque content_uri taken from a GetFunctionModuleVersions entry.

### `GetFunctionModuleVersionDiff` (~94 tokens)

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

Input parameters:

- `content_uri_from` (string, required): Opaque content_uri of the OLD/base version (from a GetFunctionModuleVersions entry).
- `content_uri_to` (string, required): Opaque content_uri of the NEW/compare version (from a GetFunctionModuleVersions entry).

### `GetTableVersions` (~82 tokens)

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

Input parameters:

- `table_name` (string, required): ABAP table name.

### `GetTableVersionSource` (~56 tokens)

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

Input parameters:

- `content_uri` (string, required): Opaque content_uri taken from a GetTableVersions entry.

### `GetTableVersionDiff` (~89 tokens)

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

Input parameters:

- `content_uri_from` (string, required): Opaque content_uri of the OLD/base version (from a GetTableVersions entry).
- `content_uri_to` (string, required): Opaque content_uri of the NEW/compare version (from a GetTableVersions entry).

### `GetStructureVersions` (~82 tokens)

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

Input parameters:

- `structure_name` (string, required): ABAP structure name.

### `GetStructureVersionSource` (~56 tokens)

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

Input parameters:

- `content_uri` (string, required): Opaque content_uri taken from a GetStructureVersions entry.

### `GetStructureVersionDiff` (~89 tokens)

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

Input parameters:

- `content_uri_from` (string, required): Opaque content_uri of the OLD/base version (from a GetStructureVersions entry).
- `content_uri_to` (string, required): Opaque content_uri of the NEW/compare version (from a GetStructureVersions entry).

### `GetDdlVersions` (~89 tokens)

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

Input parameters:

- `ddl_name` (string, required): CDS view (DDL source) name.

### `GetDdlVersionSource` (~62 tokens)

[read-only] Fetch the source of a specific CDS view (DDL source) version by its content_uri (taken from a GetDdlVersions entry).

Input parameters:

- `content_uri` (string, required): Opaque content_uri taken from a GetDdlVersions entry.

### `GetDdlVersionDiff` (~96 tokens)

[read-only] Compute a unified diff between two CDS view (DDL source) versions, by their content_uris (taken from GetDdlVersions entries).

Input parameters:

- `content_uri_from` (string, required): Opaque content_uri of the OLD/base version (from a GetDdlVersions entry).
- `content_uri_to` (string, required): Opaque content_uri of the NEW/compare version (from a GetDdlVersions entry).

### `GetDomainVersions` (~82 tokens)

[read-only] List the SAP version history of a ABAP domain. 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 GetDomainVersionSource.

Input parameters:

- `domain_name` (string, required): ABAP domain name.

### `GetDomainVersionSource` (~56 tokens)

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

Input parameters:

- `content_uri` (string, required): Opaque content_uri taken from a GetDomainVersions entry.

### `GetDomainVersionDiff` (~89 tokens)

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

Input parameters:

- `content_uri_from` (string, required): Opaque content_uri of the OLD/base version (from a GetDomainVersions entry).
- `content_uri_to` (string, required): Opaque content_uri of the NEW/compare version (from a GetDomainVersions entry).

### `GetDataElementVersions` (~87 tokens)

[read-only] List the SAP version history of a ABAP data element. 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 GetDataElementVersionSource.

Input parameters:

- `data_element_name` (string, required): ABAP data element name.

### `GetDataElementVersionSource` (~60 tokens)

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

Input parameters:

- `content_uri` (string, required): Opaque content_uri taken from a GetDataElementVersions entry.

### `GetDataElementVersionDiff` (~94 tokens)

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

Input parameters:

- `content_uri_from` (string, required): Opaque content_uri of the OLD/base version (from a GetDataElementVersions entry).
- `content_uri_to` (string, required): Opaque content_uri of the NEW/compare version (from a GetDataElementVersions entry).

### `GetPackageVersions` (~82 tokens)

[read-only] List the SAP version history of a ABAP package. 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 GetPackageVersionSource.

Input parameters:

- `package_name` (string, required): ABAP package name.

### `GetPackageVersionSource` (~56 tokens)

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

Input parameters:

- `content_uri` (string, required): Opaque content_uri taken from a GetPackageVersions entry.

### `GetPackageVersionDiff` (~89 tokens)

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

Input parameters:

- `content_uri_from` (string, required): Opaque content_uri of the OLD/base version (from a GetPackageVersions entry).
- `content_uri_to` (string, required): Opaque content_uri of the NEW/compare version (from a GetPackageVersions entry).

### `GetBehaviorDefinitionVersions` (~85 tokens)

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

Input parameters:

- `behavior_definition_name` (string, required): RAP behavior definition name.

### `GetBehaviorDefinitionVersionSource` (~59 tokens)

[read-only] Fetch the source of a specific RAP behavior definition version by its content_uri (taken from a GetBehaviorDefinitionVersions entry).

Input parameters:

- `content_uri` (string, required): Opaque content_uri taken from a GetBehaviorDefinitionVersions entry.

### `GetBehaviorDefinitionVersionDiff` (~93 tokens)

[read-only] Compute a unified diff between two RAP behavior definition versions, by their content_uris (taken from GetBehaviorDefinitionVersions entries).

Input parameters:

- `content_uri_from` (string, required): Opaque content_uri of the OLD/base version (from a GetBehaviorDefinitionVersions entry).
- `content_uri_to` (string, required): Opaque content_uri of the NEW/compare version (from a GetBehaviorDefinitionVersions entry).

### `GetMetadataExtensionVersions` (~85 tokens)

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

Input parameters:

- `metadata_extension_name` (string, required): CDS metadata extension name.

### `GetMetadataExtensionVersionSource` (~59 tokens)

[read-only] Fetch the source of a specific CDS metadata extension version by its content_uri (taken from a GetMetadataExtensionVersions entry).

Input parameters:

- `content_uri` (string, required): Opaque content_uri taken from a GetMetadataExtensionVersions entry.

### `GetMetadataExtensionVersionDiff` (~93 tokens)

[read-only] Compute a unified diff between two CDS metadata extension versions, by their content_uris (taken from GetMetadataExtensionVersions entries).

Input parameters:

- `content_uri_from` (string, required): Opaque content_uri of the OLD/base version (from a GetMetadataExtensionVersions entry).
- `content_uri_to` (string, required): Opaque content_uri of the NEW/compare version (from a GetMetadataExtensionVersions entry).

### `SearchObject` (~180 tokens)

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

Input parameters:

- `maxResults` (number): [read-only] Maximum number of results to return
- `object_name` (string, required): [read-only] Object name or mask (e.g. 'MARA*')
- `object_type` (string): [read-only] Optional ABAP object type (e.g. 'TABL', 'CLAS/OC')

### `GetObjectsList` (~140 tokens)

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

Input parameters:

- `parent_name` (string, required): [read-only] Parent object name
- `parent_tech_name` (string, required): [read-only] Parent technical name
- `parent_type` (string, required): [read-only] Parent object type (e.g. PROG/P, FUGR)
- `with_short_descriptions` (boolean): [read-only] Include short descriptions (default: true)

### `GetObjectsByType` (~153 tokens)

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

Input parameters:

- `format` (string): [read-only] Output format: 'raw' or 'parsed'
- `node_id` (string, required): [read-only] Node ID
- `parent_name` (string, required): [read-only] Parent object name
- `parent_tech_name` (string, required): [read-only] Parent technical name
- `parent_type` (string, required): [read-only] Parent object type
- `with_short_descriptions` (boolean): [read-only] Include short descriptions

## Diagnostics

Captured diagnostic sections: Provenance, Dependencies. The full working is on the page: https://verifymcp.io/servers/fr0ster-mcp-abap-adt/mcp-abap-adt-core#diagnostics

## Score history

- 2026-08-03: 67
- 2026-08-02: 67
- 2026-08-01: 6
- 2026-07-31: 20
- 2026-07-30: 6
- 2026-07-29: 67
- 2026-07-28: 26
- 2026-07-27: 45

## Links

- npm package: https://www.npmjs.com/package/@mcp-abap-adt/core
- Socket report: https://socket.dev/npm/package/@mcp-abap-adt/core
- Repository: https://github.com/fr0ster/mcp-abap-adt
- Changelog RSS feed: https://verifymcp.io/servers/fr0ster-mcp-abap-adt/mcp-abap-adt-core/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/fr0ster-mcp-abap-adt/mcp-abap-adt-core/changelog.json
- HTML version of this page: https://verifymcp.io/servers/fr0ster-mcp-abap-adt/mcp-abap-adt-core
