Lesson 2 of 6
SAP's agent connectivity components
10 min
Listen to this lesson
SAP has built (and is still building) several components around MCP and A2A. They are easy to confuse because the names are similar and their maturity differs. This lesson maps each one: what it does, which direction traffic flows, and what SAP's own documentation says about its status as of October 2026.
Joule as an A2A client: bring your own agent
The most established A2A path runs outbound. In Joule's documentation for code-based agents, Joule prepares an A2A message/send request with the user's utterance, following A2A version 0.3.0 over JSON-RPC, and calls your agent. Only text messages are supported. For synchronous calls Joule expects a response within 60 seconds; for long-running tasks it supports push notifications to a Joule webhook, which requires an SAP Cloud Identity Services (IAS) App2App trust between Joule and your agent server. Context and task IDs can be carried across turns for multi-step conversations.
Agent Gateway: external agents call Joule Agents
The inbound direction is the Agent Gateway. SAP's Architecture Center describes it as an SAP-managed, publicly reachable endpoint that exposes Joule Agents over A2A 0.3.0 with HTTP+JSON transport. Callers authenticate with IAS App2App tokens that carry a named user context, access is role-based, interactions are logged for audit through SAP Cloud ALM, and responses come back either as a synchronous task confirmation or through a callback URL. The page (updated 14 October 2026) carries a disclaimer that parts of this architecture are not yet generally available, in particular bidirectional communication with third-party and self-hosted agents through the Agent Gateway. Teach and design that path as a target, not as something to rely on today. SAP uses the name for one component with two roles: the Joule Studio glossary describes the Agent Gateway as the governed access layer through which deployed agents call SAP back ends as MCP tools, while this page and SAP's Cross-Domain Agents guide describe it as the inbound A2A entry point for external agents.
MCP Gateway in SAP Integration Suite
The MCP Gateway is how SAP Integration Suite exposes enterprise capabilities to agents as MCP. In the documentation, an MCP Server is a first-class artifact: you create it in an integration package, configure its tools, resources, prompts and policies, deploy it to the Integration Cell runtime, publish it through Developer Hub, and consumers subscribe to the product to get scoped credentials. An analytics dashboard shows agent calls, errors and response times. You can create an MCP server from four sources:
- An API artifact deployed on Integration Cell.
- Any HTTP endpoint, described by an OpenAPI specification.
- An RFC-based back end, such as SAP S/4HANA or SAP ECC, by modeling RFC operations as tools.
- A remote MCP server (it must support Streamable HTTP), so Integration Suite acts as a managed proxy and governance layer in front of it.
Two practical notes. Availability depends on your Integration Suite service plan (SAP Note 2903776), and SAP's architecture guidance warns not to assume the same MCP support on Edge Integration Cell; the documented runtime is Integration Cell in the cloud. Every MCP server has mandatory Authentication and Authorization policies, and only OAuth-based authentication is supported: tokens come from SAP's default XSUAA or, with External OAuth (OIDC), from an OIDC-compliant identity provider such as SAP Cloud Identity Services, Okta, Auth0 or Microsoft Entra ID. Quota, Surge Protection and IP Filter policies add traffic control; payload protection stays on the source API artifact.
SAP-provided MCP servers
"SAP MCP server" means different things in different conversations, so be precise:
| What | Purpose | Status and source |
|---|---|---|
| MCP servers generated by Joule Studio | Give Joule Agents semantically enriched access to SAP line-of-business capabilities from SAP's API catalog | Described in SAP Architecture Center; SAP manages lifecycle and upgrades; individual servers aren't listed publicly |
| MCP servers you build in the MCP Gateway | Your own governed tools over SAP and non-SAP APIs | Documented in SAP Integration Suite; feature set depends on service plan |
| Developer MCP servers (open source) | Help coding agents build apps: @ui5/mcp-server, @cap-js/mcp-server, @sap-ux/fiori-mcp-server, @sap/mdk-mcp-server | Published by SAP on npm under Apache-2.0; early version numbers, so expect change |
| ABAP MCP server in ABAP Development Tools | Lets coding agents work with ABAP development objects | SAP says it is available in ADT for Eclipse and VS Code; see sap-aid courses |
| MCP support in SAP HANA Cloud | Agent access to HANA's multi-model engines | Announced at SAP TechEd 2025 as available |
Five different things people mean by "SAP MCP server."
What would you do?
Elena, a BTP developer on Kenji's team, has @cap-js/mcp-server configured in her coding agent for the CAP warranty claims app. A Fleet Sales manager asks her to "point the same MCP server at CMP" so his team's agent can look up open sales orders. What should she say?
| Component | Direction | Protocol | Status (Oct 2026) |
|---|---|---|---|
| Joule BYO agent | Joule → your agent | A2A 0.3.0, JSON-RPC | Documented in Joule |
| Agent Gateway | External agent → Joule Agents | A2A 0.3.0, HTTP+JSON | Not yet GA |
| MCP Gateway | Agent → SAP and non-SAP APIs | MCP (2025-11-25 and 2026-07-28) | Documented; plan-dependent |
| Joule Studio MCP servers | Joule Agents → SAP capabilities | MCP | SAP-managed |
- Joule calls your agents outbound over A2A 0.3.0 (text only, 60-second synchronous limit, push notifications for long tasks).
- The Agent Gateway exposes Joule Agents inbound over A2A, with IAS App2App tokens and named users, and SAP marks it not yet GA.
- The MCP Gateway turns API artifacts, OpenAPI endpoints, RFCs and remote MCP servers into governed MCP servers on Integration Cell.
- "SAP MCP server" can mean Joule Studio servers, your gateway servers, developer servers or the ABAP MCP server; be specific.
Check your understanding · not graded
Lesson check
1. What does SAP's Architecture Center say about the Agent Gateway's availability?
2. Which source can NOT be used to create an MCP server in SAP Integration Suite, per the documentation?
3. How long does Joule wait for a synchronous response from a code-based A2A agent?
4. Kenji wants a coding agent to help build a UI5 app. Which SAP component fits?