A Field Journal on AI Agents in the SAP Stack
Agents with SAP
N° 001 · Field NotesMAR 12, 2026 · 20 min

The Agentic Handshake: SAP API Policy v4/2026 and Google Cloud A2A

SAP API Policy v4/2026 restricts AI agent API loops. The A2A Protocol, backed by 150+ orgs, provides compliant pathways for Google Cloud and Gemini agents talking to SAP.

sap-api-policya2a-protocolagentcardgoogle-cloudgeminisap-agent-gatewaybdc-connectjoule

Introduction

For decades, enterprise integration meant plumbing. Developers manually mapped REST endpoints, wrote custom middleware, and maintained brittle connectors between ERP systems and the tools that consumed them. It worked because both sides followed predictable, human-authored call sequences. Then AI agents entered the picture and broke the model.

When a Vertex AI agent autonomously loops through 50 OData calls to gather context for a decision, it doesn't look like a developer following API documentation. It looks like an anomalous scraper. SAP noticed. And in April 2026, they updated the rules.

The announcements at Google Cloud Next '26 and SAP Sapphire 2026 weren't just product launches. They were a joint declaration that the era of brute-force API integration is over. Building agents in Google Cloud to talk to SAP is no longer just a coding task. It's a governance and architectural strategy.

This post breaks down exactly what changed, what the A2A (Agent-to-Agent) Protocol does about it, and how to build a Google-to-SAP agent architecture that's both powerful and policy-compliant in 2026.

Key Takeaways

  • SAP API Policy v4/2026 Section 2.2.2 explicitly restricts third-party AI from autonomously sequencing API calls outside of endorsed pathways, making traditional Vertex AI OData loops a compliance and stability risk (SAP API Policy, 2026).
  • The A2A Protocol, backed by 150+ organizations including Google and SAP, introduces AgentCards and Signed Identities so Google Gemini agents can identify themselves to SAP systems as trusted peers, not anonymous scrapers (A2A Protocol Specification, 2026).
  • The compliant architecture splits into two tracks: read SAP data via BDC Connect (zero-copy BigQuery access), and take action via the A2A Protocol to Joule, whose 2,500+ pre-built skills serve as the "Safe Harbor" for Google agents in the Clean Core.

What Changed in SAP API Policy v4/2026?

SAP API Policy v4/2026 is the most consequential update to SAP's external access rules since OData became the enterprise standard, and most teams integrating Google Cloud with SAP haven't caught up yet (SAP API Policy, 2026). SAP serves 440 million+ users across 25 industries (SAP, 2026), which is exactly why a policy update of this scope carries real operational weight at enterprise scale.

The key provision is Section 2.2.2: Agentic Call Sequencing. It prohibits any third-party system from autonomously orchestrating sequences of API calls against SAP APIs unless one of two conditions is met:

  1. The calls flow through an SAP-endorsed integration pathway (such as the SAP Agent Gateway on BTP), or
  2. The external agent operates under a verified Agentic Identity established via the A2A Protocol.

Why does this matter to Google Cloud architects? If your Vertex AI or Gemini agent is currently wired to call SAP's OData service endpoints in a loop, gathering context, resolving foreign keys, building a supply chain picture, that pattern is now out of compliance. You need what the policy itself calls a "Certified Translator" between your Google agent and SAP's systems.

The "Agentic Tax" concept isn't just semantic. A standard service account calling OData endpoints in a fixed sequence is deterministic and auditable. An AI agent doing the same calls non-deterministically, because the number and order of calls depends on the model's reasoning at runtime, can't be audited under traditional API governance frameworks. SAP API Policy v4/2026 acknowledges this architectural reality explicitly, and it's the right call.

According to the SAP API Policy framework, violations expose organizations to service degradation responses including rate throttling, token revocation, and in enterprise agreements, contractual review (SAP API Policy, 2026). For SAP customers running production workloads, this is not a theoretical risk.

For deeper background on how SAP's BTP architecture maps to Google Cloud's agent layer, see our guide to the Agentic SAP Google Cloud BTP implementation lifecycle.

Compliance Risk: Traditional OData Loop vs A2A Protocol ArchitectureHorizontal grouped bar chart comparing four compliance risk dimensions. Traditional OData loop architecture scores 90% on policy violation risk, 70% on audit exposure, 80% on rate throttle risk, and 65% on developer overhead. A2A Protocol architecture scores 9%, 7%, 6%, and 15% respectively.Compliance Risk by Integration Approach (0 = None, 100 = Critical)PolicyViolationTraditional: 90%A2A: 9%AuditExposureTraditional: 70%A2A: 7%RateThrottleTraditional: 80%A2A: 6%DeveloperOverheadTraditional: 65%A2A: 15%Red = Traditional OData Loop | Green = A2A Protocol | Source: SAP API Policy v4/2026 risk framework

Citation capsule: SAP API Policy v4/2026 Section 2.2.2 explicitly prohibits autonomous API call sequencing by third-party AI agents outside of endorsed integration pathways (SAP API Policy, 2026). Organizations running Vertex AI or Gemini agents against SAP OData endpoints in non-deterministic loop patterns are now exposed to rate throttling, token revocation, and contractual review under the updated policy terms.


What Is the A2A Protocol and How Does It Fix the Compliance Problem?

The Agent2Agent (A2A) Protocol is a vendor-neutral, open standard co-developed by Google and backed by 150+ organizations including SAP, Microsoft, Salesforce, and ServiceNow, that lets AI agents communicate as authenticated peers rather than anonymous API consumers (A2A Protocol Specification, 2026). It's the direct answer to what Section 2.2.2 requires: an endorsed pathway with a verified agentic identity.

The most important concept in A2A is the AgentCard. Published at /.well-known/agent.json, an AgentCard is a structured JSON document that declares:

  • Who the agent is: cryptographically verifiable vendor identity and deployment signature
  • What it can do: a skills manifest listing authorized capabilities and their input/output schemas
  • How to reach it: the service endpoint and supported authentication methods
  • What it's authorized for: scope boundaries and the policies it operates under

If AgentCards are the LinkedIn profiles of the agentic world, as we covered in our complete beginner's guide to AgentCards and A2A, then Signed AgentCards are the equivalent of a government-issued ID with a cryptographic seal. When a Google Gemini agent wants to act on SAP systems, it doesn't just call an endpoint. It presents a signed card that says: "I am the Procurement Optimization Agent, running on Vertex AI, authorized by [your organization], with permission to invoke these specific skills."

This shifts the integration paradigm from "Service Account access" to "Agentic Identity." A service account is a credential. An agentic identity is a governance contract.

The handshake works like this: the Gemini agent resolves the SAP Finance Agent's card from /.well-known/agent.json via the SAP Agent Gateway, verifies the SAP-side signature, and initiates an authenticated session. The Gateway validates the Gemini agent's Signed Card, checks the requested scope against policy, and either routes the request to Joule or rejects it with a scoped policy error. No guesswork. No anonymous loops.

Cryptographic digital identity verification between two network nodes representing the AgentCard signed identity handshake between Google Gemini and SAP

A Signed AgentCard functions as a cryptographic governance contract, proving identity, scope, and authorization before any SAP action is executed.

Citation capsule: The A2A Protocol's AgentCard mechanism, serving agent identity and capability metadata at /.well-known/agent.json, enables Google Gemini agents to establish verified agentic identities with SAP systems, satisfying the "endorsed pathway" requirement of SAP API Policy v4/2026 Section 2.2.2 (A2A Protocol Specification, 2026). This moves enterprise integration from anonymous credential sharing to identity-based, policy-governed trust.


How Does the Gemini-to-SAP Architecture Actually Work?

Vertex AI's agent platform grew 50% year-over-year in enterprise adoption in 2026, driven by a fundamental shift from API-centric to goal-centric agent design (Google Cloud Blog, 2026). That growth reflects something important: the teams scaling fastest aren't building agents that know which OData endpoints to call. They're building agents that know what business goal to pursue and delegate execution to the right peer. The three-tier architecture below is how that works in a compliant SAP context.

The Google Side: Gemini Enterprise Agent Studio

This is where reasoning lives. Gemini Enterprise Agent Studio, part of Google Cloud's Vertex AI platform, provides the environment for building agents that understand business goals, not API mechanics. Your Google-side agent doesn't need to know that "creating a purchase order" requires a POST to /sap/opu/odata/sap/MM_PUR_PO_MAINTAIN_SRV. It needs to understand the business goal and delegate execution.

The SAP Side: SAP Agent Gateway

The SAP Agent Gateway is an SAP BTP service that acts as the authorized entry point for all external A2A traffic. It validates Signed AgentCards, enforces authorization policies, translates incoming A2A intents into Joule skill invocations, and maintains the audit trail that SAP API Policy v4/2026 requires. It's the "Certified Translator" the policy language describes. Nothing from an external agent touches Joule, S/4HANA, or BDC directly; all traffic flows through the Gateway.

The Peer: Joule as Safe Harbor

Here's the most important architectural shift: your Google agent doesn't talk to a database. It talks to Joule. Joule's 2,500+ pre-built skills represent SAP's curated, governed execution layer for the Clean Core (SAP Joule Documentation, 2026). When a Google agent sends an intent, "Adjust Production Schedule for Plant 1200," Joule evaluates it against ERP business logic, authorization rules, and workflow constraints before executing. The Google agent never sees the raw database. It receives an outcome.

This is the "Safe Harbor" pattern: your external agent operates within the bounds of what Joule is permitted to do, not what the OData layer technically exposes.

Google-to-SAP A2A Architecture: Three-Tier FlowThree-stage horizontal flow diagram. Left box: Gemini Enterprise Agent Studio on Google Cloud, responsible for reasoning and goal-setting, issues a Signed AgentCard. Center box: SAP Agent Gateway on SAP BTP, handles A2A validation, policy enforcement, and routing. Right box: Joule Skills on S/4HANA Cloud, provides 2500+ pre-built Clean Core skills for governed execution.Gemini EnterpriseAgent StudioReasoning + Business GoalsIssues Signed AgentCardGoogle CloudA2ASAP AgentGateway (BTP)Card Validation + PolicyAuthorization + RoutingSAP BTPIntentJoule Skills(Safe Harbor)2,500+ Pre-built SkillsClean Core ExecutionS/4HANA Cloud

Source: SAP + Google Cloud joint architecture, 2026

Citation capsule: Joule's library of 2,500+ pre-built skills functions as the governed execution layer for the SAP Clean Core (SAP Joule Documentation, 2026). When Google Gemini agents route intents through the SAP Agent Gateway to Joule, all SAP-side execution stays within the boundaries of SAP's curated skill catalog, satisfying both the policy requirement of Section 2.2.2 and the Clean Core extensibility model.

For a hands-on guide to deploying an A2A-capable agent on Vertex AI, see our step-by-step Vertex AI A2A agent walkthrough.


The Two-Track Strategy: How Do You Handle Data vs. Action Differently?

Forty percent of enterprise applications will embed task-specific AI agents by 2026, up from less than 5% in 2025, and the integration architecture they run on determines whether they're policy-compliant from day one (Gartner, 2025). The most common mistake teams make is treating data access and business action as the same integration problem. They aren't. SAP API Policy v4/2026 treats them differently, and your architecture must too.

The correct pattern is a two-track strategy that keeps read operations and write operations on entirely separate paths.

Track 1: Reading Data via SAP Business Data Cloud (BDC) Connect

When your agent needs to analyze SAP data, inventory levels, financial summaries, customer records, production schedules, use SAP Business Data Cloud (BDC) Connect with BigQuery. BDC Connect provides zero-copy, read-only access to SAP business data surfaced directly in Google BigQuery, without extracting, replicating, or moving the data outside SAP's governance boundary (SAP Business Data Cloud, 2026).

The agent "sees" the data and can reason over it, generate insights, and build context. But it never touches SAP's API layer or loops through OData. The data stays in SAP's control plane. This keeps the agent fully compliant with Section 2.2.2 because there's no API sequencing happening; there's a governed query interface built by SAP specifically for this access pattern.

Track 2: Taking Action via the A2A Protocol

When your agent needs to execute a business action, updating a purchase order, rerouting a shipment, reallocating budget, adjusting a production schedule, it uses the A2A Protocol via the SAP Agent Gateway. The Google agent sends a structured Intent to Joule (for example, "Adjust Production Schedule for Plant 1200: shift Week 22 output to Week 23"). Joule evaluates this intent against ERP business rules, authorization constraints, and workflow requirements. If approved, Joule executes the action within the Clean Core. If not, it returns a scoped rejection with the policy reason.

The separation matters more in practice than it sounds in theory. Teams that collapse both tracks into a single OData-based integration end up with agents that read and write through the same non-deterministic call path, which is exactly what SAP's monitoring flags as anomalous. When auditing existing Google-to-SAP agent architectures, the collapsed-track pattern is consistently the one that surfaces in compliance conversations first.

Two-Track SAP Integration StrategySide-by-side comparison panels. Left panel (Track 1: Reading) shows SAP Business Data Cloud BDC Connect plus BigQuery with five green checkmarks. Right panel (Track 2: Acting) shows A2A Protocol via Agent Gateway to Joule with five green checkmarks.Track 1: ReadingSAP Business Data CloudBDC Connect + BigQuery✓ Zero-copy data access✓ No OData call sequencing✓ Policy-compliant by design✓ Agent reasons over data✓ SAP governance boundary intactUse for: Analysis, Context, InsightsTrack 2: ActingA2A ProtocolAgent Gateway → Joule✓ Intent-based (not API-based)✓ Signed AgentCard identity✓ Joule enforces ERP rules✓ Full audit trail maintained✓ 2,500+ pre-built Joule skillsUse for: Orders, Budgets, Schedules

Source: SAP + Google Cloud joint architecture guidance, 2026

Citation capsule: SAP Business Data Cloud (BDC) Connect delivers zero-copy analytical access to SAP data via Google BigQuery, while the A2A Protocol routes action-based requests through the SAP Agent Gateway to Joule's governed skill library (SAP Business Data Cloud, 2026). Maintaining a strict two-track separation, read via BDC and act via A2A, is the foundational architectural decision for policy-compliant Google-to-SAP agent design.


How Does the Intelligent Reconciler Handle a Real Supply Chain Crisis?

Abstract architecture only becomes real when you see it execute on an actual business problem. Here's a scenario that shows the two-track strategy and the full A2A handshake working end to end.

The Scenario: An enterprise manufacturing company runs a Gemini-based supply chain intelligence agent on Google Cloud. On a Tuesday afternoon, the agent detects a severe weather event in a key component supplier's region. It assesses that the disruption will halt inbound shipments for 72 hours, threatening production for two plants.

Here's how the Intelligent Reconciler handles it, without a single developer mapping a REST call.

Step 1: Read (Track 1 — BDC Connect) The agent queries current inventory levels, production schedules, and open purchase orders via BDC Connect and BigQuery. It builds a full picture of exposure: Plant 1200 has 18 hours of component buffer; Plant 1400 has 6 hours.

Step 2: Discover (A2A — AgentCard Resolution) The agent resolves /.well-known/agent.json for both the SAP Finance Agent and the SAP Procurement Agent via the SAP Agent Gateway. It reads the skills manifest: both agents expose skills for budget reallocation and emergency procurement, with documented scope limits.

Step 3: Negotiate (A2A — Signed Intent) The Gemini agent submits a signed intent to the SAP Finance Agent: "Request budget reallocation of $10,000 from Q2 logistics reserve to emergency air freight for inbound components." The SAP Finance Agent evaluates the request against current budget constraints, approval thresholds, and cost center policies. Response: "Approved, up to $10,000, cost center CC-1204, reference FR-2026-0512."

Step 4: Execute (A2A — Joule Action) The Gemini agent passes the approved intent to the SAP Procurement Agent. Joule creates the emergency purchase order against the pre-approved budget, triggers the freight booking workflow, and logs the complete audit chain within S/4HANA.

The Result: A complex cross-functional business decision, finance approval, procurement execution, logistics coordination, all completed in seconds. The entire sequence is auditable, policy-compliant, and fully repeatable without developer intervention.

Supply chain analytics dashboard with real-time data streams showing automated procurement and logistics coordination between AI agents

The Intelligent Reconciler: from weather-event detection to emergency purchase order approval, executed through the A2A handshake in minutes, not days.

For a technical walkthrough of connecting agents to S/4HANA, see our hands-on guide to wiring agents to S/4HANA OData services.


Why Must SAP Integration Architects Become Orchestrators in 2026?

Sixty-six percent of enterprises that have deployed AI agents report measurable productivity gains, yet 57% are still connecting those agents to backend systems through traditional API patterns that Section 2.2.2 now puts at compliance risk (McKinsey, 2026). The gap between those productivity results and the compliance exposure isn't a technology problem. It's a failure to make one conceptual shift: from plumber to orchestrator.

For decades, the job of an SAP integration architect was to be an expert plumber: knowing which pipes connected where, how to route data between systems, and how to keep the plumbing from leaking. That expertise is still valuable. But it's no longer sufficient.

The Agentic Era requires orchestrators. An orchestrator understands that a Google Gemini agent doesn't need to know the OData endpoint for a goods receipt. It needs to know that the SAP Inventory Agent has a skill called confirmGoodsReceipt, that the SAP Agent Gateway will validate its Signed Card before routing the request, and that Joule will enforce the business rules that the OData layer never did.

That's a fundamentally different mental model. Teams that internalize it first, who stop thinking about API connections and start thinking about agent interoperability, will build systems that are faster to deploy, more resilient to API version changes, and fully defensible under the compliance standards that SAP, Google, and every major enterprise platform is now converging on.

The practical next step: audit your current SAP-to-Google integrations. Identify any pattern where a Vertex AI or Gemini agent autonomously sequences OData calls, any loop, any dynamic call chain, any context-gathering flow that hits the OData layer non-deterministically. Those are your "Agentic Loop" risks under Section 2.2.2. Map them to the two-track strategy. Then explore the SAP Agent Gateway on SAP BTP as the compliant path forward.

The architecture question for 2026 isn't "how do we connect Google to SAP." It's "how do we make Google and SAP agents trust each other."

Explore the full Agentic SAP and Google Cloud BTP implementation lifecycle


Frequently Asked Questions

What is SAP API Policy v4/2026 and why does it matter for Google Cloud integrations?

SAP API Policy v4/2026 formalizes how external systems, including third-party AI agents, may interact with SAP APIs. Section 2.2.2 specifically prohibits autonomous API sequencing by non-endorsed AI agents, meaning a Vertex AI agent that loops through OData calls without an endorsed pathway is now a compliance and contractual risk for SAP enterprise customers (SAP API Policy, 2026).

What is an AgentCard and how does it satisfy SAP's policy requirements?

An AgentCard is a JSON metadata file published at /.well-known/agent.json that describes an AI agent's cryptographic identity, capability scope, and authentication requirements. When a Google Gemini agent presents a Signed AgentCard to the SAP Agent Gateway, it establishes the "verified Agentic Identity" that Section 2.2.2 requires for an endorsed pathway. See our complete guide to AgentCards for the full breakdown.

What is the SAP Agent Gateway and where does it run?

The SAP Agent Gateway is an SAP BTP service that acts as the authorized entry point for all external A2A traffic to SAP systems. It validates Signed AgentCards, enforces authorization scope, translates incoming intents into Joule skill invocations, and maintains the audit trail required by SAP API Policy v4/2026 (SAP BTP Documentation, 2026).

Why should my Google Gemini agent talk to Joule instead of OData directly?

Joule's 2,500+ pre-built skills are SAP's endorsed execution layer for the Clean Core. When your Gemini agent sends an intent to Joule rather than sequencing OData calls, it stays compliant with Section 2.2.2, gets ERP business-rule enforcement built in, and produces a full audit trail automatically (SAP Joule Documentation, 2026). Direct OData access from a non-deterministic agent is now a policy violation.

What is SAP Business Data Cloud (BDC) Connect and when should I use it instead of A2A?

SAP BDC Connect enables zero-copy read access to SAP business data via Google BigQuery, no extraction, no OData loops, full policy compliance. Use it for Track 1 (reading and analysis). Use the A2A Protocol via the SAP Agent Gateway for Track 2 (any action that creates, updates, or deletes SAP records). The two tracks are complementary, not interchangeable (SAP Business Data Cloud, 2026).


Conclusion

SAP API Policy v4/2026 isn't a roadblock. It's a forcing function, one that accelerates the shift from brittle, brute-force API integration to robust, identity-based agent interoperability.

Teams that treat this as a compliance headache will spend the next year patching Agentic Loops and negotiating rate-throttle exceptions. Teams that treat it as an architectural opportunity will build systems where Google Gemini and SAP Joule operate as trusted peers, where complex business processes run in seconds, audit trails are automatic, and developers focus on orchestration rather than plumbing.

Start with the audit. Map your Agentic Loops. Explore the SAP Agent Gateway on BTP. And start building with the A2A handshake in mind, because in 2026, that handshake is the only handshake that counts.

Build your first A2A-capable agent on Google Cloud