Setu Recipes: reusable digital workers across every app.Browse templates

Integrations / SAP Analytics Cloud

SAP Analytics Cloud

SAP Analytics Cloud: list stories, search the file repository, read Data Export Service namespaces, providers and fact data, and list users. UNVERIFIED: every endpoint and the x-sap-sac-custom-auth header come from a third-party open MCP project that cites SAP's REST API guide; none could be checked against an SAP document, and Setu has not tested them. Confirm against your tenant before relying on them. Read-only.

6 actions token_login 6 read0 write Calls api.sap.com

Connect

TypeScript
const conn = await setu.connections.initiate({ userId: "user_1", toolkit: "sap_analytics_cloud" });
console.log(conn.connectUrl); // show this to your user
await conn.waitUntilActive();

Permissions requested

This toolkit uses a single credential and requests no scopes.

Actions

Get model fact datareadsap_analytics_cloud.get_fact_dataUNVERIFIED: endpoint taken from a third-party SAC MCP project (JumenEngels/sap_analytics_cloud_mcp), not from an SAP document; confirm against your tenant. Read fact data of an SAP Analytics Cloud model through the Data Export Service (GET /api/v1/dataexport/providers/{namespace}/{provider}/FactData) with OData $top, $skip and $filter. Always set top, models can be large.
InputTypeDescription
namespace_idstringRequiredNamespace id, normally sac
provider_idstringRequiredProvider id from list_export_providers
topintegerOptionalMaximum rows
skipintegerOptionalRows to skip
filterstringOptionalOData $filter on the model's dimensions
TypeScript
await setu.execute({
  userId: "user_1",
  action: "sap_analytics_cloud.get_fact_data",
  input: {
    "namespace_id": "<namespace_id>",
    "provider_id": "<provider_id>"
  },
});
List data export namespacesreadsap_analytics_cloud.list_export_namespacesUNVERIFIED: endpoint taken from a third-party SAC MCP project (JumenEngels/sap_analytics_cloud_mcp), not from an SAP document; confirm against your tenant. List the Data Export Service namespaces of the SAP Analytics Cloud tenant (GET /api/v1/dataexport/administration/Namespaces). Reported values: sac, sac_currency_tables, sac_public_dimensions, sac_unit_conversion.

No input.

TypeScript
await setu.execute({
  userId: "user_1",
  action: "sap_analytics_cloud.list_export_namespaces",
  input: {},
});
List data export providersreadsap_analytics_cloud.list_export_providersUNVERIFIED: endpoint taken from a third-party SAC MCP project (JumenEngels/sap_analytics_cloud_mcp), not from an SAP document; confirm against your tenant. List the data providers (models) of one Data Export namespace in SAP Analytics Cloud (GET /api/v1/dataexport/administration/Namespaces(NamespaceID='sac')/Providers). Use a ProviderID with get_fact_data.
InputTypeDescription
namespace_idstringRequiredNamespace id, normally sac
TypeScript
await setu.execute({
  userId: "user_1",
  action: "sap_analytics_cloud.list_export_providers",
  input: {
    "namespace_id": "<namespace_id>"
  },
});
List storiesreadsap_analytics_cloud.list_storiesUNVERIFIED: endpoint taken from a third-party SAC MCP project (JumenEngels/sap_analytics_cloud_mcp), not from an SAP document; confirm against your tenant. List all stories on the SAP Analytics Cloud tenant (GET /api/v1/stories). The third-party project reports that this call ignores OData options and returns every story, so prefer search_content to filter. Fields reported: storyId, name, createdBy, changedBy.

No input.

TypeScript
await setu.execute({
  userId: "user_1",
  action: "sap_analytics_cloud.list_stories",
  input: {},
});
List usersreadsap_analytics_cloud.list_usersUNVERIFIED: endpoint taken from a third-party SAC MCP project (JumenEngels/sap_analytics_cloud_mcp), not from an SAP document; confirm against your tenant. List users of the SAP Analytics Cloud tenant through its SCIM v2 interface (GET /api/v1/scim2/Users). Supports the SCIM query parameters filter, startIndex and count.
InputTypeDescription
filterstringOptionalSCIM filter, e.g. userName eq "ADMIN"
start_indexintegerOptional1-based start index
countintegerOptionalMaximum rows
TypeScript
await setu.execute({
  userId: "user_1",
  action: "sap_analytics_cloud.list_users",
  input: {},
});
Search files and storiesreadsap_analytics_cloud.search_contentUNVERIFIED: endpoint taken from a third-party SAC MCP project (JumenEngels/sap_analytics_cloud_mcp), not from an SAP document; confirm against your tenant. Search the SAP Analytics Cloud file repository (GET /api/v1/filerepository/Resources) with OData $filter, $top, $skip, $orderby, $select. Reported fields: resourceId, name, resourceType (STORY, APPLICATION, MODEL ...), createdBy, createdTime, modifiedBy. apply_manage_privilege true lists all tenant content and needs the Manage permission on private and public files.
InputTypeDescription
filterstringOptionalOData $filter, e.g. resourceType eq 'STORY'
topintegerOptionalMaximum rows
skipintegerOptionalRows to skip
orderbystringOptionale.g. createdTime desc
selectstringOptionalComma-separated fields
apply_manage_privilegebooleanOptionaltrue to include all users' content (needs the Manage permission)
TypeScript
await setu.execute({
  userId: "user_1",
  action: "sap_analytics_cloud.search_content",
  input: {},
});