Now accepting guest editorial from SAP, Oracle, Workday and ServiceNow practitioners.Pitch a guide
The Sign-Off Table

Lesson 2 of 6

SAP's agent connectivity components

10 min

Listen to this lesson

0:00 / 9:47

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 and Joule AgentsSAP's assistant and its task-specific agents, built and extended with Joule Studio.
Agent Gateway (A2A, inbound)An SAP-managed endpoint where external agents call Joule Agents over A2A. Not yet GA.
Joule as A2A client (outbound)"Bring your own agent": Joule calls your code-based agent's A2A endpoint.
MCP Gateway in SAP Integration SuiteTurns APIs, RFCs and remote MCP servers into governed MCP servers on Integration Cell.
SAP-provided MCP serversGenerated for Joule Studio agents from SAP's API catalog, plus developer MCP servers for building apps.
SAP's agent connectivity stack, top to bottom.
The Sign-Off Table · thesignofftable.com/academy/sap-ai-205

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.

The documented inbound flow through the Agent Gateway. SAP marks the gateway as not yet GA, so verify before you design on it.
The Sign-Off Table · thesignofftable.com/academy/sap-ai-205

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:

WhatPurposeStatus and source
MCP servers generated by Joule StudioGive Joule Agents semantically enriched access to SAP line-of-business capabilities from SAP's API catalogDescribed in SAP Architecture Center; SAP manages lifecycle and upgrades; individual servers aren't listed publicly
MCP servers you build in the MCP GatewayYour own governed tools over SAP and non-SAP APIsDocumented 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-serverPublished by SAP on npm under Apache-2.0; early version numbers, so expect change
ABAP MCP server in ABAP Development ToolsLets coding agents work with ABAP development objectsSAP says it is available in ADT for Eclipse and VS Code; see sap-aid courses
MCP support in SAP HANA CloudAgent access to HANA's multi-model enginesAnnounced 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?

ComponentDirectionProtocolStatus (Oct 2026)
Joule BYO agentJoule → your agentA2A 0.3.0, JSON-RPCDocumented in Joule
Agent GatewayExternal agent → Joule AgentsA2A 0.3.0, HTTP+JSONNot yet GA
MCP GatewayAgent → SAP and non-SAP APIsMCP (2025-11-25 and 2026-07-28)Documented; plan-dependent
Joule Studio MCP serversJoule Agents → SAP capabilitiesMCPSAP-managed
Direction and maturity of SAP's agent connectivity components.
The Sign-Off Table · thesignofftable.com/academy/sap-ai-205
Key points
  • 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. 1. What does SAP's Architecture Center say about the Agent Gateway's availability?

  2. 2. Which source can NOT be used to create an MCP server in SAP Integration Suite, per the documentation?

  3. 3. How long does Joule wait for a synchronous response from a code-based A2A agent?

  4. 4. Kenji wants a coding agent to help build a UI5 app. Which SAP component fits?