<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Api-Policy on Marian Zeis Blog</title>
    <link>https://blog.zeis.de/tags/api-policy/</link>
    <description>Recent content in Api-Policy on Marian Zeis Blog</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Tue, 02 Jun 2026 09:00:00 +0200</lastBuildDate>
    <atom:link href="https://blog.zeis.de/tags/api-policy/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>A Clearer View of Your SAP Integrations Under the New API Policy</title>
      <link>https://blog.zeis.de/posts/2026-06-01-mcp-api-policy/</link>
      <pubDate>Tue, 02 Jun 2026 09:00:00 +0200</pubDate>
      <guid>https://blog.zeis.de/posts/2026-06-01-mcp-api-policy/</guid>
      <description>&lt;p&gt;In April, SAP published a new &lt;a href=&#34;https://help.sap.com/doc/sap-api-policy/latest/en-US/API_Policy_latest.pdf&#34;&gt;&lt;strong&gt;API Policy (v.4.2026a)&lt;/strong&gt;&lt;/a&gt;. If you run SAP integrations of any kind, like middleware, custom extensions, analytics pipelines, RPA, or anything with &amp;ldquo;AI agent&amp;rdquo; in the name, you have probably already had the uncomfortable conversation. Are we still allowed to do that, and can we safely start the next project this way?&lt;/p&gt;&#xA;&lt;p&gt;The honest answer is that nobody can fully answer that for you. That is the real problem.&lt;/p&gt;&#xA;&lt;p&gt;When DSAG reacted to the policy, the loudest complaint was not the rules. It was the lack of clarity. Chairman Jens Hungershausen put it simply: &lt;em&gt;&amp;ldquo;The question is which interfaces are used in the partner solutions.&amp;rdquo;&lt;/em&gt; Board member Michael Bloch called the undefined contractual status of the SAP Business Accelerator Hub &lt;em&gt;&amp;ldquo;unacceptable&amp;rdquo;&lt;/em&gt; (&lt;a href=&#34;https://www.cio.com/article/4166172/dsag-criticizes-saps-new-api-policy.html&#34;&gt;CIO&lt;/a&gt;). SAP says existing integrations are not affected, but it has not written that down in a way customers can rely on. Analysts went further. Forrester told CIOs to &lt;a href=&#34;https://www.forrester.com/blogs/sap-is-attempting-to-become-the-gatekeeper-of-enterprise-ai-cios-should-push-back/&#34;&gt;push back&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;That missing pre-project clarity is exactly the gap I built this for: a practical evidence workflow that helps you look at one real interface or automation approach at a time before you invest more time in it. It is not a replacement for SAP, not legal advice, and not a magic compliance stamp.&lt;/p&gt;&#xA;&lt;p&gt;I have been following this closely. I am one of the consultants quoted in &lt;a href=&#34;https://www.theregister.com/2026/04/29/new_sap_api_policy_provokes/&#34;&gt;The Register&lt;/a&gt; on the AI clause. But commentary only goes so far. So I built something practical instead. It gives you an evidence-based view of your own interfaces against the policy, with sources and a confidence level.&lt;/p&gt;&#xA;&lt;p&gt;It does not give you a verdict. That is on purpose. Here is why, and how it works.&lt;/p&gt;&#xA;&lt;h2 id=&#34;why-nobody-can-give-you-a-clean-yes-or-no&#34;&gt;Why nobody can give you a clean yes or no&lt;/h2&gt;&#xA;&lt;p&gt;The policy is only two pages, but it is broad. You may use &lt;strong&gt;Published APIs&lt;/strong&gt;, the ones listed on the SAP Business Accelerator Hub or named in product documentation, for their &lt;strong&gt;Documented Use&lt;/strong&gt;. It then restricts non-published or internal APIs (§1.2), specific and general controls like rate limits and bulk-extraction preconditions (§2), and the clause everyone worries about, §2.2.2: interaction with autonomous or generative AI that plans, selects, or executes sequences of API calls, plus large-scale extraction, unless you go through an SAP-endorsed pathway. At Sapphire 2026, SAP CTO Philipp Herzig &lt;a href=&#34;https://diginomica.com/sap-sapphire-2026-sap-cto-philipp-herzig-saps-api-policy-changes-and-why-organizational-memory&#34;&gt;spoke to the direction&lt;/a&gt;. The policy is about routing agentic access through governed, reliable pathways.&lt;/p&gt;&#xA;&lt;p&gt;But here is the part that matters for a tool. In its own FAQ, SAP was asked the exact question customers and partners now care about: will there be a binding decision matrix or concrete examples that let them assess, before starting a project, whether an integration or automation approach is compliant and future-proof? SAP said no (FAQ Q49). Only SAP, your contract, or SAP support can give a binding answer for your landscape.&lt;/p&gt;&#xA;&lt;p&gt;So any tool that prints &amp;ldquo;COMPLIANT&amp;rdquo; or &amp;ldquo;NOT COMPLIANT&amp;rdquo; would lie to you. The best you can honestly do is well-sourced, confidence-rated evidence, plus the right questions for SAP. That is what I aimed for, and it turns out to be more useful than a fake verdict.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-i-built&#34;&gt;What I built&lt;/h2&gt;&#xA;&lt;p&gt;The project has two parts: the skill itself, plus a monorepo for the SAP MCP servers it depends on.&lt;/p&gt;&#xA;&lt;p&gt;The skill is &lt;strong&gt;&lt;a href=&#34;https://github.com/marianfoo/sap-api-policy-skill&#34;&gt;&lt;code&gt;sap-api-policy-evidence&lt;/code&gt;&lt;/a&gt;&lt;/strong&gt;. You install it in Claude Code, Cursor, or Codex with &lt;a href=&#34;https://github.com/vercel-labs/skills&#34;&gt;&lt;code&gt;npx skills&lt;/code&gt;&lt;/a&gt;. It does the reasoning. It frames your scenario into facts, classifies it against the policy clauses, gathers evidence, and writes the assessment.&lt;/p&gt;&#xA;&lt;p&gt;The skill reads its evidence from five SAP MCP servers. Three of them I put into one npm-workspaces monorepo, &lt;strong&gt;&lt;a href=&#34;https://github.com/marianfoo/sap-mcp-servers&#34;&gt;&lt;code&gt;sap-mcp-servers&lt;/code&gt;&lt;/a&gt;&lt;/strong&gt;, with a shared SAP login module: the &lt;strong&gt;Business Accelerator Hub&lt;/strong&gt; server (is this a Published API?), &lt;strong&gt;SAP Notes&lt;/strong&gt; (is it explicitly not permitted?), and the &lt;strong&gt;Road Map Explorer&lt;/strong&gt; (future plans only, never current permission).&lt;/p&gt;&#xA;&lt;p&gt;The other two are separate servers I already had. One is my &lt;a href=&#34;https://github.com/marianfoo/mcp-sap-docs&#34;&gt;&lt;strong&gt;SAP Docs MCP server&lt;/strong&gt;&lt;/a&gt;, for SAP Help and the Architecture Center, including released-object status and endorsed pathways. It also has a hosted URL, so you do not have to run it yourself. The other is &lt;a href=&#34;https://blog.zeis.de/posts/2026-04-27-arc-1/&#34;&gt;&lt;strong&gt;ARC-1&lt;/strong&gt;&lt;/a&gt;, my ADT MCP server, used read-only here for checks against a live SAP system.&lt;/p&gt;&#xA;&lt;p&gt;The skill does the thinking. The MCP servers bring the evidence. You can wire up all of them for the best picture, or just a few. If a source is missing, the skill says so and lowers its confidence.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-an-assessment-contains&#34;&gt;What an assessment contains&lt;/h2&gt;&#xA;&lt;p&gt;Every result has the same shape, so you can compare them and file them.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A fixed &lt;strong&gt;assessment label&lt;/strong&gt;: &lt;code&gt;Likely aligned&lt;/code&gt;, &lt;code&gt;Likely not aligned&lt;/code&gt;, &lt;code&gt;Needs SAP confirmation&lt;/code&gt;, or &lt;code&gt;Not assessable from provided facts&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;One &lt;strong&gt;confidence level&lt;/strong&gt;: &lt;code&gt;high&lt;/code&gt;, &lt;code&gt;medium&lt;/code&gt;, or &lt;code&gt;low&lt;/code&gt;. It only reaches &lt;code&gt;high&lt;/code&gt; when strong sources back the finding, like API Hub and an authenticated SAP Notes session.&lt;/li&gt;&#xA;&lt;li&gt;An &lt;strong&gt;evidence table&lt;/strong&gt; that lists every source, what it said, how authoritative it is, and when it was retrieved.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Residual risk&lt;/strong&gt;, the &lt;strong&gt;missing facts&lt;/strong&gt; that would most improve confidence, and &lt;strong&gt;questions for SAP&lt;/strong&gt;.&lt;/li&gt;&#xA;&lt;li&gt;A disclaimer at the top and the bottom that this is not legal advice. This is not boilerplate. It is the main idea.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;four-examples&#34;&gt;Four examples&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;1. The ODP-RFC pipeline you should check before June 9.&lt;/strong&gt; Extracting BW/4HANA data into a lake or warehouse over ODP-RFC through a third-party tool is the classic case. It is also urgent, because the enforcement patch lands on &lt;a href=&#34;https://theobald-software.com/en/blog/sap-note-3255746&#34;&gt;June 9, 2026&lt;/a&gt;, based on SAP Note 3255746. Here is the short version of a real run, with the &lt;a href=&#34;https://github.com/marianfoo/sap-api-policy-skill/blob/main/examples/01-odp-rfc-extraction.md&#34;&gt;full report&lt;/a&gt; in the repo:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;**Assessment:** Likely not aligned&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;**Confidence:** high&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;**Date:** 2026-06-02&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Why: ODP-RFC for customer or third-party access to ABAP systems that contain&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;PI_BASIS, SAP BW, or SAP BW/4HANA (on-premise or private cloud) is prohibited&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;per SAP Note 3255746. SAP Note 3439624 ships a self-assessment tool, and a&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;June 2026 security patch blocks unpermitted calls. The API Hub returned no&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;published artifact for ODP-RFC or RODPS_REPL.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Endorsed alternatives: SAP Business Data Cloud with Delta Sharing (including&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;BDC Connect for Snowflake), ODP-OData, or SLT where licensed.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Questions for SAP: confirm the migration target for this data scope, and the&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;deadline relative to the June 2026 blocking patch.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;That is more useful than &amp;ldquo;not allowed&amp;rdquo;. It cites the Note, points to SAP&amp;rsquo;s own self-assessment, names real alternatives, and gives you the questions to ask.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;2. A third-party AI agent reaching into SAP.&lt;/strong&gt; This is the §2.2.2 worry. It is the clause that touches tools like Agentforce, Copilot, ServiceNow, Workday Illuminate, and Celonis. The skill does not flag every agent as forbidden. A read-only developer assistant is fine. A deterministic RPA bot is out of scope (FAQ Q40). But an autonomous agent that plans business-API call sequences through a custom gateway lands on &lt;code&gt;Likely not aligned&lt;/code&gt;, and the report points to the endorsed pathway, like the MCP Gateway on SAP Integration Suite, or Joule with the Agent Gateway. Here is the short version of a real run, with the &lt;a href=&#34;https://github.com/marianfoo/sap-api-policy-skill/blob/main/examples/02-third-party-ai-agent.md&#34;&gt;full report&lt;/a&gt; in the repo:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;**Assessment:** Likely not aligned&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;**Confidence:** high&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;**Date:** 2026-06-02&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Why: API_SALES_ORDER_SRV itself is published and active, but an autonomous&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;third-party AI agent that plans and executes read and create calls through a&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;custom-only MCP gateway triggers the agentic-AI control in section 2.2.2(a).&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;No SAP-endorsed path or written authorization was provided.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Endorsed path: expose the API through the MCP Gateway on SAP Integration Suite,&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;or A2A with Joule and the Agent Gateway, instead of a custom gateway.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The point is the nuance, not a blanket yes or no.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;3. &amp;ldquo;Which of these are we even allowed to use?&amp;rdquo;&lt;/strong&gt; This is the DSAG complaint turned into a workflow. You give the skill a list of interfaces, for example &lt;code&gt;API_SALES_ORDER_SRV&lt;/code&gt;, &lt;code&gt;RFC_READ_TABLE&lt;/code&gt;, &lt;code&gt;SD_SALESDOCUMENT_CREATE&lt;/code&gt;, ODP-RFC, and &lt;code&gt;I_SalesDocument&lt;/code&gt;. It returns one timestamped table: status per interface, the evidence behind it, the documented alternative, and which rows still need a full assessment. Here is the short version of a real run, with the &lt;a href=&#34;https://github.com/marianfoo/sap-api-policy-skill/blob/main/examples/03-inventory-scan.md&#34;&gt;full report&lt;/a&gt; in the repo:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;**Assessment:** Likely not aligned   **Confidence:** high&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Portfolio: 1 prohibited, 1 discouraged, 1 not-found, 2 released or published.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;ODP-RFC              Prohibited    SAP Note 3255746&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;RFC_READ_TABLE       Discouraged   SAP Note 382318 (not a released API)&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;SD_SALESDOCUMENT_*   Not found     no released or published evidence&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;API_SALES_ORDER_SRV  Published     SAP Business Accelerator Hub&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;I_SalesDocument      Released (A)  released-object data, Clean Core A&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;There is no SAP-published master list, so this is the closest thing you can build yourself. It is clearly marked as evidence captured on a date, not an SAP-approved allowlist.&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;4. The same API, but a normal integration.&lt;/strong&gt; This is the positive case, and a good contrast to example 2. We sync about 500 sales orders per day from Salesforce into S/4HANA Cloud using Boomi, calling the standard Sales Order OData API (&lt;code&gt;API_SALES_ORDER_SRV&lt;/code&gt;) with OAuth 2.0. It is the same API as in example 2, but a deterministic middleware flow instead of an autonomous AI agent. Here is the short version of a real run, with the &lt;a href=&#34;https://github.com/marianfoo/sap-api-policy-skill/blob/main/examples/04-published-api-ipaas.md&#34;&gt;full report&lt;/a&gt; in the repo:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;**Assessment:** Likely aligned&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;**Confidence:** medium&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;**Date:** 2026-06-02&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Why: API_SALES_ORDER_SRV is active and published on the SAP Business&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Accelerator Hub for S/4HANA Cloud (OData V2, OAuth 2.0, not deprecated). The&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;~500 orders/day is bounded operational use, not bulk extraction, and there is&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;no AI agent planning the calls. So the SAP-facing API and the usage pattern&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;both look documented.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;Confidence is medium, not high, because tenant-specific rate limits, the&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;communication arrangement, and quotas are not visible in public sources. SAP&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;or tenant operations would confirm those and move it to high.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;The contrast is the point. Example 2 and this one call the exact same Sales Order API. The assessment changes because the usage pattern is different, not the API. That is the whole idea of the policy. The question is the API surface and how you use it, not the tool.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-real-value-evidence-you-can-take-to-sap&#34;&gt;The real value: evidence you can take to SAP&lt;/h2&gt;&#xA;&lt;p&gt;This is the part I care about most. It is also why a non-definitive tool beats a fake-confident one.&lt;/p&gt;&#xA;&lt;p&gt;SAP&amp;rsquo;s own enforcement posture is dialogue first, not penalties. For existing integrations, SAP says it wants to make contact before it throttles anything (FAQ Q11, Q19). So the conversation is coming. The only question is whether you walk into it prepared or guessing.&lt;/p&gt;&#xA;&lt;p&gt;An evidence report changes your position.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;You know your own exposure before SAP does. You can inventory your interfaces and classify them now, instead of finding out which ones matter when a pipe breaks.&lt;/li&gt;&#xA;&lt;li&gt;You can have a specific conversation. &amp;ldquo;Here is interface X, here is its API Hub status on this date, here is the relevant Note, here is our usage pattern and volume, please confirm.&amp;rdquo; That is a very different meeting than &amp;ldquo;we think we are probably fine.&amp;rdquo;&lt;/li&gt;&#xA;&lt;li&gt;You can push back where the evidence is on your side. If something is a Published API used within Documented Use, you have the sourced proof in hand. That helps when a partner solution or your own extension gets questioned.&lt;/li&gt;&#xA;&lt;li&gt;You can escalate the real gaps. Where no documented API exists, the report says so and points you to the SAP Customer Influence portal, instead of quietly relying on an undocumented interface.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;It also works next to SAP&amp;rsquo;s own tools, not against them. SAP Note 3439624 self-assesses ODP-RFC. The ABAP Test Cockpit Cloud Readiness Check finds non-released dependencies. The skill goes wider. It can cover any interface, the policy reasoning around it, and the endorsed alternative, and it gives you something you can put in front of your account team.&lt;/p&gt;&#xA;&lt;h2 id=&#34;it-knows-its-limits&#34;&gt;It knows its limits&lt;/h2&gt;&#xA;&lt;p&gt;That honesty is built in, not just promised. The skill sends legal, commercial, and roadmap questions to SAP instead of guessing. It lowers its confidence when strong sources are not connected. It never asks for or stores credentials or business data. ARC-1 stays read-only. If you ask for a plain yes or no, you get the disclaimer, not a number. I tested all of this across 22 evaluation scenarios that cover every branch of the policy, including cases built to make it over-flag or under-flag.&lt;/p&gt;&#xA;&lt;h2 id=&#34;try-it&#34;&gt;Try it&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;npx skills add marianfoo/sap-api-policy-skill --skill sap-api-policy-evidence&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Then wire up the MCP servers. Most run with &lt;code&gt;npx -y&lt;/code&gt;, SAP Docs has a hosted URL, and the three authenticated servers share one SAP login. The full setup, including auth, MFA, and the single-login flow, is in &lt;a href=&#34;https://github.com/marianfoo/sap-api-policy-skill/blob/main/MCP_SETUP.md&#34;&gt;MCP_SETUP.md&lt;/a&gt;. The SAP API Hub and an authenticated SAP Notes session are what unlock &lt;code&gt;high&lt;/code&gt;-confidence assessments. With fewer servers it still works, and it tells you what was missing.&lt;/p&gt;&#xA;&lt;p&gt;One honest warning before you start: this is not a simple setup, and some of the servers read SAP sites through a browser login, not through official public APIs. The SAP Notes and Business Accelerator Hub servers work this way. So use them at your own risk, and check first that this is fine for you and your organization.&lt;/p&gt;&#xA;&lt;p&gt;Then ask in plain language, for example: &amp;ldquo;Is it OK under the API policy to extract our BW/4HANA data into Snowflake nightly via ODP-RFC?&amp;rdquo; Then read the evidence.&lt;/p&gt;&#xA;&lt;h2 id=&#34;open-source-and-honest-about-what-it-is&#34;&gt;Open source, and honest about what it is&lt;/h2&gt;&#xA;&lt;p&gt;Both repos are public and use permissive licenses. The skill is MIT, the servers are Apache-2.0. The servers are published to npm with build provenance, and you can self-host everything if you need data residency. Issues and contributions are welcome.&lt;/p&gt;&#xA;&lt;p&gt;To be honest, I would rather not need this at all. If SAP gave clear guidance on which interfaces are affected, we would not be left in this state of uncertainty. Until that changes, this is the best I have found. At least it gathers the sources for you, automatically and in one place, so you can decide from there.&lt;/p&gt;&#xA;&lt;p&gt;You still cannot get a binding compliance verdict from a tool, and you should be careful with anyone who promises one. But you can replace hallway guesswork with current, sourced evidence and a clear list of what to confirm with SAP. Getting that clarity across your whole landscape, in minutes, is the real win. It is also a much stronger position to argue from.&lt;/p&gt;&#xA;&lt;h2 id=&#34;sources&#34;&gt;Sources&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://help.sap.com/doc/sap-api-policy/latest/en-US/API_Policy_latest.pdf&#34;&gt;SAP API Policy v.4.2026a (PDF)&lt;/a&gt;: the policy itself, plus the FAQ it references.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://theobald-software.com/en/blog/sap-note-3255746&#34;&gt;SAP Note 3255746: data integration without ODP-RFC&lt;/a&gt;: the ODP-RFC prohibition and the June 9, 2026 enforcement date, with SAP Note 3439624 as the self-assessment tool.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.cio.com/article/4166172/dsag-criticizes-saps-new-api-policy.html&#34;&gt;CIO: DSAG criticizes SAP&amp;rsquo;s new API policy&lt;/a&gt;: the transparency and &amp;ldquo;which interfaces are affected?&amp;rdquo; concerns.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.theregister.com/2026/04/29/new_sap_api_policy_provokes/&#34;&gt;The Register: AI clause in new SAP API policy provokes lock-in concern&lt;/a&gt;: §2.2.2, lock-in, and SAP&amp;rsquo;s response.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.forrester.com/blogs/sap-is-attempting-to-become-the-gatekeeper-of-enterprise-ai-cios-should-push-back/&#34;&gt;Forrester: SAP is attempting to become the gatekeeper of enterprise AI, CIOs should push back&lt;/a&gt;: the analyst pushback.&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://diginomica.com/sap-sapphire-2026-sap-cto-philipp-herzig-saps-api-policy-changes-and-why-organizational-memory&#34;&gt;diginomica: Sapphire 2026, SAP CTO Philipp Herzig on the API policy changes&lt;/a&gt;: SAP&amp;rsquo;s framing.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;Project:&lt;/strong&gt; &lt;a href=&#34;https://github.com/marianfoo/sap-api-policy-skill&#34;&gt;&lt;code&gt;sap-api-policy-evidence&lt;/code&gt; skill&lt;/a&gt; · &lt;a href=&#34;https://github.com/marianfoo/sap-mcp-servers&#34;&gt;&lt;code&gt;sap-mcp-servers&lt;/code&gt; (MCP servers)&lt;/a&gt; · &lt;a href=&#34;https://github.com/vercel-labs/skills&#34;&gt;&lt;code&gt;npx skills&lt;/code&gt; CLI&lt;/a&gt;&lt;/p&gt;&#xA;</description>
    </item>
  </channel>
</rss>
