{"ref":"content:ac-agentic-engineering-for-sap-btp-extensions","page":"/content/ac-agentic-engineering-for-sap-btp-extensions","json":"/content/ac-agentic-engineering-for-sap-btp-extensions.json","generated":"2026-10-29","drafted_with_ai":true,"entity":{"id":"ac-agentic-engineering-for-sap-btp-extensions","title":"Agentic Engineering for SAP BTP Extensions","url":"https://architecture.learning.sap.com/docs/ref-arch/0821c4","content_type":"reference-architecture","published_on":"source:architecture-center","drafted_with_ai":true,"offers":["concepts","reference"],"summary":"An agent harness coordinates code generation across isolated Git worktrees, using a skills registry, [SAP CAP MCP Server](artifact:cap-js-mcp-server), [Fiori MCP Server](artifact:sap-ux-fiori-mcp-server) and [UI5 Web Components MCP Server](artifact:ui5-webcomponents-mcp-server) for development context. The diagram shows [LiteLLM](https://docs.litellm.ai/) as a model proxy in front of [SAP AI Core](artifact:btp-ai-core), while automated checks and review gate the generated changes. The worked scenario is CAP-based extensions on BTP, with specifications written before generation and reusable skills governed across teams.","short":"Agent harness generating BTP extension code with MCP servers","explains":[{"ref":"capability:agent-code-access","what_it_covers":"Describes coding agents generating and validating extension code across isolated worktrees.","applies_to":{"ecosystems":["btp","cap","ui5"]}},{"ref":"capability:tool-governance","what_it_covers":"Describes versioned skills, approval workflows, scoped permissions and governed model access.","applies_to":{"ecosystems":["btp","cap"]}},{"ref":"capability:agent-guidance","what_it_covers":"Describes loading versioned skills, co-writing specifications and feeding fixes back into project rules, skills and persistent memory.","applies_to":{"ecosystems":["btp","cap","ui5"]}}],"sources":[{"url":"https://architecture.learning.sap.com/docs/ref-arch/0821c4","title":"SAP Architecture Center — Agentic Engineering for SAP BTP Extensions","checked":"2026-10-15","quote":"Last updated on May 8, 2026"},{"url":"https://architecture.learning.sap.com/agentic-for-sap-extensions-93a5b015ad054478.drawio","title":"SAP Architecture Center — solution diagram","checked":"2026-10-15"}],"parts":[{"actor":"Mobile/Desktop Agent Harness","key":"agent-harness","role":"Agent Harness","sources":[{"url":"https://architecture.learning.sap.com/docs/ref-arch/0821c4","title":"SAP Architecture Center — Key Components","checked":"2026-10-15","quote":"Orchestrates specialized agents across isolated worktrees, coordinating code generation with project specifications and skills pre-configured from the skill registry."},{"url":"https://architecture.learning.sap.com/agentic-for-sap-extensions-93a5b015ad054478.drawio","title":"SAP Architecture Center — solution diagram","checked":"2026-10-15","quote":"Mobile/Desktop Agent Harness"}]},{"slot":"capability:agent-guidance","key":"skill-registry","role":"Skill Registry","sources":[{"url":"https://architecture.learning.sap.com/docs/ref-arch/0821c4","title":"SAP Architecture Center — Key Components","checked":"2026-10-15","quote":"Governs reusable agent behaviors with version pinning, approval workflows and cross-team distribution."}]},{"ref":"artifact:cap-js-mcp-server","role":"SAP MCP knowledge source","sources":[{"url":"https://architecture.learning.sap.com/docs/ref-arch/0821c4","title":"SAP Architecture Center","checked":"2026-10-15","quote":"Expose authoritative knowledge for the agent on SAP CAP, Fiori and UI5 patterns"}]},{"ref":"artifact:sap-ux-fiori-mcp-server","role":"SAP MCP knowledge source","sources":[{"url":"https://architecture.learning.sap.com/docs/ref-arch/0821c4","title":"SAP Architecture Center","checked":"2026-10-15","quote":"Expose authoritative knowledge for the agent on SAP CAP, Fiori and UI5 patterns"}]},{"ref":"artifact:ui5-webcomponents-mcp-server","role":"SAP MCP knowledge source","sources":[{"url":"https://architecture.learning.sap.com/docs/ref-arch/0821c4","title":"SAP Architecture Center","checked":"2026-10-15","quote":"Expose authoritative knowledge for the agent on SAP CAP, Fiori and UI5 patterns"}]},{"ref":"artifact:btp-ai-core","role":"Governed model access","sources":[{"url":"https://architecture.learning.sap.com/docs/ref-arch/0821c4","title":"SAP Architecture Center","checked":"2026-10-15","quote":"Routes LLM requests (e.g. LiteLLM) through SAP AI Core and SAP Generative AI Hub"}]},{"ref":"artifact:btp-continuous-integration-and-delivery","role":"Quality enforcement","sources":[{"url":"https://architecture.learning.sap.com/docs/ref-arch/0821c4","title":"SAP Architecture Center","checked":"2026-10-15","quote":"Quality enforcement through SAP Continuous Integration and Delivery"}]},{"ref":"artifact:btp-hana-cloud","role":"Persistence","sources":[{"url":"https://architecture.learning.sap.com/docs/ref-arch/0821c4","title":"SAP Architecture Center","checked":"2026-10-15","quote":"persistence through SAP HANA Cloud"}]},{"ref":"artifact:btp-destination","role":"Connectivity","sources":[{"url":"https://architecture.learning.sap.com/docs/ref-arch/0821c4","title":"SAP Architecture Center","checked":"2026-10-15","quote":"connectivity through SAP Destination Service"}]}],"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-10-15"},"authors":["actor:guilherme-segantini","actor:mponce"],"history":[{"date":"2026-10-17","field":"explains","from":null,"to":"applies_to on capability:agent-code-access (cap, ui5, btp); capability:tool-governance (cap, btp); capability:agent-guidance (cap, ui5, btp)","reason":"Door scope proposed from the title and summary, so a door page lists the piece only where it holds (docs/concepts/content-on-doors.md)."}]},"readings":{"liveness":[{"label":"Checked against the source","tier":"unknown","evidence":"nobody has checked it"},{"label":"Source reachable","tier":"unknown","evidence":"not crawled"},{"label":"Age","tier":"unknown","evidence":"no publication date"}],"compatibility":[{"label":"Version","tier":"unknown","evidence":"no version declared"},{"label":"Moved since?","tier":"unknown","evidence":"no publication date to compare"},{"label":"Findings","tier":"good","evidence":"none flagged"}],"reach":[{"value":null,"unit":"views"},{"value":null,"unit":"comments"},{"value":null,"unit":"likes"}]},"signals":null,"series":null,"edges":{"authors":[{"ref":"actor:guilherme-segantini","name":"Guilherme Segantini","json":"/actors/guilherme-segantini.json"},{"ref":"actor:mponce","name":"Mario Ponce","json":"/actors/mponce.json"}]}}