Wouter Lemaire
Entries
Configuration over an API you must already have entitled and provisioned; and the smallest of these repositories, so what it covers is what its config file happens to name.
SAP AI Core APIs as MCP tools from one JSON config file
It administers a live Cloud Foundry landscape: `Apps`, `Organizations`, `Spaces`, `ServiceInstances` and `SecurityGroups` all carry create, update and delete alongside list and get. What a caller can reach is set by the role they hold, and the three templates in `xs-security.json` are MCPViewer for read, MCPEditor for read and write, and MCPAdmin for full administrative access.
Cloud Foundry V3 API on SAP BTP as MCP tools
It administers a real account through Core Services, so what it can change is what the caller can change. And the UI half depends on hosts that render mcp-ui or MCP Apps resources; elsewhere those five tools return markup nobody displays.
BTP Core Services as MCP tools with in-chat dashboards
It puts create, update and delete on business entities behind natural language. Whatever the destination's principal may change, an agent may change — and "create a new customer" is a sentence, not a form somebody signed off.
Exposes S/4HANA or ECC OData services as MCP tools
Claude plugin writing BTP solution diagrams as .drawio files
Not where the agent is reached over anything other than A2A: the README states the plugin does not speak anything other than A2A as @cap-js/agents serves it. Not where an upgrade has to be uneventful either — it pins @cap-js/agents to exactly 0.9.1, calls that package pre-1.0 and days old at the time of writing, and says this plugin inherits that instability and to expect breakage on upgrade.
UI5 web interface for an agent built in a CAP service
One handler file per entity in CAP services
Spreadsheet upload into a CDS entity, parsed on the server
A thin declaration over CPI's APIs: it reaches what those APIs expose and nothing else, and it inherits whatever the tenant's own authorisations allow.
SAP Cloud Integration OData APIs as MCP tools
Generator for a TypeScript UI5 FlexibleColumnLayout app on OData
Easy-UI5 generator scaffolding a TypeScript UI5 library
It fronts APIs you already have; nothing here reads a system's source or model, and a config file is only as good as the entity sets somebody wrote into it. OData V2 is the query surface it names.
Config-driven proxy turning OData and REST endpoints into MCP tools
It is text processing, not an agent: there is no tool calling, no retrieval and no conversation. It needs SAP AI Core, and the backend half needs [@sap-ai-sdk/orchestration](artifact:sap-ai-sdk-orchestration) installed alongside it — an optional peer, so a frontend-only install stays lean.
CDS plugin and UI5 controls for AI text features via SAP AI Core
On the UI5 path what comes back is an XML view or fragment with the data already substituted, streamed as the entity's media content, rather than an HTML page — the README calls this pre-rendering, and only the Vue path produces markup. The view kept under `srv/` has its UI5 bindings replaced by Handlebars expressions, so it is a second copy of the view, separate from the one the application ships. Version 1.0.8 declares `@sap/cds` `>=8` as its peer dependency, which puts a project on CAP 7 outside its stated range.
CAP plugin rendering UI5 views with entity data on the server
Release and repository quiet for 29 months.
Command line generator of UI5 custom controls from html
Release and repository quiet for 36 months.
UI5 server middleware proxying route prefixes to a backend
Release and repository quiet for 66 months.
UI5 builder task preparing build output for the cachebuster
Release and repository quiet for 50 months.
UI5 builder task transpiling ES6 to ES5 with Babel
Neither the package manifest nor the repository tree declares a licence.
LangGraph agent and UI5 chat screen over four BTP MCP servers
Neither the package manifest nor the repository tree declares a licence.
CAP and Fiori app showing BTP Application Vulnerability Report data
Neither the package manifest nor the repository tree declares a licence.
Worked example of the cap-agent-ui5-webui plugin
Neither the package manifest nor the repository tree declares a licence.
Product-review screen consuming ui5-cap-ai-features on CAP
No license Neither the package manifest nor the repository tree declares a licence.
Functional boundary As a deployment template it stops at the service: the `mta.yaml` has one module, `gen/srv` on the Node.js buildpack, and no HTML5 repository or router module for the app.
Demo CAP bookshop with server-rendered UI5 views
UI5 library wrapping a UI5 Web Components package, step by step
Step-by-step UI5 Web Components package in TypeScript
The declared repository is archived.
Deprecated UI5 Tooling extensions for UI5 Web Components wrappers
MCP server over the ADT REST API for ABAP objects
For a deployed application's UI. The README adds it with `npm add cds-plugin-ui5 -D`, a development dependency of the CDS server, and states nothing about a build or a deployment.
UI5 CLI middlewares running inside the CDS server
Easy-UI5 generator scaffolding a new UI5 application
No published releases; repository quiet for 35 months.
Yeoman generator for UI5 libraries wrapping UI5 Web Components
UI5con 2022 demo of an end-to-end TypeScript UI5 setup with CAP
CAP Risks and Mitigations project with a Spreadsheet Upload button
UI5 component adding a spreadsheet upload dialog to Fiori apps
Live reload middleware for the UI5 dev server
Dev-server middleware proxying requests to a backend system
UI5 middleware including one UI5 application in another
UI5 Tooling task transpiling TypeScript and ES modules
Build task packaging the UI5 build result as a zip archive
UI5 tooling extensions loading npm packages as UI5 modules
Writing and topics
IN TOPICS
onedevatlas is open for browsing. Find tools for SAP development, compare their documented capabilities, ask your AI assistant, and join a flight during TechEd week.
Details
History
- BTP MCP ServerThe tag came in with the entry on 2026-09-10 and nothing sourced it: the README names BTP Core Services and the proxy it runs on, never CAP. It read as a routing leftover from when the MCP servers capability lived on the CAP door; the entry stays on BTP, its home.
- odata-mcp-proxyThe tag came in with the entry on 2026-09-10 and nothing sourced it: the README describes a config-driven proxy on BTP Cloud Foundry and names no CAP stack. Removed with its sibling configs; the entry stays on BTP, its home.
- btp-solution-diagram-generatorcapability:agent-guidance declared the installs_into property on the BTP door, and the README's Install section names both hosts in one sentence. Cowork is the second host no other entry behind this door names.
- btp-solution-diagram-generatorThe edge said the rules are packaged and not what the package holds, which is the thing that separates this option from the other three skill sets behind the door that carry the same guideline. The README's own list was read on 2026-10-15 and its three lines are now the edge's sources.
- cap-agent-ui5-webuiThe README has grown well past what the page carried, and the entry stated the capability with no source at all. Read on 2026-10-15: it serves a freestyle SAPUI5 TypeScript chat client same-origin from the CDS server against the services carrying @agent, renders a picker for more than one agent where switching starts a new conversation, speaks nothing but A2A as @cap-js/agents serves it, pins that package to exactly 0.9.1 and says to expect breakage on upgrade, and ships a scripted LLM because the bundled mock can never call an action and leaves an @agent.hitl gate unreachable. The dependency on @cap-js/agents is what the plugin is written against, so it is a required edge rather than a sentence.
- cds-plugin-handlersThe edge carried no sentence. It now says how the plugin decides where a handler goes, which is by folder and file name rather than by a decorator, and states the handler_binding and layers values of the capability's comparison, each on the README sentence it rests on. dependency_injection and draft_events are left unstated: the README mentions neither.
- ui5-cap-ai-featurescapability:llm-integration declared two comparison properties on 2026-10-15. The edge rested on the npm README's sentence about server-side prompts, which says where the prompts live and not which service the call goes to; the package README, read the same day, names SAP AI Core's Orchestration Service outright, which is what the property states. response_streaming is left absent: the README says nothing about streaming, and absent is not no.
- ui5-cap-ai-featuresThe edge read as an unconditional prerequisite while this entry's own when_not_to_use already said the package is an optional peer. The README states it in one sentence, quoted now: a frontend-only install does not need it and a backend project installs it explicitly, which is the distinction a reader deciding what to add to package.json needs. The edge to the HTML5 Application Repository is untouched; nothing was read for it in this pass.
- AI Core MCP ServerThe concern it answers is reaching into an SAP system from outside, split out of MCP servers on this day; the sentence on the edge is unchanged.
- BTP CF MCP ServerThe concern it answers is reaching into an SAP system from outside, split out of MCP servers on this day; the sentence on the edge is unchanged.
- BTP MCP ServerThe concern it answers is reaching into an SAP system from outside, split out of MCP servers on this day; the sentence on the edge is unchanged.
- btp-sap-odata-to-mcp-serverThe concern it answers is reaching into an SAP system from outside, split out of MCP servers on this day; the sentence on the edge is unchanged.
- CI MCP ServerThe concern it answers is reaching into an SAP system from outside, split out of MCP servers on this day; the sentence on the edge is unchanged.
- odata-mcp-proxyThe concern it answers is reaching into an SAP system from outside, split out of MCP servers on this day; the sentence on the edge is unchanged.
- BTP MCP ServerThe README lists create, update and delete on subaccounts and directories and entitlement assignment; the only edge was to the MCP-server capability, so the account-provisioning page did not list it.
- ui5-cap-serverside-rendering-pluginThe old line said the plugin renders UI5 applications. Its README and cds-plugin.js describe two narrower things: Handlebars substitution into a single view or fragment, served as an entity's media content, and a separate Vue route that renders HTML.
- ui5-cap-serverside-rendering-pluginThe entry carried a one-line index entry and nothing answering what it does, so the page opened on readings. The paragraph states where the views live, which aspect and annotations switch the behaviour on, what the handler returns, and that the Vue path is separate.
- ui5-cap-serverside-rendering-pluginWithout it the page left the reader to assume that server-side rendering here produces a page. It produces a data-filled UI5 XML view on the UI5 path, and the peer dependency puts CAP 7 out of range.
- ui5-cap-serverside-rendering-pluginThe author marks the Vue state handling as unfinished in the source, and vueConfig is a module-level object, so the shape of that half is worth stating for anyone reading it further.
- ui5-cap-serverside-rendering-pluginA bare ref said the plugin answers the capability without saying how. The object form carries the contribution and the files it was read from.
- BTP CF MCP ServerThe server required the Cloud Foundry runtime and the Destination service as two separate dependencies. The connection says how they relate: the calls go to the CF API and run through the destination.
- AI Core MCP ServerTriaged out of data/crawled/mcp-candidates.json, the sap-ai-mcp-servers sweep. Written from the repository's own README; the catalogue is credited as where it was found and its words are not reused.
- BTP MCP ServerTriaged out of data/crawled/mcp-candidates.json, the sap-ai-mcp-servers sweep. Written from the repository's own README; the catalogue is credited as where it was found and its words are not reused.
- btp-sap-odata-to-mcp-serverTriaged out of data/crawled/mcp-candidates.json, the sap-ai-mcp-servers sweep. Written from the repository's own README; the catalogue is credited as where it was found and its words are not reused.
- CI MCP ServerTriaged out of data/crawled/mcp-candidates.json, the sap-ai-mcp-servers sweep. Written from the repository's own README; the catalogue is credited as where it was found and its words are not reused.
- CI MCP ServerPlaced on integration, which is a classification in the schema enum and not a door — so its breadcrumb read INTEGRATION and linked to a page that 404s. Cloud Integration is an Integration Suite service and the Integration Suite is BTP, which is the reasoning the door list has carried since it was written.
- odata-mcp-proxyTriaged out of data/crawled/mcp-candidates.json, the sap-ai-mcp-servers sweep. Written from the repository's own README; the catalogue is credited as where it was found and its words are not reused.
- cap-agent-ui5-webuiPlacement 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 sap-ai-mcp-servers, Added by hand, GitHub API, GitHub API · lemaiwo, npm registry, The discovery pass, The discovery pass · npm, SAP Community.
For your agent
- Ref
actor:lemaiwo- JSON
- /actors/lemaiwo.json
- MCP
- Connecting an agent