ARC-1 vs. the SAP ABAP MCP Server — Decision Guide¶
Updated 18 October 2026. Compare ARC-1 with SAP's official ABAP MCP Server and the surrounding ABAP Development Tools (ADT) experience. The main choice is where the agent works, whose SAP identity it uses, and who controls its access.
Choose SAP's server for development integrated with ADT. Choose ARC-1 for an independently hosted, centrally governed MCP service. Use both when you need both workflows. Source access, object search, editing and runtime feeds are now documented SAP MCP capabilities; they are no longer defensible blanket differentiators for ARC-1.
Versions and evidence
- SAP: current SAP Help, the official Marketplace listing, and the installed ADT for VS Code 1.2.0 package were checked for this update. The documented catalog is not a successful live test of every tool. Backend release, installed server, configuration and entitlement determine availability. VS Code findings are not automatically Eclipse findings.
- ARC-1: the released baseline is 1.6.0,
published 17 October. Later merged work and open proposals are identified separately below;
a
package.jsonstill saying 1.6.0 onmaindoes not put later commits in that release. - Existing research, live-test records and PRs were reconciled with current source. This update performed documentation/package/source checks, not a new SAP mutation test or comparative performance benchmark. The evidence record records the scope and remaining gaps.
1. At a glance¶
| Dimension | ARC-1 | SAP ABAP MCP Server / ADT |
|---|---|---|
| Product | Independent, MIT-licensed MCP server | SAP's MCP server supplied with ADT |
| Deployment | BTP Cloud Foundry, Docker, npm, local stdio or HTTP | IDE-managed local HTTP endpoint; VS Code 1.2 defaults to port 2236 |
| Best fit | Shared services, remote agents, automation, governed backend workflows | Developers working with ADT projects, editors and SAP's native development workflows |
| Identity | Client OAuth/JWT/API key; SAP identity depends on the configured propagation or shared-identity route | Reuses the developer's ADT destination/session |
| Access controls | Server safety ceiling, scopes, package write rules, action denials, optional target grants | Destination/project access restrictions and package creation/modification restrictions |
| Source workflows | Backend reads and writes, class/method and FORM/MODULE surgery | Documented MCP file resolution/read/edit; editing is opt-in and interacts with IDE tooling |
| SQL | Gated SQL and table preview over MCP | Native SQL notebook in the IDE; no dedicated SQL tool in the inspected MCP reference |
| Diagnostics | Explicit syntax, ATC, Unit, dump and trace workflows | MCP checks/feeds plus native IDE diagnostic views |
| AI | Uses the client's chosen model; no bundled model service | External agent plus optional SAP Joule capabilities |
| Support and cost | Community maintenance; infrastructure, SAP access and model costs remain | SAP product terms; MCP support and AI costs have separate conditions (§12) |
SAP facts: MCP tools, server setup, Marketplace. ARC-1: architecture, authorization, tools.
2. Decision guide — only ARC-1, only SAP, or both?¶
| Your requirement | Starting point | Reason / qualification |
|---|---|---|
| Work on open objects, unsaved code and native editor workflows | SAP ADT + its MCP server | Closest integration with the developer's workspace; check which file tools the connected server actually exposes |
| First-party generators, ATC exemption requests or Joule explanation | SAP | Documented native workflows; backend and entitlement requirements apply |
| One managed endpoint for multiple users or remote agents | ARC-1 | Independent server lifecycle, authentication, central policy and audit |
| Backend source work without an IDE running | ARC-1 | Direct ADT access; does not require access to ADT's virtual filesystem |
| SQL queries through MCP | ARC-1 | Separate data/SQL permissions and bounded results |
| Interactive saved SQL investigation in VS Code | SAP SQL notebook | Native editor, results and statistics; ARC-1 can help prepare the queries |
| Governed CTS release or supported Git workflows through MCP | ARC-1 | Explicit operations and gates; Git limitations still apply |
| Old ECC/NetWeaver or mixed classic/modern objects | Evaluate the exact workflow on both | Connectivity, editor coverage and backend API availability are different questions |
| Research remotely, then inspect/edit locally in ADT | Both | Keep target/client/identity explicit; native ARC-1 editor-link integration remains a draft (§15) |
A local CLI or desktop agent can also use SAP's local MCP endpoint when it supports the transport and authentication. “Outside Copilot” does not automatically mean “requires ARC-1.” Conversely, SAP documenting file tools does not turn its IDE-managed server into a hosted multi-user service. See SAP client configuration.
3. What each product is¶
ARC-1 translates intent-based MCP calls into existing SAP ADT/OData operations. Its 12
standard tools use parameters such as type and action; an optional hyperfocused mode exposes
one dispatcher. Distribution includes npm/Docker, a desktop bundle, an agent plugin and skills.
Its server can run locally or independently of any IDE. See deployment and
agent plugin.
SAP's ABAP MCP Server is part of SAP's ADT tooling. In VS Code, the extension and bundled ABAP language server supply the local development environment. The MCP server makes selected capabilities available to an agent, while the IDE supplies additional editors, views and commands. SAP's Marketplace description covers the whole extension, not just MCP.
A fair comparison therefore distinguishes MCP operation, IDE feature, client-package implementation, and successful backend execution. A command in an extension manifest or a tool in public documentation establishes less than a successful call against your target.
4. Architecture & where it runs¶
flowchart LR
subgraph local["Developer machine"]
Agent["Local AI client"] -->|HTTP + bearer token| SAPMCP["SAP ADT MCP Server"]
SAPMCP --> ADT["ADT destination / developer session"]
Editor["SAP ADT editor"] --> ADT
end
subgraph service["Managed ARC-1 deployment"]
Clients["Remote or local AI clients"] -->|HTTPS + OAuth/JWT/API key| ARC["ARC-1 policy + audit"]
ARC --> Route["Configured SAP connection / BTP destination"]
end
ADT --> SAP["SAP backend"]
Route --> SAP
| Concern | ARC-1 | SAP ADT MCP |
|---|---|---|
| Process lifetime | Managed service or client-launched local process | Tied to the local ADT runtime |
| Many users | Central authentication, policy and audit | Developer-local session; no comparable shared-service model established here |
| Multiple systems | Single target by default; BTP CF multi-target reads plus opt-in scoped pinned PP writes | Destination-aware tools work with the allowed configured ADT connections |
| Writable multi-system access | Scoped pinned PP CLAS/INTF writes with exact grants, or separate instances for broader writes/isolation | Depends on allowed destinations, packages, tools and SAP authorization |
| Network to SAP | HTTP ADT; BTP destinations/Cloud Connector where configured | RFC destinations for on-premise/private cloud; HTTP destinations for ABAP environment/public cloud |
| Operations | You own deployment, TLS termination, updates and capacity | You maintain IDE/client version, destinations, local credentials and SAP prerequisites |
ARC-1's multi-target contract is default-off. It requires explicit target selection, and its optional shared Basic mode is separately enabled, labeled shared and limited to one CF instance. It is never a principal-propagation fallback. Multi-target administration documents these constraints.
ADT 1.2 also supports entering a custom system connection without SAP Logon Pad. That is a connection-setup improvement, not a new ARC-1 requirement to implement RFC. SAP 1.2 release notes
5. Authentication & identity¶
There are two authentication hops: client → MCP server, then MCP server → SAP.
| Layer | ARC-1 | SAP ADT MCP |
|---|---|---|
| Client authentication | XSUAA OAuth, external OIDC JWT or API keys; local stdio has no separate HTTP authentication layer | Generated bearer token for the local HTTP endpoint |
| SAP authentication | Principal propagation, Basic identity, BTP OAuth or configured cookie-based routes, depending on deployment | Existing ADT connection and developer logon |
| Per-user SAP identity | Achieved through a correctly configured per-user route such as principal propagation | The user of the local ADT session |
| Important limitation | An OAuth-authenticated MCP request does not by itself prove SAP principal propagation | A local MCP client does not receive a separate SAP identity from the developer's session |
Both remain subject to SAP authorization. ARC-1 scopes narrow its server ceiling; they do not grant SAP rights. A shared SAP credential remains a shared backend identity even if ARC-1 logs distinct MCP callers. See authentication overview and principal propagation.
The former page's early VS Code “SNC/SSO only” guidance is not a current compatibility rule. Validate the authentication choices for the installed ADT release and destination type. SAP connection documentation
6. Central configuration & governance¶
SAP 1.2 has explicit MCP access controls. Its setup documentation and installed settings agree: access restrictions default to enabled; the shipped destination and package lists are empty; native file editing defaults to disabled. Destination/project rules limit both reads and writes. Package rules limit creation/modification, not package reads.
| Control | ARC-1 | SAP ADT for VS Code 1.2 |
|---|---|---|
| Initial access | Writes, data preview and free SQL require separate opt-ins | Server disabled initially; restrictions enabled with empty lists; file-edit tool separately disabled |
| Package write rules | Real-package enforcement; exact names, prefixes and subtrees | Configurable package patterns for object creation/modification |
| Package read isolation | Write allowlist does not restrict source reads | Package change list does not restrict reads within an allowed destination |
| Target access | Optional IAM-assigned XSUAA target grants in experimental multi-target mode | Allowed destinations/projects |
| Operation restrictions | Per-action deny rules and per-user scopes intersect the server ceiling | Selected tool/configuration controls; no equivalent central per-user scope model established |
| Data controls | Preview/SQL gates, result budgets and optional exact-source blocklist | SAP authorization and applicable tool settings; package write rules are not data isolation |
| Central audit | Structured events to configured stderr/file/BTP Audit Log sinks | Local tooling and SAP-side records; no equivalent central ARC-1-style sink established here |
| Capacity controls | SAP concurrency cap, data-result admission limits, OAuth/HTTP rate controls and optional per-user limits | No comparable central service-level capacity contract verified |
| Configuration ownership | Operator configuration; CF uses MTA properties/environment, local use supports CLI/environment/.env |
IDE settings, subject to the organization's workstation management |
For a concrete SAP example:
{
"adt.mcpServer.enabled": true,
"adt.mcpServer.accessRestrictionsEnabled": true,
"adt.mcpServer.accessRestrictions": {
"destinations": "DEV_001",
"packages-objectChanges": "ZDEMO*"
},
"adt.mcpServer.enableEditFileToolForABAPObjects": false
}
DEV_001 must be your actual local destination alias. This allows MCP access to that destination
and restricts object changes to matching packages; it does not hide source in other packages,
and disabling the file-edit tool does not disable every other mutation tool.
For ARC-1, authorization and roles, target grants, and configuration precedence define the corresponding server controls. Neither product's package write list is a general confidentiality boundary.
7. Capabilities & tool surface¶
7.1 SAP's current documented catalog¶
The current SAP MCP reference
lists 33 tool identifiers, grouped below. This is a documentation count, not a universal
tools/list result or a ranking against ARC-1's 12 broader intent tools.
| Family | Documented IDs |
|---|---|
| Destinations | abap_lists_destinations |
| Creation | abap_object_create, abap_object_get_creatable_type_detail, abap_repository_list_creatable_types, abap_object_validate_creation |
| Activation / checks | abap_activate_objects, abap_object_check |
| Search | abap_repository_search_object |
| Files | abap_resolve_file_uris, abap_read_file, abap_edit_file |
| Transports | abap_transport_create_request, abap_transport_get_request, abap_transport_get_unified_diff |
| Unit | abap_run_unit_tests |
| Generators | abap_objects_generator_list, abap_objects_generator_get_schema, abap_objects_generator_run |
| Business services | abap_business_service_get_info, abap_business_service_list |
| ATC | abap_run_atc, abap_atc_get_result, abap_atc_execute_deterministic_quickfixes, abap_atc_apply_ai_fix, abap_atc_get_ai_fix_result, abap_atc_exemption_request, abap_atc_exemption_approvers |
| Feeds | abap_feed_query, abap_feed_get_schema |
| Joule explanation / documentation | abap_explain_object, abap_docs_dcp |
| Object actions | abap_object_list_actions, abap_object_run_action |
Names vary across documentation and builds. The installed 1.2 package inspection in
PR #1025's research
found names including abap_object_get_file_uri, abap_object_list_file_uris,
abap_object_read_file, abap_object_edit_file and abap_repository_find_references.
The resolver was unavailable in that earlier session; the 19 October follow-up
verified native resolution and source opening. Use the connected server's actual catalog and schemas
when configuring agents; do not blindly substitute article IDs.
7.2 ARC-1's 12 intent tools¶
| Tool | Scope |
|---|---|
SAPRead |
Source/metadata, bounded source windows and grep, versions, text elements, gated table preview |
SAPSearch |
Object-name search, exact TADIR lookup and backend-gated source-code text search |
SAPWrite |
Create/update/delete, class/method and procedural-unit surgery, text changes, RAP scaffolding |
SAPActivate |
Single/batch activation and service-binding publication workflows |
SAPNavigate |
Definition, references, completion, hierarchy and optional bounded live relations |
SAPQuery |
Gated SQL; exact-key stored SAPscript text reading is post-1.6.0 merged work |
SAPTransport |
List/get/diff/check/history, layers/targets and gated lifecycle operations |
SAPGit |
Backend-dependent Git reads and gated abapGit workflows; gCTS mutations quarantined |
SAPContext |
Dependency, API contract and compressed source context |
SAPLint |
Offline abaplint and SAP formatting workflows |
SAPDiagnose |
Syntax, ATC, quick fixes, Unit, dumps, traces and other qualified diagnostics |
SAPManage |
Package/API-state/FLP operations, feature probes and cache administration |
The tool reference defines parameters and restrictions. Feature probes, backend release,
deployment mode and policy can narrow the advertised surface. Hyperfocused mode, extensions and the
aggregate-only SAPTargets catalog are separate cases; “12” is the standard intent-tool baseline.
For abapGit mutations, an accepted request can still be reported as incomplete when no authoritative
postcondition is available. Do not read “Git support” as an unrestricted, verified mutation lifecycle.
7.3 Capability matrix¶
Documented means SAP publishes the capability; IDE means the surrounding editor supplies it. An operation absent from the inspected catalog is not proof that no backend-specific object action can ever provide it.
| Workflow | ARC-1 | SAP MCP / ADT |
|---|---|---|
| Object-name search | MCP | Documented MCP |
| Read source | MCP, backend source state | Documented MCP files; virtual editor integration |
| Edit source | MCP, including focused surgery | Documented MCP file edit, opt-in; IDE editing also available |
| Source text search / references | MCP, backend-dependent | Source text search is an IDE feature; reference tool found in installed package, not established as available in every session |
| Create / activate | MCP | Documented MCP and IDE |
| RAP generation | Scaffolding, implementation generation and skills | Backend-driven generator catalog |
| Syntax / ATC / Unit | Separate explicit workflows | Documented MCP checks, ATC and Unit |
| ATC deterministic fixes | Supported, with operation-specific save/apply semantics | Documented MCP |
| Joule explanation / AI fixes / documentation retrieval | No embedded Joule service; use client model and documentation tools | Documented additional-cost capabilities |
| ATC exemption requests / approver lookup | No equivalent released workflow established | Documented MCP and IDE |
| Short dumps / Gateway errors / system messages | Qualified diagnostic operations | Documented MCP feeds; IDE Feeds view also available |
| SQL / table data via MCP | Gated, bounded | No dedicated SQL MCP tool in the inspected reference |
| Saved SQL notebook | Native-format authoring guidance; no ARC-1 runner | IDE .abapsql notebook |
| Transport get/create/diff | MCP; stronger review semantics merged after 1.6.0 | Documented MCP |
| Transport release | Gated MCP | IDE Transport Organizer; no dedicated release MCP ID in the inspected reference |
| gCTS / abapGit | Reads; constrained abapGit mutations | No dedicated Git family in the inspected MCP reference |
| Dictionary activation-log viewer | No verified reader on current main | IDE feature |
| Debugger / inline completion / specialized editors | No integrated IDE | Native ADT features |
| Generic object-action execution | No unrestricted core dispatcher; classified tools/extensions | Documented action discovery/execution |
| Central multi-user service | Supported deployment model | No comparable hosted model established |
| Comparative speed / token savings | No head-to-head benchmark | No head-to-head benchmark |
Sources: SAP MCP catalog, SAP release matrix, ARC-1 tools, and the current adoption research.
7.4 The surrounding IDE workflows matter too¶
These are useful reasons to keep ADT in the workflow even when ARC-1 supplies the agent's backend access. They must not be counted as additional MCP tools.
| ADT workflow | Practical value | ARC-1 relationship |
|---|---|---|
| ABAP Timeline | Inspect object revisions and compare versions in an editor | Version/source reads and transport diffs supply backend evidence; no native timeline UI |
| SQL Notebook | Save SQL and Markdown; inspect results/statistics and export output | Prepare a native notebook or query through MCP; the execution routes remain separate |
| Transport Organizer | Browse requests/tasks/objects and perform native transport actions | Explicit MCP transport operations for agent workflows; no claim of identical UI/action coverage |
| Feeds and Dictionary activation log | Investigate backend diagnostics next to source | Existing diagnostic tools overlap with feeds; a general Dictionary activation-log reader remains deferred |
| Service consumption models | Build integrations from service metadata | No equivalent native SRVC authoring workflow established in ARC-1 |
| Swagger from service bindings | Inspect/test OData V2/V4 services in the IDE | Reading a binding or publishing it is not equivalent to an interactive service test client |
See SAP's release notes, Timeline, Transport Organizer, and SQL Notebook.
8. System & object-type reach¶
Check four things separately: connection support, editor support, exposed MCP operations, and backend/AI prerequisites. Installing a newer client does not upgrade the SAP backend.
SAP's 1.2 release matrix names ABAP environment 2611, S/4HANA Cloud Public Edition 2702, and differing on-premise/private-cloud releases for new features. Some named releases are later than this comparison date. These rows are not evidence that every documented MCP tool works today on S/4HANA 2023, nor a basis for declaring every older system unsupported.
| Object/workflow | ARC-1 baseline | SAP ADT 1.2 evidence |
|---|---|---|
| Programs, includes, classes, interfaces, function groups/modules | Reads/writes with type-specific limits; procedural and method surgery | Native IDE coverage; query creatable types for the specific MCP destination |
| Data elements, message classes, packages | Read/write/manage workflows | Explicit current IDE coverage; their absence from a June snapshot is obsolete evidence |
| Domains | Structured read/write | Not established by the inspected VS Code 1.2 coverage list; verify separately |
| BAdI implementations / enhancements | ENHO/XHB authoring in 1.6.0; broader enhancement authoring remains limited | BAdI implementations and spots documented; do not infer every enhancement subtype |
| Table types, technical settings, indexes | Release-dependent table-type/settings/classic-index support | Technical settings and CDS entity indexes documented; classic indexes and CDS indexes are different contracts |
| CDS/RAP and server-driven objects | Specific registered families, gated by backend discovery | Broad current editor/generator coverage, also backend-dependent |
| SMBC | Read support; no source authoring | Listed in ADT's object coverage |
| Service consumption / transformations | No native SRVC/XSLT authoring established | Native service-consumption and transformation workflows documented |
| Launchpad | UIAD plus separate legacy FLP operations; no claim of page/space template parity | UIAD/UIPG/UIST coverage documented |
| Transactions | Metadata reads; native source/write endpoint not established | IDE transaction support listed |
| Dynpro / Web Dynpro | Limited ADT reach; no complete designer | Do not infer full classic designer parity from program support |
See ARC-1 type-specific contracts, its remaining object coverage, and SAP's supported object types. Counts alone hide read/create/update/activate differences and unsupported subtypes.
9. MCP client & IDE compatibility¶
| Client situation | ARC-1 | SAP ADT MCP |
|---|---|---|
| Copilot with SAP ADT in VS Code | Local or remote MCP; backend workflows | Native development integration |
| Claude/Codex/Gemini or another local MCP client | stdio or HTTP, subject to client support | Local HTTP + bearer token can be configured; actual tools and virtual-file handling matter |
| Remote agent platform, CI worker or automation | Independently hosted endpoint | IDE-local process is not a documented substitute for a centrally hosted service |
| Browser client | Requires compatible authentication/CORS/hosting | Do not expose the local endpoint publicly to imitate a team service |
| VS Code fork | ARC-1 is independent of the editor | SAP limits support to problems reproducible in official Microsoft VS Code |
MCP compatibility does not prove that every client supports the same authentication, virtual filesystem or edit-review experience. SAP's file tools narrow the old filesystem gap, but their presence must be checked in the actual connection. See the Marketplace support qualification and ARC-1 installation options.
10. Security posture (summary)¶
The useful distinction is local development trust versus operating a shared service.
SAP combines the local endpoint/token, explicit MCP restrictions and the developer's SAP rights. ARC-1 adds a central policy and audit boundary when deployed as a shared service. Its value depends on configuring that boundary correctly, including the SAP identity route and data permissions. Neither setup makes arbitrary agent instructions trustworthy.
For both, source code, diagnostics and queried business data can reach the selected model provider. An allowed package for changes does not restrict all data the agent can read. An audit record also does not prove that a requested change was correct or every backend effect was independently verified.
ARC-1 operators should use the security guide, authorization contract and data-result sizing guidance. SAP provides its own security recommendations. This comparison is not a security certification of either product.
11. Setup effort¶
SAP local workflow: install/update ADT, configure and log on to the destination, enable MCP,
set explicit destination/package restrictions, then configure the client with the local URL and
generated token. Enable native file editing only if that is the intended workflow; SAP warns that
it can conflict with other edit tools. The VS Code default is http://localhost:2236/mcp.
The old Eclipse observation used 2234; it is not the VS Code default.
SAP setup
ARC-1 local workflow: follow the quickstart or desktop/plugin installation, configure the SAP connection, and start with the default read-only policy. Enable only the operations needed.
ARC-1 shared deployment: start with the BTP topology guide, then the Cloud Foundry runbook. Destinations, roles, propagation, Cloud Connector, memory sizing and operational ownership make this a larger setup. The effort buys a service that can run independently of developer laptops.
No measured setup-time comparison was performed.
12. Cost & licensing¶
| Question | ARC-1 | SAP ADT / MCP |
|---|---|---|
| Software licence | MIT; no ARC-1 licence fee | SAP Developer License Agreement and applicable SAP product terms |
| Infrastructure | Your local host/container/BTP deployment | Local ADT runtime plus any required SAP services |
| External model | Your chosen provider's terms and costs | Your agent provider's terms also apply |
| Embedded AI | No bundled model endpoint | Joule-dependent features can consume tokens/incur additional costs |
| Support | Community-maintained; no SAP support contract for ARC-1 | SAP's current MCP reference conditions support on a valid Joule for Developers, ABAP AI capabilities licence |
The current SAP table marks object explanation, ABAP documentation retrieval, and the two ATC AI-fix tools as requiring token consumption/additional costs. Other entries have different cost treatment. That table is not a blanket “no licence required” statement, and support entitlement is a separate condition. Verify the applicable deployment and commercial terms with SAP. SAP MCP reference, SAP extension licence
Both can work with an external agent; freedom to choose an LLM is not exclusive to ARC-1. This page does not assume a particular underlying Joule model or quote unverified prices.
13. SAP's API policy and the custom-MCP path¶
Checked 21 October 2026: the API Policy is v.4.2026a, and the official FAQ is v1.3 (June 2026). Q56 allows custom MCP servers under conditions; Q32 does not require Integration Suite. For custom MCP, SAP's reference architecture 137800 is the main design and control baseline we recommend.
Q33 classifies ADT APIs as internal and limits development use to endorsed channels. SAP-provided developer tools are among its examples; ARC-1's direct TypeScript ADT client is not specifically identified. SAP shipping its own MCP server does not authorize third-party ADT use by analogy. BTP hosting and development-only positioning do not settle that channel-specific question. See SAP API Policy & Architecture Alignment for the recommended path, remaining controls and the specific clarification to obtain from SAP.
14. It's not either/or — the composable MCP ecosystem¶
Clients can combine servers and reusable skills. A useful arrangement is SAP ADT for local editor workflows, ARC-1 for governed backend access, and documentation/Notes tools for research.
SAP now documents its own ABAP documentation tool. Broader documentation or Notes connectors can still add coverage; check their sources, credentials and terms instead of assuming one documentation tool covers every SAP product. ARC-1's skills supply reusable workflows rather than new backend permissions.
The SAP MCP/skills catalog is a discovery resource, not an endorsement or proof of compatibility for every listed combination.
15. Using them together¶
Research, then open the native editor¶
An agent can use ARC-1 to investigate backend objects and SAP ADT to inspect the corresponding source locally. Keep the system, SAP client, destination alias and source state explicit. A BTP destination name or SAP SID is not necessarily the local ADT destination alias.
Draft PR #1025 uses SAP ADT MCP exclusively for VS Code navigation: ARC-1 research → native resolver → SAP ADT editor. Each developer confirms their local destination for the same backend/client; no ARC-1 destination-map headers are needed. Eclipse retains optional SID links. The setup and live native acceptance record pinned/aggregate BTP reads followed by Copilot resolution and canonical source opening. Copilot aggregate reconnect passes in the tested VS Code 1.142 / Copilot 0.70.0 setup after clearing its stale validator with a window reload and keeping separate stable entries. A4H/100 still has timeout cases; second-user, denied-target and PP-only multi-instance acceptance remain open. Opening a link does not prove canonical dirty-buffer reuse, Keep/Undo, saving, activation or transport-selection parity. The earlier #676 bridge proposal was closed unmerged.
Investigate data, then save a notebook¶
Use ARC-1's gated SQL tools for agent queries, and SAP's native .abapsql notebook for an interactive
investigation with Markdown, results and statistics.
SAP's notebook documentation
describes row limits and exports. ARC-1's authoring guide preserves the
native format; it does not install a notebook runner. Executing a cell in ADT uses ADT's
destination and controls, not ARC-1 policy.
Review a transport, then run appropriate checks¶
Both expose transport diffs. ARC-1's post-1.6.0 review improvements distinguish released history from current active source, retain missing/unreviewed scope and bound the work. They do not supply a complete historical review of text pools, DDIC metadata, Customizing or every function-group component. Paging is not an immutable snapshot. Syntax, ATC and Unit runs on current objects do not validate an older transport snapshot.
Status of the existing comparison-driven work¶
Status checked 18 October 2026. These distinctions prevent research plans from becoming product claims.
| Work | Status | What this page can claim |
|---|---|---|
| Target grants, BAdI writes, table/text authoring improvements | Released in 1.6.0 | Use the release notes for individual limits |
| #1008 transport review | Merged after 1.6.0 | Improved bounded MCP source review; requires a newer build |
| #1012 stored texts | Merged after 1.6.0 | Exact-key classic SAPscript text reading; not a generic cluster decoder |
| #1023 notebook guidance | Merged; #1009 closed unmerged | Native-format example/guidance and regression evidence; no runner/importer |
| #1016 deny-rule guidance, #1019 syntax result fix | Merged after 1.6.0 | Narrow fixes; no policy-preview feature from closed #1010 |
| #1020 dump filters | Open draft | Research/implementation evidence, not a released capability |
| #1024 saved application logs | Open draft | Native SLG1-reader proposal; not Dictionary activation logs |
| #1025 editor links | Open draft | Local/BTP navigation and reconnect evidence; remaining client-100 and deployment qualifications |
| #1011 broader diagnostics | Open draft | Source of separate investigations; not blanket shipped parity |
The research index records later decisions that supersede the original adoption recommendations.
16. Where each fits best¶
SAP ADT and its MCP server provide the strongest fit when the developer's editor, existing session, native generators, object editors and Joule workflows are central to the task. The 1.2 expansion materially narrows earlier gaps in agent source access and diagnostics.
ARC-1 provides the strongest fit when a team needs an independent MCP service, central controls, explicit backend workflows and remote agent access. Source surgery, SQL access and its supported transport/Git operations remain useful concrete capabilities.
ARC-1's limits remain material: it is community-maintained, you operate it, backend contracts vary, multi-target writes are limited to pinned PP CLAS/INTF workflows, gCTS mutations are quarantined, and it does not replace an IDE. Core report/class execution and direct RFC are deliberately excluded; opted-in extensions have their own gates. See extensions and ADR-0009.
Neither a larger tool count nor a smaller schema proves better task completion. Choose using a representative workflow on your actual backend, then verify the resulting source, data and identity.
Sources¶
Current primary references¶
- SAP ADT for VS Code — Marketplace
- SAP MCP tool catalog
- SAP MCP enabling and restrictions
- SAP MCP client configuration
- SAP ADT release/backend matrix
- SAP SQL notebook
- SAP API Policy PDF
- ARC-1 1.6.0 release, tool contracts, authorization, security, roadmap
- Refresh evidence and PR reconciliation
Historical snapshot¶
The original 16 June 2026 observation used Eclipse's ADT MCP Server v1.0.0 on one S/4HANA 2023
backend: 20 tools, 24 creatable object types, port 2234, and no working MCP resources/prompts listing.
Those are historical observations only. They do not describe VS Code 1.2, establish current absences,
or supersede today's documentation and the connected server's actual catalog.