SAPManage
Probe SAP system features to determine available capabilities. Manage packages (DEVC) and Fiori Launchpad catalogs, groups, and tiles based on feature availability.
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). | |
| 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. |