Skip to main content
Glama
pmankineni

mcp-sac-tools

by pmankineni

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
sac_list_storiesB

List all stories in the SAP Analytics Cloud tenant. Optionally include model information used by each story.

sac_get_storyC

Get details of a specific story by its ID, including associated models.

sac_get_story_detailA

Fetch the structural pages and widgets of a story via the Resources('id')/storyPages OData navigation. Returns the parsed payload when JSON, otherwise the raw body and content type so the caller can decide on next steps. Use this when sac_get_story metadata is not enough — e.g. to inspect widget definitions or page layouts.

sac_export_story_startA

Start a Content Network export job for a story (or other resource type). Returns the jobId. Use sac_export_status to poll until COMPLETED, then sac_export_download to fetch the package.

sac_export_statusA

Get the current status of a Content Network export job. Returns status, progress, and (when complete) the downloadUrl.

sac_export_downloadA

Download the result package of a completed Content Network export job. Returns base64-encoded bytes plus size and content type. The package is typically a TGZ archive containing the story definition.

sac_get_story_contentA

End-to-end: start an export job for a story, poll until complete, then download the package. Returns the export package as base64 bytes plus job metadata. Defaults to a 60-second wait; raise maxWaitSeconds for large stories.

sac_list_modelsA

List all available models (providers) in the SAC tenant. Returns model IDs and descriptions.

sac_get_model_metadataA

Get the metadata/schema of a model — dimensions, measures, and data types. Use a model ID from sac_list_models.

sac_read_fact_dataA

Read fact data from a model. Supports OData query options: $top, $skip, $filter, $select, $orderby. Returns rows as JSON.

sac_read_master_dataB

Read master data for a specific dimension from a model. Returns dimension members with attributes.

sac_read_audit_dataB

Read audit/change log data for a model. Shows who changed what data and when.

sac_create_import_jobA

Create a new data import job for a model. This allocates a staging area. Specify dataType='factData' (default) or 'masterData'. Returns a jobId for subsequent operations.

sac_post_import_dataA

Post rows of data to an import job's staging area. Data does not touch the model until the job is run. Rows should be an array of objects with column names as keys.

sac_validate_importA

Validate the staged data in an import job. Returns validation result including any rejected rows.

sac_run_importA

Execute the import — moves data from staging into the model. Runs asynchronously. Use sac_import_status to check progress.

sac_import_statusC

Check the status of an import job.

sac_import_invalid_rowsB

Get the invalid/rejected rows from a validated import job.

sac_list_usersA

List users in the SAC tenant. Supports SCIM filtering (e.g. filter='userName eq "john"').

sac_get_userB

Get details of a specific user by their SCIM user ID.

sac_create_userC

Create a new user in SAC.

sac_update_userC

Update an existing user's attributes.

sac_delete_userA

Delete a user from SAC. This action cannot be undone.

sac_list_teamsC

List teams (groups) in the SAC tenant.

sac_get_teamA

Get details of a specific team including its members.

sac_create_teamB

Create a new team in SAC with optional initial members.

sac_update_teamA

Update a team — change its name or replace its member list.

sac_delete_teamB

Delete a team from SAC.

sac_export_audit_activitiesB

Export audit/login activities from the SAC tenant. Filter by date range and activity type. Useful for compliance and monitoring.

sac_list_resourcesB

List content resources (stories, models, folders, etc.) in the SAC tenant. Can filter by type or parent folder.

sac_get_resourceB

Get details of a specific content resource by ID.

sac_get_story_model_mappingB

Resolve the link between a SAC story and its underlying source model/CDS view name. Cross-references embedded model descriptions from the Stories API with the data export provider list to identify the source model name (e.g. CDS view or BW query). Also infers the source system type (S4, BW, SAC_IMPORT) from naming conventions.

sac_server_statusA

Check the MCP server status including uptime and connection configuration (no secrets exposed).

sac_diagnose_tokenA

Mint a fresh OAuth token (bypassing the cache) and report its decoded JWT payload — scopes, authorities, audience, expiry. Use this to verify that an OAuth client scope change has propagated to the issued bearer token. Never returns the raw token; only a 16-char prefix for traceability.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/pmankineni/mcp-sac-tools'

If you have feedback or need assistance with the MCP directory API, please join our Discord server