// what it covers
Headless and scriptable, by design.
A broad command set spanning source, checks, transports, DDIC, CDS, RAP, OData, and Clean Core. Every action is a direct, audited call to your SAP system, and every result is machine-readable.
Read & navigate
source get · code complete
Download source, browse packages, jump to definitions, find references, and get compiler-authoritative completions at any cursor position.
Write safely
source put · push
The full lock → write → unlock → activate cycle, handled for you, so a failed write releases its lock instead of leaving the object stuck. Batch activation for RAP stacks.
Quality gates
check atc · unit · syntax
Syntax, ATC, ABAP Unit, and CDS-DDL checks with stable JSON and exit codes any CI/CD pipeline can gate on.
Transports
transport create · release
Create, inspect, release, and delete transport requests, with client-side validation and a recursive delete that clears stale locks.
Clean Core
clean-core assess · apply
Classify a package against SAP's A–D maturity model, prepare fix context for each object, and drive the remediation loop with an AI agent.
Agent-ready
tools list --json
Every command is safety-annotated (READ / DESTR / IDEMP), speaks --json, and previews writes with --dry-run. Drop the catalog into your agent's tool registry.
// how it fits
A deterministic primitive. Agents on top.
abapctl does the mechanical work (connect, read, write, check, activate) with no reasoning of its own. An AI agent adds the reasoning and orchestration on top. Use the CLI directly in pipelines, or let an agent drive it.
AI agent: reasoning & orchestration
Reasoning, multi-step planning, released-API research, remediation.
abapctl: deterministic primitive
Direct SAP calls over HTTPS. No reasoning. --json, --dry-run, safety flags.
SAP system: ADT & OData over HTTPS
Every call captured in your SAP audit trail and a local log.
Point it at a SAP system and go.
Install the binary, add a connection, and run your first command in minutes. Or hand the command catalog to an agent and let it drive.