mcp-sac-tools
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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