PersonIndependent

Sören Leibach

GitHub@sleibachlast push
Provides 7
Concurrency controlCAPConcurrency controlcapabilityStopping two people who opened the same record from silently overwriting each other — detecting that the version you read is no longer the version you are saving over.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).Draft handlingCAPDraft handlingcapabilityLetting a user edit a record over several requests before it becomes real — saving unfinished changes, locking, and activating a completed draft.In-app guidanceCAPIn-app guidancecapabilityExplaining an application from inside it — guided tours, hotspots and contextual help shown next to the screen a user is on, rather than in a separate manual.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.Workflow integrationCAPWorkflow integrationcapabilityDriving an external workflow or automation engine from an application and reacting to what it emits — triggering runs transactionally and importing the engine’s shape as a typed model.
Contributes to 3
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.NotificationsCAPABAPNotificationscapabilityTelling a person something happened when they are not looking at the screen — a notification in the launchpad, an email, a message somewhere they already are.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.

Entries9

Group by9 of 9 entries
EntrySignals
Maintains6
cap-collaborative-draftv1.0.2
Functional boundary

Collaborative draft support for CAP Node.js services

cap-companionv0.1.0
Functional boundary

Playback-only SAP Companion (Help4) workarea served from CAP

cap-mcp-plugin
Functional boundary

MCP server generated from a CDS model, forked from @gavdi/cap-mcp

cap-n8nv0.1.0
none

Integration of CAP with n8n workflows and triggers

cap-snowflakev1.1.0
Functional boundary

CAP database adapter for Snowflake with OData V4 support

cap-ui-telemetryv0.1.2
none

UI5 frontend performance and error capture for CAP

Contributes to3
@cap-js/aiv1.2.1
none

Value-help recommendations and SAP AI Core as a CAP service

@cap-js/notificationsv1.1.1
none

Business notifications from CAP to SAP Build WorkZone

@cap-js/telemetryv2.1.1
none

OpenTelemetry instrumentation for CAP services

Writing and topics1

Piece, what it offersStill applies
Reading Between the Lines: Under-Documented Fiori Elements Capabilities in SAPUI5 1.149
SAP Community, Sören Leibach
nothing recorded

Details

History14
  • cap-ui-telemetrydescription.what_it_solves, provides, requires → what it does for telemetry, its two stated properties, and the Cloud Logging edgeTelemetry curation for the CAP door. This is the one option in the corpus answering the boundary the core states, that traces begin when a request arrives, and the entry did not say how it does it or that its records are logs rather than spans. Read against the README at commit 78e5d75.
  • cap-mcp-pluginprovides[mcp-servers].facets and what_it_does → [{"key":"mcp_exposure_source","value":"Annotated CDS entities and bound/unbound operations in a CAP application"},{"key":"mcp_operations","value":"Queries, bound/unbound operations, configured CRUD and draft lifecycle; draft roots reject direct active-row writes unless bypass is enabled"},{"key":"mcp_context","value":"Entity resources, prompt templates, @mcp.hint schemas and optional MCP Apps from Fiori annotations"},{"key":"mcp_execution_path","value":"Resource reads and direct operation tools call CAP service transactions (pinned implementation)"},{"key":"mcp_exposure_control","value":"Resource/tool annotations and wrapper modes select the surface; @mcp.omit filters output only; disabling app write buttons leaves tools callable"}]The comparison distinguishes execution and surface selection at the stated runtime, retaining conditional operations and target restrictions.
  • cap-mcp-pluginprovides.mcp-servers.facets.mcp_exposure_source.value → CAP service contractConverts the text answer to controlled list values. Its documented conditions remain in the capability relationship; original citations and runtime scope are retained.
  • cap-mcp-pluginprovides.mcp-servers.facets.mcp_context.value → MCP resources; MCP prompts; Schema hints; Interactive UI resources; Server instructionsConverts the text answer to controlled list values. Its documented conditions remain in the capability relationship; original citations and runtime scope are retained.
  • cap-mcp-pluginprovides.mcp-servers.facets.mcp_execution_path.value → CAP service callsConverts the text answer to controlled list values. Its documented conditions remain in the capability relationship; original citations and runtime scope are retained.
  • cap-mcp-pluginprovides.mcp-servers.facets.mcp_exposure_control.value → Entity/operation annotations; Wrapper configuration; Output filteringConverts the text answer to controlled list values. Its documented conditions remain in the capability relationship; original citations and runtime scope are retained.
  • cap-mcp-pluginprovides[mcp-servers].what_it_does → Generates MCP entity resources and bound/unbound operation tools for CAP [Node.js](external:nodejs), with configured CRUD wrappers, a draft lifecycle and optional Fiori-derived MCP Apps. The README requires [Node.js](external:nodejs) 18+, CAP 9+ and Express 4+. Resource/tool annotations and wrapper modes select the exposed surface; resource reads and direct operation tools call CAP service transactions in the pinned implementation. Entity resources, prompt templates and @mcp.hint schemas supply context, instructions configures server instructions, and MCP Apps require @mcp.wrap.tools with Fiori annotations. @mcp.omit filters output only, and disabling app write buttons leaves tools callable.Resolves the requested review findings while preserving the structured comparison values, runtime scopes and implementation restrictions.
  • cap-collaborative-draftprovides → capability:draft-handling, capability:concurrency-controlRefresh 2026-09-28. The plugin acquires a lock per OData property name in DRAFT.DraftFieldLocks and answers HTTP 409 when another participant holds a non-expired one, which is the job concurrency-control names; the edge was missing and both edges now carry what_it_does with the README's sentences.
  • cap-collaborative-draftdescription.one_line → A cds-plugin that gives a CAP Node.js service the OData contract, tables and handlers Fiori elements needs for collaborative draft, so a second user joins an open draft instead of meeting HTTP 423.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.
  • cap-collaborative-draftdescription.what_it_solves → CAP's lean draft belongs to one editor: a second user opening it is refused with HTTP 423, locked by another user. …The page had no answer to what it does; the paragraph states what it adds, what turns it on, and where it stops — the UI snippets the application owns, conflicts logged rather than merged, and the per-process WebSocket relay.
  • cap-collaborative-draftrequires → artifact:cap-js-community-websocketThe README names it a required peer dependency for the real-time relay while its own compatibility table calls it optional; recorded as conditional on real-time presence, with both sentences quoted.
  • cap-collaborative-draftcompat.cds_range → >=8.0The README and the package's peerDependencies both state @sap/cds >= 8.0; the entry carried the runtime and not the range.
  • cap-collaborative-draftflavors → nodeStated rather than left to the cds-plugin fallback: the README's first line says CAP Node.js backends.
  • First entry seenDiscovered via GitHub API · sleibach, npm registry.
For your agent