SAP
Entries
VS Code Multi-Target Application tools
AI Core control plane API surface of SAP's AI SDK
Shared internals of SAP's AI SDK
Client for foundation models via SAP AI Core and Generative AI Hub
Orchestration Service client for templating, grounding and masking
Client for prompts kept in SAP's prompt registry
Destination lookup and connectivity proxy for the Cloud SDK
HTTP client carrying a destination's credentials
Shared machinery under the Cloud SDK's OData and OpenAPI clients
Generated OpenAPI clients for the Cloud SDK
Timeouts, retries and circuit breaking around remote calls
General utilities shared across the Cloud SDK packages
There is nothing to run: it is published for a generator or a script to call, not for a developer to invoke in a project, and it declares Node.js 22 or later.
Writer module for changing a CAP project's configuration from code
Parser for annotations in CDS source
Converter from CDS annotations to their OData form
Command line for changing features of an existing Fiori project
ESLint rules for projects the Fiori tools generators produce
Writer of flexible programming model elements into Fiori elements apps
Fiori Elements mock server plugin taking a CDS file as metadata
Programmatic API for reading and writing project annotations
Fiori documentation indexed as embeddings
Shared functions and types of the Fiori generators
MCP server for creating and editing Fiori applications
Reader and writer for i18n bundles of UI5 or CAP projects
Writer that adds an OData service to an existing UI5 project
OASIS and SAP OData vocabularies with a VocabularyService
Library for sending usage telemetry data
Authorization from DCL policies for Node.js apps on SAP Cloud Identity
Its own account of itself is local running and tests: the DCN it writes serves as input for running an application using AMS on the DCL bundle locally. It carries the SAP Developer License Agreement rather than an open-source licence, and the repository named in its package metadata is an internal SAP host, so the npm page is the only thing to read.
Compiler from AMS DCL policies to DCN for local runs and tests
SAP's Node.js driver for SAP HANA
CLI for Joule digital assistants and Joule Studio solutions
Pro-code CLI for building and deploying Joule Studio solutions
Wrapper around the CDS compiler for annotation handling
OData annotation features for the @sap/vscode-cds extension
API proxies with security and traffic policies and Developer Hub
Not an editor integration. If you want completion, navigation and diagnostics, that is the CDS language server, not this.
TextMate grammar for the CDS language
Joule's generative AI inside SAP Build Code
SAP's managed environment for building custom agents and workflows
Low-code SAP Build capability for custom Joule skills and agents
AI runtime on BTP with the Generative AI Hub
Cloud Foundry runtime of SAP BTP for polyglot applications
Development environment on BTP for UI5, Fiori, mobile and CAP
Predefined CI/CD pipelines for SAP development projects
APIs and a UI5 component for document management in apps
SAP's AI engagement layer across SAP applications
Writing and topics
Details
History
- @sap-ai-sdk/foundation-modelscapability:llm-integration declared model_access and response_streaming on 2026-10-15. The package's own chat-completion page, read the same day, states that its chat client streams over server-sent events, which is the fact that decides whether a chat surface can show an answer as it is written; the edge rested on the repository README alone before.
- @sap-ai-sdk/orchestrationcapability:llm-integration declared model_access and response_streaming on 2026-10-15. The orchestration chat-completion page, read the same day, states that the model is the name property of the promptTemplating configuration and that the harmonised API behind it lets a different model be used without the client code changing, and that the client streams over server-sent events. Both facts decide something for a reader and neither was on the edge.
- @sap-ux/telemetryTelemetry curation for the CAP door. The entry stood among the options a reader compares for observing a running CAP service, and its own README places it elsewhere: a library SAP Fiori tools use to collect anonymous usage data. The sentence is recorded so the page states what it is; whether the edge, the cds-plugin type and the CAP door are right is left for review rather than changed here.
- @sap/joule-studio-cliCurrent npm README for 2.0.4, published 2026-10-07, says "Installing `@sap/joule-studio-cli` gives you two commands:" and lists joule and jl. SAP Help now installs this package for the new Studio workflow. The historical alpha package stays separately indexed; no unverified rename or lineage relationship is inferred.
- Joule StudioThe product overview describes "Workflows and integrations for both SAP and non-SAP systems." It also names CAP development; RA0029 places customer agents on BTP. These establish served views, while the new SAP-managed environment has no separate BTP catalogue listing established by this intake.
- Joule StudioThe browser builder and managed runtime do not establish a separately subscribed and bound BTP service. Keep CAP and BTP as served views: the product overview names CAP development, and the current SAP Help tutorial requires "An SAP S/4HANA system configured with an SAP BTP destination." The architecture chapter is titled "Building AI Agents with SAP Joule Studio on SAP BTP" while distinguishing the SAP-managed runtime from Bring Your Own Agent in a customer subaccount. The CLI link is backed by the current npm README, which now ships both joule and jl; its atlas record is revised in the same batch. The positive basis for web-tool is SAP’s description of a visual browser-based builder with no local setup. It identifies the hosted development interface, including provisioned access; it does not classify the runtime as an unbound or customer-hosted service.
- API ManagementThe comparison distinguishes execution and surface selection at the stated runtime, retaining conditional operations and target restrictions.
- API ManagementConverts the text answer to controlled list values. Its documented conditions remain in the capability relationship; original citations and runtime scope are retained.
- API ManagementConverts the text answer to controlled list values. Its documented conditions remain in the capability relationship; original citations and runtime scope are retained.
- API ManagementConverts the text answer to controlled list values. Its documented conditions remain in the capability relationship; original citations and runtime scope are retained.
- API ManagementConverts the text answer to controlled list values. Its documented conditions remain in the capability relationship; original citations and runtime scope are retained.
- API ManagementPreserves the documented 30/50 tool-limit conflict as a condition for selecting a deployment; the HTTP creation-guide quotation is now attached explicitly alongside the API-artifact and configuration citations.
- API ManagementResolves the requested review findings while preserving the structured comparison values, runtime scopes and implementation restrictions.
- API ManagementIndependent review found that the MCP-specific uncertainty does not describe a situation in which the whole API gateway service is the wrong choice.
- API ManagementIndependent source review supports prompts guiding agent interaction rather than templates; retains both sourced tool-count limits as an explicit MCP-specific discrepancy.
- @sap_oss/vscode-mta-toolsThe old repository's README says it has moved to the app-studio-toolkit monorepo; the edge now cites the README at the new address.
- API ManagementMoved here from SAP Integration Suite. SAP files MCP Server under API Management in its documentation, and every creation path read lists the activated API Management capability as a prerequisite.
- SAP Document Management service, integration optionAdd CAP to served ecosystems from documented CAP integration; preserve the existing BTP/UI5 contribution and source dates. CAP plugin restrictions do not apply to the service itself.
- @sap-ai-sdk/orchestrationPrompt management, data masking and content filtering entered as capabilities on 2026-09-14, each an orchestration module in SAP AI Core; this package is the client for all three and carried only the broader LLM integration edge.
- @sap-ai-sdk/prompt-registryPrompt management entered as a capability on 2026-09-14 with SAP AI Core's Prompt Registry as the core answer; this package is that registry's client and had only the broader LLM integration edge.
- @sap-ux/fiori-mcp-serverMCP is how this is delivered, not what it answers — artifact_type carries the transport. It helps an agent work on real code rather than exposing a running service to one, which is a different capability.
- @sap-ux/fiori-mcp-serverIt creates and edits Fiori applications and ships from SAP/open-ux-tools; nothing about it is CAP's. Typed cap by placement, which defaults every candidate to the primary door. serves_ecosystems keeps it behind the CAP door, where a CAP developer building a Fiori front end still finds it.
- @sap-ux/fiori-mcp-serverlinks.repo is the whole of SAP/open-ux-tools, which carries much else besides this. Naming the package directory says which part of the monorepo the artifact is — and it is what lets a sweep tell this entry apart from the next package in the same repository.
- @sap-ai-sdk/ai-apiTyped cds-plugin by placement, which defaults every candidate to that. It is not one.
- @sap-ai-sdk/ai-apiPlacement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.
- @sap-ai-sdk/coreTyped cds-plugin by placement, which defaults every candidate to that. It is not one.
- @sap-ai-sdk/corePlacement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.
- @sap-ai-sdk/foundation-modelsTyped cds-plugin by placement, which defaults every candidate to that. It is not one.
- @sap-ai-sdk/foundation-modelsPlacement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.
- @sap-ai-sdk/orchestrationTyped cds-plugin by placement, which defaults every candidate to that. It is not one.
- @sap-ai-sdk/orchestrationPlacement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.
- @sap-ai-sdk/prompt-registryTyped cds-plugin by placement, which defaults every candidate to that. It is not one.
- @sap-ai-sdk/prompt-registryPlacement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.
- @sap-cloud-sdk/connectivityTyped cds-plugin by placement, which defaults every candidate to that. It is not one.
- @sap-cloud-sdk/connectivityPlacement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.
- @sap-cloud-sdk/http-clientTyped cds-plugin by placement, which defaults every candidate to that. It is not one.
- @sap-cloud-sdk/http-clientPlacement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.
- @sap-cloud-sdk/odata-commonTyped cds-plugin by placement, which defaults every candidate to that. It is not one.
- @sap-cloud-sdk/odata-commonPlacement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.
- @sap-cloud-sdk/openapiTyped cds-plugin by placement, which defaults every candidate to that. It is not one.
- @sap-cloud-sdk/openapiPlacement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.
- @sap-cloud-sdk/resilienceTyped cds-plugin by placement, which defaults every candidate to that. It is not one.
- @sap-cloud-sdk/resiliencePlacement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.
- @sap-cloud-sdk/utilTyped cds-plugin by placement, which defaults every candidate to that. It is not one.
- @sap-cloud-sdk/utilPlacement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.
- @sap-ux/cds-annotation-parserTyped cds-plugin by placement, which defaults every candidate to that. It is not one.
- @sap-ux/cds-annotation-parserPlacement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.
- @sap-ux/cds-odata-annotation-converterTyped cds-plugin by placement, which defaults every candidate to that. It is not one.
- @sap-ux/cds-odata-annotation-converterPlacement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.
- @sap-ux/eslint-plugin-fiori-toolsTyped cds-plugin by placement, which defaults every candidate to that. It is not one.
- @sap-ux/eslint-plugin-fiori-toolsPlacement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.
- @sap-ux/fe-mockserver-plugin-cdsTyped cds-plugin by placement, which defaults every candidate to that. It is not one.
- @sap-ux/fe-mockserver-plugin-cdsPlacement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.
- @sap-ux/fiori-annotation-apiTyped cds-plugin by placement, which defaults every candidate to that. It is not one.
- @sap-ux/fiori-annotation-apiPlacement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.
- @sap-ux/fiori-docs-embeddingsTyped cds-plugin by placement, which defaults every candidate to that. It is not one.
- @sap-ux/fiori-docs-embeddingsPlacement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.
- @sap-ux/fiori-generator-sharedTyped cds-plugin by placement, which defaults every candidate to that. It is not one.
- @sap-ux/fiori-generator-sharedPlacement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.
- @sap-ux/fiori-mcp-serverTyped cds-plugin by placement, which defaults every candidate to that. It is not one.
- @sap-ux/fiori-mcp-serverPlacement copied the package's own npm description. Replaced with a line written for this graph — what it does and where it sits — because an unattributed sentence is an unattributed claim.
- First entry seenDiscovered via npm registry, The discovery pass, GitHub API · SAP/open-ux-tools, GitHub API · SAP, npm registry · npm:scope:@sap, npm registry · npm:cds-plugin, npm registry · npm:sap cap plugin, Added by hand, npm registry · npm:cds-.
For your agent
- Ref
actor:sap- JSON
- /actors/sap.json
- MCP
- Connecting an agent