Agent access to ABAP code

What an agent can reach here is already narrowed by the release contract: ADT resources only, and only the objects SAP has released for ABAP Cloud, the same restriction any developer works under. ARC-1 and ARC-1 LSP read and write against exactly that surface — the LSP variant states it covers "Modern ABAP-Cloud types only".

Showing artifacts, examples and content with confirmed ABAP Cloud applicability. View All ABAP

Overview

SAP SHIPS

SAP's own ADT MCP Server, shipped inside ABAP Development Tools for VS Code, targets this development model by name: SAP BTP ABAP environment, SAP S/4HANA Cloud Public Edition and SAP S/4HANA Cloud Private 2025 Edition are the systems it lists as currently supported, and it exposes tools to create packages and transports, generate RAP applications and activate objects.

Not covered: SAP calls it "an experimental feature that may change at any time without notice" and "not intended for productive use", and, like any ABAP Cloud client, it can only reach objects released for ABAP Cloud through ADT — which is why the servers a project actually runs against a BTP ABAP environment or SAP S/4HANA Cloud system today are the independent ones.

ARC-1, ARC-1 LSP, fr0ster/mcp-abap-adt and @mcp-abap-adt/core state abap-cloud on their own entries; SAP's ADT MCP Server names the same systems in its own documentation.

Policy1

PolicySAP API Policy 4.2026a§ 1.1, 1.2, 2.2.2AlwaysAn MCP server calls ADT or another SAP API of a running system for an agent.
  • § 1.1 Published APIs. Published APIs are made available for the documented purposes identified by SAP, including integration, extensions and data exchange.
  • § 1.2 Non-Published APIs. Customer and third-party applications must not access non-published APIs except where documentation permits it or SAP otherwise authorizes it.
  • § 2.2.2 AI call sequences and data extraction. Outside SAP-endorsed architectures, data services or expressly identified pathways, the policy prohibits specified agentic API use and systematic or large-scale extraction.

An agent that plans and executes ADT calls is the case section 2.2.2 names. Check that the endpoints are published for the intended use, and that the design runs within a pathway SAP identifies for it.

SAP API Policy 4.2026a →
SourceSAP API Policy v.4.2026achecked

Artifacts5

5 of 5 artifacts
ArtifactSignals
MCP servers5
@mcp-abap-adt/coreABAP ADT MCP server published as an npm scope and plugin
Signals
Functional boundary
arc-1MCP server over the ADT REST API for ABAP objects
Signals
Use terms
arc-1-lspEdition of ARC-1 that runs ADT calls through adt-ls
Signals
Functional boundary
bw-modeling-mcpMCP server for BW/4HANA modelling objects
Signals
Functional boundary
fr0ster/mcp-abap-adtABAP MCP server with full CRUD on on-premise and ABAP Cloud
Signals
Functional boundary

Tasks1Beta

Covers, under conditionsNot assessed
Generate a RAP business object by prompting an agent1 under conditions

A developer describes the travel application they want and an agent creates the RAP objects in the ABAP system, instead of printing source for the developer to paste into the editor.

Ends at objects created and activated in the system. Publishing the service binding, previewing the SAP Fiori elements app and writing the business logic that follows are separate steps, and the ABAP Flight Reference Scenario is assumed to be in the system already.

Covers, under conditionsarc-1Creates, updates and deletes ABAP source and DDIC metadata with automatic lock and unlock, activates objects and manages CTS transports, under the caller's own SAP user. For RAP it scaffolds the behaviour pool, auto-creating lhc_* skeletons before signatures and stubs are injected, so an agent reaches this outcome by writing the behaviour definition, the projection and the service binding around that shell rather than by running a generator over the whole stack.

Conditions: A reachable ABAP system and credentials for it, since this is a proxy in front of ADT rather than a system. Writes are off by default, so the package the objects go into has to be allowed first.

Remaining work: The objects are written rather than generated from a schema, so their shape, their naming and their consistency with the reference scenario are the developer's to review.

Open artifact →

Seen working1

ArtifactSignals
Samples1
teched2025-AD162TechEd 2025 workshop on a Fiori app with ABAP Cloud and Joule
none

Details

Coverage
statecommunity only, ABAP, ABAP Cloud
assessed
also inCAP, UI5, BTP/BAIP
Comparison properties16

These are the questions used to compare what the artifacts do. Values come from their documentation and may apply to a particular ecosystem or runtime. Each recorded value in the comparison opens its statement and sources.

sourcesearchwhere-usedDDICCDStable datawritecreateactivatetransportsgitsyntaxATCABAP Unitrun codedumps
For your agent
Ref
capability:agent-code-access
JSON
/capabilities/agent-code-access.json
MCP
Connecting an agent