Person

Marian Zeis

GitHub@marianfooWebsitezeis.delast push
Provides 6
Agent guidanceBTPCAPUI5ABAPAgent guidancecapabilityPackaged knowledge you hand a coding agent so it gets a framework right unprompted — skills, rule files, instruction packs. Distinct from agent tooling, which is about building agentic features into your application, and from [agent access to your code](capability:agent-code-access), where the agent reads the real project instead of being handed a file about it.Architecture diagramsBTPArchitecture diagramscapabilityDrawing the architecture and components of a solution so another person can understand their responsibilities and connections. Shared notation makes diagrams readable across teams.AuthenticationBTPCAPABAPUI5AuthenticationcapabilityEstablishing who is calling: validating credentials or tokens, resolving the user, and making that identity available to the application. [Authorization](capability:authorization) decides what that identity may do; [identity provisioning](capability:identity-provisioning) manages its lifecycle across systems.DocumentationBTPCAPUI5ABAPDocumentationcapabilityFinding 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.Serve your application over MCPBTPCAPABAPServe 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).Tool governanceBTPCAPABAPTool 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.
Contributes to 4
Agent access to your codeBTPCAPABAPUI5Agent 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 access to your systemsBTPABAPCAPAgent access to your systemscapabilityGiving an AI agent access to the business data, configuration or operations of systems you run through an MCP server. [Serving your application over MCP](capability:mcp-servers) exposes your own service contract; system access reaches the systems behind it, and one implementation may do both. Development assistance belongs to [agent access to your code](capability:agent-code-access).Analytic modellingBTPABAPAnalytic modellingcapabilityDefining what an analytical client actually reads — the multi-dimensional layer between stored rows and a chart: measures, dimensions, hierarchies, filters and parameters, and the associations somebody navigates them by. Distinct from [analytical queries](capability:analytical-queries), which is a service answering the request a chart sends, and from [loading a warehouse](capability:warehouse-loading), which fills the tables underneath it.Loading a warehouseBTPABAPLoading a warehousecapabilityGetting data into an analytical store and keeping it current — connections to source systems, replication and the other integration tasks, import jobs and their lifecycle, and the monitoring that tells you a load failed before a report does. Distinct from [replication](capability:replication), which is an application reading data that lives elsewhere as if it were local rather than a warehouse being filled.

Entries13

Group by13 of 13 entries
EntrySignals
Maintains8
@arc-mcp/xsuaa-authv1.2.0
Functional boundary

XSUAA authentication stack for an MCP server on SAP BTP

@marianfoo/sap-mcp-authv0.1.3
Functional boundary

Browser login and session module for SAP MCP servers

mcp-sap-docs
Functional boundary

MCP server searching seventeen SAP documentation repositories

SAP API Policy Evidence Skill
Functional boundary

Skill assessing API usage against the SAP API Policy

sap-api-hub-mcpv0.1.5
Functional boundary

Read-only MCP server over the SAP Business Accelerator Hub

sap-architecture
Functional boundary

Claude Code plugin and skill drawing validated BTP diagrams

sap-note-search-mcpv0.3.10
Functional boundary

MCP server searching and fetching SAP Notes and KBAs

sap-roadmap-mcpv0.1.4
Functional boundary

MCP server over SAP Road Map Explorer

Maintains: samples, sketches and references1
btp-cf-mcp
none

MCP server for SAP BTP and Cloud Foundry acting as the logged-in user

Contributes to4
arc-mcp-hub
Archived+1

Hub on SAP BTP putting several arc-1 instances behind one login

btp-sap-odata-to-mcp-serverv1.0.1
Functional boundary

Exposes S/4HANA or ECC OData services as MCP tools

bw-modeling-mcpv1.8.1
Functional boundary

MCP server for BW/4HANA modelling objects

calmcp
none

MCP server with read tools over the SAP Cloud ALM APIs

Writing and topics12

12 of 12 pieces
Piece, what it offersStill applies
AI-assisted SAP development with MCP
YouTube — SAP Developers playlists, Marian Zeis
nothing recorded
Creating an ARC-1 BTP Diagram with Codex and a draw.io Skill
blog.zeis.de — Marian Zeis, Marian ZeisRunnable codeA recipe
nothing recorded
A Clearer View of Your SAP Integrations Under the New API Policy
blog.zeis.de — Marian Zeis, Marian ZeisThe reasoningRunnable code
nothing recorded
Before You Upgrade S/4HANA: Static UI5 Checks with MCP
blog.zeis.de — Marian Zeis, Marian Zeis, part 9 of 10Runnable codeThe reasoning
nothing recorded
ARC-1 with Joule Studio: Bringing Real ABAP System Context into Joule
blog.zeis.de — Marian Zeis, Marian Zeis, part 6 of 10The reasoningRunnable code
New majors
ARC-1 on SAP BTP: Secure ABAP Agentic Development Beyond the Laptop
blog.zeis.de — Marian Zeis, Marian Zeis, part 4 of 10The reasoningA recipe
New majors
How I Use AI for Development and Why Context Matters
blog.zeis.de — Marian Zeis, Marian Zeis, part 1 of 10The reasoning
nothing recorded
Building an Enterprise-Ready SAP AI Agent with Open Source
blog.zeis.de — Marian Zeis, Marian ZeisThe reasoningRunnable code
nothing recorded
Finally: An MCP Server for ABAP
blog.zeis.de — Marian Zeis, Marian ZeisThe reasoningA reference
nothing recorded
Don't Wait for SAP: Unlocking MCP Servers in BAS Right Now
SAP Community, Marian ZeisThe reasoningRunnable code
nothing recorded
Evaluating SAP’s new MCP servers: UI5, CAP, and Fiori tools in practice
SAP Community, Marian ZeisThe reasoningA recipeRunnable code
nothing recorded
Simplifying SAP BTP Authentication in Pipelines with SAP Passport and Playwright
SAP Community, Marian ZeisThe reasoningRunnable code
nothing recorded

Details

History14
  • @marianfoo/sap-mcp-authdescription, type_properties, connects → the module as its README states it, where it runs and how it is installed, and the login edge to the identity service the README namesRe-read against the README as it stands today. "No token endpoint" and "there is no client-credentials flow to use instead" were absence claims about SAP's portals that no source makes, so they are gone and the paragraph now says what the module does and whom it serves. The maintainer's own unofficial caveat, and the origins password login refuses, are in when_not_to_use. The package block states that it is imported into the caller's own program and installed from npm. The README names [Cloud Identity Services](artifact:btp-cloud-identity-services) as the tenant the login goes to, which is an edge rather than a phrase in a paragraph.
  • @arc-mcp/xsuaa-authprovides[capability:authentication].facets → propagates_userThe BTP door now compares its authentication options on whether the signed-in identity reaches the next system. The README's sentence about the `./btp` entrypoint states it for this package, and it was read again on this date.
  • sap-architectureprovides.agent-guidance.facets.installs_into → Claude Code, Claude Desktop, Codex, GitHub Copilot, Cursor, Gemini CLIcapability:agent-guidance declared the installs_into property on the BTP door. The README states the skill is portable and then names the instruction file for each tool in a table, so the statement is the portability sentence and each value carries the row that names it. The table also names Jules, Amp and Factory, which are outside the property's values and are left for the curation queue rather than entered as written.
  • sap-architecturedescription.what_it_solves → The same, with the instruction file the README names per tool and its statement that on those tools the skill is wired in per project rather than loaded automatically.The entry said other agents can run it and not what that costs. The README's own caveat, read on 2026-10-15, is that the auto-load is Claude's alone, which is the difference between this option and a Claude-only one.
  • @marianfoo/sap-mcp-authentry → createdEntered with the three servers of the same monorepo that name it. It publishes on its own and answers a question of its own — how a tool outside SAP gets an authenticated session against an SAP portal — so it is an entry rather than an implementation detail of the three.
  • btp-cf-mcpentry → createdRead out of the marianfoo account listing. Entered as a starting-point, since the maintainer's own status line calls it "a working proof-of-concept", so its boundaries sit in description.to_build_on_it rather than in a warning. capability:mcp-servers already reads core-only on the BTP door because every provider there is SAP-published; this is an independent one, which is a reading the capability will have to move.
  • SAP API Policy Evidence Skillrequires → five conditional edges to the MCP servers the README lists as its prerequisitesThe entry described the skill as gathering evidence "through MCP servers" without naming one, because four of the five were not in the corpus. Three entered in the same batch as their own packages, and mcp-sap-docs and arc-1 were already here, so the README's own prerequisites table becomes edges. Conditional rather than required: the README states the skill degrades gracefully when one is missing and names which two raise confidence to high.
  • sap-api-hub-mcpentry → created[The SAP API Policy Evidence Skill](artifact:marianfoo-sap-api-policy-skill) was entered on 2026-09-10 naming this server as what proves an API's Published-API status, and the server itself was not in the corpus. Entered as its own package, from its own README, because the monorepo publishes each server to npm independently.
  • sap-note-search-mcpentry → createdThe decline recorded for candidate:marianfoo/mcp-sap-notes on 2026-09-10 named this as the successor and as an open gap: "SAP Notes search is a real gap in the corpus and the thing that fills it has to be found some other way." Entered from the monorepo package rather than the archived repository, and from the package's own README.
  • sap-roadmap-mcpentry → createdNamed in [the SAP API Policy Evidence Skill](artifact:marianfoo-sap-api-policy-skill)'s prerequisites as the source for replacement APIs, and absent from the corpus. Entered as its own package, from its own README, because the monorepo publishes each server to npm independently.
  • mcp-sap-docsdescription.one_line, description.what_it_solves, provides[0].what_it_does → corrected against the READMECorrected against the README: its offline-sources table lists seventeen repositories, abap-docs-standard through wdi5.
  • SAP API Policy Evidence Skillentry → createdTriaged 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. Hard rule 7: skills are indexed, never authored here.
  • mcp-sap-docsentry → createdNamed in docs/NEIGHBOURS.md §3.1 as a project of the bestofcapjs author but never entered. It is a documentation retrieval server, not an index of options — the complement posture the same section assigns ARC-1, and hard rule 5 makes it exist here only as an attached entry.
  • First entry seenDiscovered via GitHub API · arc-mcp, GitHub organisations and accounts · marianfoo, GitHub API · marianfoo, sap-ai-mcp-servers, Added by hand.
Profile1
For your agent