SAPManage
Probe SAP systems for feature availability and handle package creation/deletion.
Instructions
Probe and report SAP system capabilities. Use this BEFORE attempting operations that depend on optional features (abapGit, RAP/CDS, AMDP, HANA, UI5/Fiori, CTS transports, FLP customization). Also handles package (DEVC) lifecycle operations.
Actions:
"features": Get cached feature status from last probe (fast, no SAP round-trip). Returns which features are available, their mode (auto/on/off), and when they were last probed.
"probe": Re-probe the SAP system now (runs feature probes, auth checks, and ADT discovery refresh). Use this on first use or if you suspect feature availability has changed.
"cache_stats": Show object cache health and warmup state.
"flp_list_catalogs": List FLP business catalogs.
"flp_list_groups": List FLP groups.
"flp_list_tiles": List tiles in a catalog (requires "catalogId").
"create_package": Create a package (DEVC) via ADT packages API.
"delete_package": Delete an existing package.
"flp_create_catalog": Create a business catalog (requires "domainId", "title").
"flp_create_group": Create a group (requires "groupId", "title").
"flp_create_tile": Create a tile in a catalog (requires "catalogId", "tile").
"flp_add_tile_to_group": Add a catalog tile to a group (requires "groupId", "catalogId", "tileInstanceId").
"flp_delete_catalog": Delete a business catalog (requires "catalogId").
Returns JSON with features, each having: id, available (bool), mode, message, and probedAt timestamp. Also returns systemType ("btp" or "onprem") for understanding available capabilities. "available: false" means do NOT attempt operations that depend on it.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | Action to execute. Read actions: features, probe, cache_stats, flp_list_catalogs, flp_list_groups, flp_list_tiles. Mutating package/FLP actions require writable safety config and write scope in authenticated mode. | |
| name | No | Package name (required for create_package and delete_package). | |
| description | No | Package description (required for create_package). | |
| superPackage | No | Parent package for create_package (defaults to empty root package). | |
| softwareComponent | No | Software component for create_package (default: LOCAL). | |
| transportLayer | No | Transport layer for create_package (optional; required by some transportable landscapes). | |
| recordChanges | No | Whether the created package records object changes in transport requests. Defaults to true for non-LOCAL software components or when a transport layer is set; false for literal LOCAL packages. | |
| packageType | No | Package type for create_package (default: development). | |
| transport | No | Optional transport request (corrNr) for create_package, delete_package, or change_package. | |
| objectUri | No | ADT URI of the object to move (e.g., /sap/bc/adt/oo/classes/zcl_my_class). If not provided, resolved automatically from objectName + objectType via search. | |
| objectType | No | ADT object type (e.g., CLAS/OC, DDLS/DF, PROG/P). Required for change_package. | |
| objectName | No | Object name to move (e.g., ZCL_MY_CLASS). Required for change_package. | |
| oldPackage | No | Current package of the object. Required for change_package. | |
| newPackage | No | Target package to move the object to. Required for change_package. | |
| catalogId | No | FLP catalog identifier — accepts either full ID (X-SAP-UI2-CATALOGPAGE:MY_CAT) or domain ID (MY_CAT). Required for flp_list_tiles, flp_create_tile, flp_add_tile_to_group, flp_delete_catalog. | |
| groupId | No | FLP group/page identifier (required for flp_create_group, flp_add_tile_to_group). | |
| title | No | Title for FLP catalog/group creation. | |
| domainId | No | Domain ID for FLP catalog creation (e.g., ZARC1_SALES). | |
| tileInstanceId | No | Tile instance ID in the source catalog (required for flp_add_tile_to_group). | |
| tile | No | Tile definition for flp_create_tile. |