OrganisationSAP

SAP

Provides 25
Agent access to your codeCAPABAPUI5BTPAgent access to your codecapabilityLetting a coding agent read the project or the system you actually have, reach its model, its objects and its checks, and act on it. In file-based environments that works out of the box; complex systems need dedicated access capabilities. Whatever the environment, the agent also needs project- and framework-specific context, so it understands the thing in front of it rather than guessing from what it remembers of its training data. The transport is incidental: an MCP server, a language server or a CLI answer the same question, and what differs between them is how much of the real thing the agent can see. Distinct from [MCP servers](capability:mcp-servers), which is a protocol adapter on your own running service, and from [agent guidance](capability:agent-guidance), which is knowledge handed over as files rather than read from the thing itself.Agent toolingCAPBTPAgent toolingcapabilityBuilding an agent into your own application — the tools it may call, the state it keeps between turns, and the framework it runs in. Distinct from MCP servers, which expose an application to somebody else's agent, and from agent guidance, which is knowledge handed to a coding agent.AttachmentsCAPUI5ABAPBTPAttachmentscapabilityStoring a file somebody uploaded next to the record it belongs to, and getting it back out — where the bytes actually live, who may read them, and what the UI shows while they are being scanned.AuthorizationCAPBTPABAPAuthorizationcapabilityDeciding who may read or change what, at service, entity and instance level — role checks, forwarded user context, and restrictions evaluated as query filters rather than after the fact.CI/CD pipelinesCAPBTPCI/CD pipelinescapabilityA pipeline that builds, tests and delivers an application each time its source repository changes, with a build log that shows which step failed. [Deployment](capability:deployment) describes getting the build onto its target runtime.Content filteringCAPBTPContent filteringcapabilityChecking what goes into a model and what comes out of it against content rules, and stopping or flagging a request that fails them. Distinct from [data masking](capability:data-masking), which hides values: a filter refuses content.Data maskingCAPBTPData maskingcapabilityReplacing the personal or confidential values in a prompt with placeholders before it leaves for a model, and putting them back in the answer. Anonymisation, where the values are gone for good, and pseudonymisation, where they return, are the two forms; which fields count as sensitive is the application's question, not the module's.Database connectorsCAPBTPABAPDatabase connectorscapabilityConnecting an application’s data model and queries to a database, including the differences in supported queries, types and schema management between database implementations. Changing an existing schema belongs to [schema evolution](capability:schema-evolution).Deployment and operatorCAPBTPDeployment and operatorcapabilityAutomating the build and deployment of a project with multiple modules: generating deployment descriptors and coordinating build, migration, deployment and validation commands. [Deployment](capability:deployment) describes the target runtime and lifecycle; this concerns the tooling that drives those steps.DestinationsCAPBTPUI5DestinationscapabilityReaching a system that is not yours — an S/4HANA tenant, an on-premise service, a third-party API — without the address, the credentials or the tunnel being written into the application. The destination is the indirection, and the reason an endpoint can move without a redeploy.DocumentationCAPUI5BTPABAPDocumentationcapabilityFinding the answer in what has already been written, and writing it where it has not — first-party documentation made searchable by something other than a person scrolling it, including by an agent, and a document of custom code produced from the code itself.Editor supportCAPABAPBTPUI5Editor supportcapabilityWorking in source code with the editor helping rather than treating it as text — completion, go-to-definition, inline errors, refactoring and preview.Fiori annotationsCAPUI5ABAPFiori annotationscapabilityDescribing a service so a Fiori client can render it without hand-written UI code — titles, value helps, hierarchies and visibility expressed as model annotations rather than screen logic.GeneratorsCAPABAPUI5GeneratorscapabilityGetting from nothing to a project that runs, and from a project that runs to one that has the piece you just decided you need. Two different moments: the first is a one-time decision about layout, the second recurs for the life of the project.LintingCAPUI5LintingcapabilityCatching in the editor what would otherwise be caught at deploy time, or not at all — problems in source code and models and in the project's configuration, found by rules rather than by review.LLM integrationCAPUI5BTPABAPLLM integrationcapabilityCalling a language model from application code with the tenant, destination and credential handling already solved instead using an SDK call with a hand-rolled key.Local developmentCAPABAPLocal developmentcapabilityRunning the whole stack on a laptop against real bindings — the service, the UI and the routing in front of it — without deploying to see a change.LocalizationCAPABAPBTPUI5LocalizationcapabilityServing labels, messages and translated content per user locale, including translatable model elements and per-tenant text overrides.Prompt managementCAPBTPPrompt managementcapabilityKeeping the prompts an application sends to a model as templates with placeholders, stored and versioned apart from the code that calls them, so a change of wording is not a deployment. What people conflate under it: the template filled at runtime, the registry it lives in, and the orchestration step that fills it.Rate limitingCAPBTPRate limitingcapabilityCapping how many requests a service will accept per tenant or per caller, so one consumer cannot exhaust a shared deployment, whether enforced by a policy in front of the application or inside its own process.Retrieval-augmented generationCAPABAPBTPRetrieval-augmented generationcapabilityGrounding a model's answer in data retrieved at question time: text split into chunks, each chunk embedded as a vector, and the chunks nearest to the question placed into the prompt. Semantic search is the same retrieval with a person reading the matches, and fine-tuning changes the model's weights, not its input.Serve your application over MCPCAPBTPABAPServe your application over MCPcapabilityExposing selected application data and business operations to an AI agent through the Model Context Protocol. An application may also integrate remote services through [service integration](capability:service-integration), connecting its exposed contract with [agent access to your systems](capability:agent-systems-access). Development assistance belongs to [agent access to your code](capability:agent-code-access).TelemetryCAPABAPBTPTelemetrycapabilitySeeing what a running service did — traces across handlers and database calls, metrics, and correlation that survives an async boundary.TestingCAPBTPTestingcapabilityProving the service still does what it did — against the model and the handlers, without a deployed system and without a database somebody has to keep clean.Tool governanceCAPABAPBTPTool governancecapabilityControlling what an agent may call, with which authorisations, and leaving an audit trail of what it did. The authorisation question that MCP exposure raises but does not answer.

Entries45

Group by45 of 45 entries
EntrySignals
Maintains45
@sap_oss/vscode-mta-toolsv1.4.10
none

VS Code Multi-Target Application tools

@sap-ai-sdk/ai-apiv2.17.0
none

AI Core control plane API surface of SAP's AI SDK

@sap-ai-sdk/corev2.17.0
none

Shared internals of SAP's AI SDK

@sap-ai-sdk/foundation-modelsv2.17.0
none

Client for foundation models via SAP AI Core and Generative AI Hub

@sap-ai-sdk/orchestrationv2.17.0
none

Orchestration Service client for templating, grounding and masking

@sap-ai-sdk/prompt-registryv2.17.0
none

Client for prompts kept in SAP's prompt registry

@sap-cloud-sdk/connectivityv4.9.1
none

Destination lookup and connectivity proxy for the Cloud SDK

@sap-cloud-sdk/http-clientv4.9.1
none

HTTP client carrying a destination's credentials

@sap-cloud-sdk/odata-commonv4.9.1
none

Shared machinery under the Cloud SDK's OData and OpenAPI clients

@sap-cloud-sdk/openapiv4.9.1
none

Generated OpenAPI clients for the Cloud SDK

@sap-cloud-sdk/resiliencev4.9.1
none

Timeouts, retries and circuit breaking around remote calls

@sap-cloud-sdk/utilv4.9.1
none

General utilities shared across the Cloud SDK packages

@sap-ux/cap-config-writerv1.0.45
Functional boundary

Writer module for changing a CAP project's configuration from code

@sap-ux/cds-annotation-parserv1.1.1
none

Parser for annotations in CDS source

@sap-ux/cds-odata-annotation-converterv1.1.1
none

Converter from CDS annotations to their OData form

@sap-ux/createv1.5.5
none

Command line for changing features of an existing Fiori project

@sap-ux/eslint-plugin-fiori-toolsv10.17.3
none

ESLint rules for projects the Fiori tools generators produce

@sap-ux/fe-fpm-writerv1.3.25
none

Writer of flexible programming model elements into Fiori elements apps

@sap-ux/fe-mockserver-plugin-cdsv1.2.6
none

Fiori Elements mock server plugin taking a CDS file as metadata

@sap-ux/fiori-annotation-apiv1.1.4
none

Programmatic API for reading and writing project annotations

@sap-ux/fiori-docs-embeddingsv1.2.8
none

Fiori documentation indexed as embeddings

@sap-ux/fiori-generator-sharedv1.2.23
none

Shared functions and types of the Fiori generators

@sap-ux/fiori-mcp-serverv1.15.15
none

MCP server for creating and editing Fiori applications

@sap-ux/i18nv1.0.6
none

Reader and writer for i18n bundles of UI5 or CAP projects

@sap-ux/odata-service-writerv1.0.26
none

Writer that adds an OData service to an existing UI5 project

@sap-ux/odata-vocabulariesv1.1.3
none

OASIS and SAP OData vocabularies with a VocabularyService

@sap-ux/telemetryv2.0.12
none

Library for sending usage telemetry data

@sap/amsv3.10.0
none

Authorization from DCL policies for Node.js apps on SAP Cloud Identity

@sap/ams-devv3.0.2
Functional boundary

Compiler from AMS DCL policies to DCN for local runs and tests

@sap/hana-clientv2.30.27
none

SAP's Node.js driver for SAP HANA

@sap/joule-studio-cliv2.0.4
none

CLI for Joule digital assistants and Joule Studio solutions

@sap/joule-work-dev-cli-early-adoptersv0.1.20-alpha.25
none

Pro-code CLI for building and deploying Joule Studio solutions

@sap/ux-cds-compiler-facadev1.25.0
none

Wrapper around the CDS compiler for annotation handling

@sap/ux-cds-odata-language-server-extensionv1.33.0
none

OData annotation features for the @sap/vscode-cds extension

API Management
none

API proxies with security and traffic policies and Developer Hub

cds-textmate-grammar
Functional boundary

TextMate grammar for the CDS language

Joule in SAP Build Code
none

Joule's generative AI inside SAP Build Code

Joule Studio
none

SAP's managed environment for building custom agents and workflows

Joule Studio, classic edition
none

Low-code SAP Build capability for custom Joule skills and agents

SAP AI Core
none

AI runtime on BTP with the Generative AI Hub

SAP BTP, Cloud Foundry Runtime
none

Cloud Foundry runtime of SAP BTP for polyglot applications

SAP Build Code
none

Development environment on BTP for UI5, Fiori, mobile and CAP

SAP Continuous Integration and Delivery
none

Predefined CI/CD pipelines for SAP development projects

SAP Document Management service, integration option
none

APIs and a UI5 component for document management in apps

SAP Joule
none

SAP's AI engagement layer across SAP applications

Writing and topics6

Piece, what it offersStill applies
Content Filtering
SAP BTP AI Best Practices, SAPThe reasoning
nothing recorded
Custom Joule Skills
SAP BTP AI Best Practices, SAPThe reasoning
nothing recorded
Data Masking
SAP BTP AI Best Practices, SAPThe reasoningA reference
nothing recorded
Document Grounding
SAP BTP AI Best Practices, SAPThe reasoningA reference
nothing recorded
Content-based Agents with SAP Joule Studio Agent Builder
SAP BTP AI Best Practices, SAPThe reasoning
nothing recorded
Prompt Templating
SAP BTP AI Best Practices, SAPThe reasoningA reference
nothing recorded

Details

History62
  • @sap-ai-sdk/foundation-modelsprovides[llm-integration].facets, what_it_does, sources → the stream method named, the foundation-models chat-completion page cited, and both properties the capability declarescapability: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/orchestrationprovides[llm-integration].facets, what_it_does, sources → the model choice and the stream method named, two further sources, and both properties the capability declarescapability: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/telemetryprovides → what it does for telemetry, from its own READMETelemetry 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-clidescription, provides, links.docs → both joule and jl in the published packageCurrent 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 Studioecosystem → umbrellaThe 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 Studioartifact_type, links.docs, provides → web-tool; product tutorial; MCP and A2A statedThe 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 Managementprovides[mcp-servers].facets and what_it_does → [{"key":"mcp_exposure_source","value":"Integration Cell OData/REST API artifact, classic API proxy, HTTP OpenAPI 3.0.0–3.0.3 or selected RFC backend"},{"key":"mcp_operations","value":"Selected source-API operations become tools; retrieval/create/update/delete depend on that API contract"},{"key":"mcp_context","value":"Resource URI/MIME schemas, prompt templates and API-operation tool input/output schemas"},{"key":"mcp_execution_path","value":"MCP gateway routes backend API calls; MCP server deployment is Integration Cell-only even when the source proxy uses the classic runtime"},{"key":"mcp_exposure_control","value":"Select API operations/resources for tools and configure resources/prompts; HTTP-endpoint configuration requires Authentication and Authorization policies"}]The comparison distinguishes execution and surface selection at the stated runtime, retaining conditional operations and target restrictions.
  • API Managementprovides.mcp-servers.facets.mcp_exposure_source.value → API artifact; API proxy; HTTP/OpenAPI endpoint; RFC backendConverts the text answer to controlled list values. Its documented conditions remain in the capability relationship; original citations and runtime scope are retained.
  • API Managementprovides.mcp-servers.facets.mcp_context.value → MCP resources; MCP prompts; Tool input/output schemasConverts the text answer to controlled list values. Its documented conditions remain in the capability relationship; original citations and runtime scope are retained.
  • API Managementprovides.mcp-servers.facets.mcp_execution_path.value → Remote backend callsConverts the text answer to controlled list values. Its documented conditions remain in the capability relationship; original citations and runtime scope are retained.
  • API Managementprovides.mcp-servers.facets.mcp_exposure_control.value → API operation selectionConverts the text answer to controlled list values. Its documented conditions remain in the capability relationship; original citations and runtime scope are retained.
  • API Managementdescription.when_not_to_use → A deployment with a hard tool-count requirement needs its limit confirmed: the API-artifact and HTTP-endpoint creation guides state 30 tools, while the HTTP-endpoint configuration guide states 50.Preserves 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 Managementprovides[mcp-servers].what_it_does → Creates an MCP server from an Integration Cell OData/REST API artifact, a classic API proxy, an HTTP OpenAPI endpoint or an RFC backend, with selected operations exposed through the MCP gateway. MCP deployment requires Integration Cell even when a source proxy runs on the classic runtime; API-artifact sources must use OAuth and the HTTP specification must be OpenAPI 3.0.0–3.0.3. The gateway routes backend API calls, and selected API operations become tools with input/output schemas. Resources have URI/MIME schemas and prompts use templates. HTTP-endpoint configuration requires Authentication and Authorization policies.Resolves the requested review findings while preserving the structured comparison values, runtime scopes and implementation restrictions.
  • API Managementdescription.when_not_to_use → Removed; the documented 30/50 MCP tool-limit discrepancy is retained on provides[mcp-servers].what_it_does.Independent review found that the MCP-specific uncertainty does not describe a situation in which the whole API gateway service is the wrong choice.
  • API Managementprovides[mcp-servers].what_it_does → Creates an MCP server from an Integration Cell OData/REST API artifact, a classic API proxy, an HTTP OpenAPI endpoint or an RFC backend, with selected operations exposed through the MCP gateway. MCP deployment requires Integration Cell even when a source proxy runs on the classic runtime; API-artifact sources must use OAuth and the HTTP specification must be OpenAPI 3.0.0–3.0.3. The gateway routes backend API calls, and selected API operations become tools with input/output schemas. Resources have URI/MIME schemas, prompts guide agent interactions with tools, and HTTP-endpoint configuration requires Authentication and Authorization policies. The API-artifact and HTTP-endpoint creation guides state a limit of 30 tools per MCP server, while the HTTP-endpoint configuration guide states 50.Independent 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-toolslinks.repo → https://github.com/SAP/app-studio-toolkit/tree/main/projects/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 Managementprovides → capability:mcp-servers, capability:tool-governanceMoved 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 optionserves_ecosystems → ui5, capAdd 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/orchestrationprovides → capability:llm-integration, capability:prompt-management, capability:data-masking, capability:content-filteringPrompt 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-registryprovides → capability:llm-integration, capability:prompt-managementPrompt 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-serverprovides → capability:agent-code-accessMCP 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-serverecosystem → ui5It 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.docs → https://github.com/SAP/open-ux-tools/tree/main/packages/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-apiartifact_type → packageTyped cds-plugin by placement, which defaults every candidate to that. It is not one.
  • @sap-ai-sdk/ai-apidescription.one_line → The AI Core API surface of SAP's AI SDK — deployments, configurations and the rest of the control plane, as opposed to calling a model.Placement 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/coreartifact_type → packageTyped cds-plugin by placement, which defaults every candidate to that. It is not one.
  • @sap-ai-sdk/coredescription.one_line → The shared internals of SAP's AI SDK, which its own readme says is not meant to be depended on directly.Placement 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-modelsartifact_type → packageTyped cds-plugin by placement, which defaults every candidate to that. It is not one.
  • @sap-ai-sdk/foundation-modelsdescription.one_line → Calls foundation models through SAP AI Core and the Generative AI Hub, which is the package an application actually reaches for.Placement 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/orchestrationartifact_type → packageTyped cds-plugin by placement, which defaults every candidate to that. It is not one.
  • @sap-ai-sdk/orchestrationdescription.one_line → The Orchestration Service client — templating, grounding, filtering and masking applied around a model call rather than in the application.Placement 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-registryartifact_type → packageTyped cds-plugin by placement, which defaults every candidate to that. It is not one.
  • @sap-ai-sdk/prompt-registrydescription.one_line → Prompts kept in SAP's registry rather than in the codebase, so changing one is not a deployment.Placement 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/connectivityartifact_type → packageTyped cds-plugin by placement, which defaults every candidate to that. It is not one.
  • @sap-cloud-sdk/connectivitydescription.one_line → Destination lookup and the connectivity proxy — the package that turns a destination name into a reachable endpoint with credentials attached.Placement 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-clientartifact_type → packageTyped cds-plugin by placement, which defaults every candidate to that. It is not one.
  • @sap-cloud-sdk/http-clientdescription.one_line → The HTTP client that carries a destination's credentials, so an outbound call inherits the authentication rather than assembling it.Placement 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-commonartifact_type → packageTyped cds-plugin by placement, which defaults every candidate to that. It is not one.
  • @sap-cloud-sdk/odata-commondescription.one_line → The shared machinery under the SDK's OData and OpenAPI client generators; a dependency of the generated clients rather than something written against directly.Placement 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/openapiartifact_type → packageTyped cds-plugin by placement, which defaults every candidate to that. It is not one.
  • @sap-cloud-sdk/openapidescription.one_line → Generated OpenAPI clients for the Cloud SDK, so a REST API described by a specification is called through typed functions.Placement 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/resilienceartifact_type → packageTyped cds-plugin by placement, which defaults every candidate to that. It is not one.
  • @sap-cloud-sdk/resiliencedescription.one_line → Timeouts, retries and circuit breaking around a remote call, so one slow downstream system does not take the application with it.Placement 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/utilartifact_type → packageTyped cds-plugin by placement, which defaults every candidate to that. It is not one.
  • @sap-cloud-sdk/utildescription.one_line → General utilities shared across the Cloud SDK packages — a dependency, not a thing to reach for on its own.Placement 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-parserartifact_type → packageTyped cds-plugin by placement, which defaults every candidate to that. It is not one.
  • @sap-ux/cds-annotation-parserdescription.one_line → Parses annotations out of CDS source, so tooling can read what a model says about its UI without compiling it.Placement 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-converterartifact_type → packageTyped cds-plugin by placement, which defaults every candidate to that. It is not one.
  • @sap-ux/cds-odata-annotation-converterdescription.one_line → Converts CDS annotations into their OData form, which is the translation Fiori tooling needs to reason about a service the way a client sees it.Placement 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-toolsartifact_type → build-toolTyped cds-plugin by placement, which defaults every candidate to that. It is not one.
  • @sap-ux/eslint-plugin-fiori-toolsdescription.one_line → ESLint rules from the Fiori tools team, aimed at the parts of a project their generators produce.Placement 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-cdsartifact_type → packageTyped cds-plugin by placement, which defaults every candidate to that. It is not one.
  • @sap-ux/fe-mockserver-plugin-cdsdescription.one_line → Lets the Fiori Elements mock server take a CDS file as its metadata source, so a UI is developed against the real model before a service exists.Placement 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-apiartifact_type → packageTyped cds-plugin by placement, which defaults every candidate to that. It is not one.
  • @sap-ux/fiori-annotation-apidescription.one_line → The programmatic API Fiori tooling uses to read and write annotations on a project, rather than editing the files as text.Placement 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-embeddingsartifact_type → packageTyped cds-plugin by placement, which defaults every candidate to that. It is not one.
  • @sap-ux/fiori-docs-embeddingsdescription.one_line → Fiori documentation indexed as embeddings, which is what makes it searchable by something other than a person scrolling it.Placement 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-sharedartifact_type → packageTyped cds-plugin by placement, which defaults every candidate to that. It is not one.
  • @sap-ux/fiori-generator-shareddescription.one_line → The shared functions and types the Fiori generators are built from; a dependency of theirs rather than a generator itself.Placement 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-serverartifact_type → mcp-serverTyped cds-plugin by placement, which defaults every candidate to that. It is not one.
  • @sap-ux/fiori-mcp-serverdescription.one_line → SAP's Fiori MCP server, run as `fiori-mcp`, letting a coding assistant create and edit Fiori applications directly rather than describing the steps.Placement 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