{"version":"sap-developers-identities-2026-10-06-v1+b256b58cfb844590","snapshot":"2026-10-04T22:28:00.946Z","matches":[{"id":"identity:t:remote-service-deploy-with-mock-kyma","source":"sap-developers:t:remote-service-deploy-with-mock-kyma","target":"content:deploy-and-run-the-incident-management-application-in-the-sap-btp-kyma-runtime-w","sourceUrl":"https://developers.sap.com/tutorials/remote-service-deploy-with-mock-kyma.html","targetUrl":"https://developers.sap.com/tutorials/remote-service-deploy-with-mock-kyma","checked":"2026-10-06T09:22:20.335Z","method":"Both HTTPS GET requests returned 200 at the same final tutorial URL.","verification":[{"url":"https://developers.sap.com/tutorials/remote-service-deploy-with-mock-kyma","status":200,"resolved":"https://developers.sap.com/tutorials/remote-service-deploy-with-mock-kyma","sha256":"cf42738f9d34d8f72b3d6a399b06d3b1cd68ef2f200bf3ebeb819bc5e1dd2ef0"},{"url":"https://developers.sap.com/tutorials/remote-service-deploy-with-mock-kyma.html","status":200,"resolved":"https://developers.sap.com/tutorials/remote-service-deploy-with-mock-kyma","sha256":"cf42738f9d34d8f72b3d6a399b06d3b1cd68ef2f200bf3ebeb819bc5e1dd2ef0"}],"label":"Deploy and Run the Incident Management Application in the SAP BTP, Kyma Runtime with a Mock Server","href":"/content/deploy-and-run-the-incident-management-application-in-the-sap-btp-kyma-runtime-w","sourceDescription":"Learn how to deploy the Incident Management application in the SAP BTP, Kyma runtime and test it with the mock server that you've installed.","atlas":{"title":"Deploy and Run the Incident Management Application in the SAP BTP, Kyma Runtime with a Mock Server","summary":"Builds the Incident Management CAP service and its HTML5 UI deployer as container images with the pack CLI's Cloud Native Buildpacks, then deploys both to [SAP BTP, Kyma runtime](artifact:btp-kyma-runtime) with a Helm chart, wiring in the mock-server destination and productive `cds build --production` output set up in the prerequisite tutorials. Marked out of maintenance in favour of the newer \"Develop a Side-by-Side CAP-Based Extension Application\" mission in SAP Discovery Center, but the build-and-deploy mechanics it walks through — buildpacks, image tags, a Helm chart — are what [deployment](capability:deployment) still covers for Kyma.","explains":[{"ref":"capability:deployment","applies_to":{"ecosystems":["btp","cap"]}}],"drafted_with_ai":true},"sourceReferences":[{"graph":"atlas","id":"content:deploy-and-run-the-incident-management-application-in-the-sap-btp-kyma-runtime-w","url":"https://developers.sap.com/tutorials/remote-service-deploy-with-mock-kyma"},{"graph":"sap-developers","id":"t:remote-service-deploy-with-mock-kyma","url":"https://developers.sap.com/tutorials/remote-service-deploy-with-mock-kyma.html","snapshot":"2026-10-04T22:28:00.946Z"}]},{"id":"identity:t:cap-define-constraints-declaratively","source":"sap-developers:t:cap-define-constraints-declaratively","target":"content:sap-tutorial-cap-define-constraints-declaratively","sourceUrl":"https://developers.sap.com/tutorials/cap-define-constraints-declaratively.html","targetUrl":"https://developers.sap.com/tutorials/cap-define-constraints-declaratively","checked":"2026-10-06T09:22:20.030Z","method":"Both HTTPS GET requests returned 200 at the same final tutorial URL.","verification":[{"url":"https://developers.sap.com/tutorials/cap-define-constraints-declaratively","status":200,"resolved":"https://developers.sap.com/tutorials/cap-define-constraints-declaratively","sha256":"2c832f6df41a36ea28438d80a8553a4e9b936693e6c3577d79725b4101fd70f6"},{"url":"https://developers.sap.com/tutorials/cap-define-constraints-declaratively.html","status":200,"resolved":"https://developers.sap.com/tutorials/cap-define-constraints-declaratively","sha256":"2c832f6df41a36ea28438d80a8553a4e9b936693e6c3577d79725b4101fd70f6"}],"label":"Learn how to define constraints declaratively in your CDS model","href":"/content/sap-tutorial-cap-define-constraints-declaratively","sourceDescription":"With a concise collection of annotations, we can add business and techncial constraints to our domain model cleanly and declaratively.","atlas":{"title":"Learn how to define constraints declaratively in your CDS model","summary":"Constraints expressed in the model rather than checked in a handler — the distinction the atlas draws between input validation the framework enforces and validation somebody writes.","explains":[{"ref":"capability:input-validation","applies_to":{"ecosystems":["cap"]}},{"ref":"capability:data-modelling","applies_to":{"ecosystems":["cap"]}}],"drafted_with_ai":true},"sourceReferences":[{"graph":"atlas","id":"content:sap-tutorial-cap-define-constraints-declaratively","url":"https://developers.sap.com/tutorials/cap-define-constraints-declaratively"},{"graph":"sap-developers","id":"t:cap-define-constraints-declaratively","url":"https://developers.sap.com/tutorials/cap-define-constraints-declaratively.html","snapshot":"2026-10-04T22:28:00.946Z"}]},{"id":"identity:t:cap-intro-to-repl","source":"sap-developers:t:cap-intro-to-repl","target":"content:sap-tutorial-cap-intro-to-repl","sourceUrl":"https://developers.sap.com/tutorials/cap-intro-to-repl.html","targetUrl":"https://developers.sap.com/tutorials/cap-intro-to-repl","checked":"2026-10-06T09:22:20.694Z","method":"Both HTTPS GET requests returned 200 at the same final tutorial URL.","verification":[{"url":"https://developers.sap.com/tutorials/cap-intro-to-repl","status":200,"resolved":"https://developers.sap.com/tutorials/cap-intro-to-repl","sha256":"b87065687c87117b5a17f2b150f755528d4f8fab221239704461fd832af8971a"},{"url":"https://developers.sap.com/tutorials/cap-intro-to-repl.html","status":200,"resolved":"https://developers.sap.com/tutorials/cap-intro-to-repl","sha256":"b87065687c87117b5a17f2b150f755528d4f8fab221239704461fd832af8971a"}],"label":"Get an introduction to the cds REPL","href":"/content/sap-tutorial-cap-intro-to-repl","sourceDescription":"Get to know the cds REPL.","atlas":{"title":"Get an introduction to the cds REPL","summary":"`cds repl` as a way to ask the running model questions directly, which is the fastest route from a suspicion about a query to knowing.","explains":[{"ref":"capability:local-development","applies_to":{"ecosystems":["cap"]}},{"ref":"capability:debugging","applies_to":{"ecosystems":["cap"]}}],"drafted_with_ai":true},"sourceReferences":[{"graph":"atlas","id":"content:sap-tutorial-cap-intro-to-repl","url":"https://developers.sap.com/tutorials/cap-intro-to-repl"},{"graph":"sap-developers","id":"t:cap-intro-to-repl","url":"https://developers.sap.com/tutorials/cap-intro-to-repl.html","snapshot":"2026-10-04T22:28:00.946Z"}]},{"id":"identity:t:cap-mocking-auth","source":"sap-developers:t:cap-mocking-auth","target":"content:sap-tutorial-cap-mocking-auth","sourceUrl":"https://developers.sap.com/tutorials/cap-mocking-auth.html","targetUrl":"https://developers.sap.com/tutorials/cap-mocking-auth","checked":"2026-10-06T09:22:20.808Z","method":"Both HTTPS GET requests returned 200 at the same final tutorial URL.","verification":[{"url":"https://developers.sap.com/tutorials/cap-mocking-auth","status":200,"resolved":"https://developers.sap.com/tutorials/cap-mocking-auth","sha256":"67159e2305f3d529f00dae93a3fd7e8932051982c7dfb0dba1d68334e6fd329e"},{"url":"https://developers.sap.com/tutorials/cap-mocking-auth.html","status":200,"resolved":"https://developers.sap.com/tutorials/cap-mocking-auth","sha256":"67159e2305f3d529f00dae93a3fd7e8932051982c7dfb0dba1d68334e6fd329e"}],"label":"Use mocking to embrace auth in your domain model from the outset","href":"/content/sap-tutorial-cap-mocking-auth","sourceDescription":"With the mocked authentication strategy, we can embrace and work on the important aspect of securing our app or service right from the very start. CAP makes it easy to do the right things here.","atlas":{"title":"Use mocking to embrace auth in your domain model from the outset","summary":"Mock users locally so authorization is modelled from the first commit instead of retrofitted — the argument being that auth added late reshapes a domain model rather than sitting on top of it.","explains":["capability:authentication","capability:local-development"],"drafted_with_ai":true},"sourceReferences":[{"graph":"atlas","id":"content:sap-tutorial-cap-mocking-auth","url":"https://developers.sap.com/tutorials/cap-mocking-auth"},{"graph":"sap-developers","id":"t:cap-mocking-auth","url":"https://developers.sap.com/tutorials/cap-mocking-auth.html","snapshot":"2026-10-04T22:28:00.946Z"}]},{"id":"identity:t:cap-self-contained-dev-env","source":"sap-developers:t:cap-self-contained-dev-env","target":"content:sap-tutorial-cap-self-contained-dev-env","sourceUrl":"https://developers.sap.com/tutorials/cap-self-contained-dev-env.html","targetUrl":"https://developers.sap.com/tutorials/cap-self-contained-dev-env","checked":"2026-10-06T09:22:21.120Z","method":"Both HTTPS GET requests returned 200 at the same final tutorial URL.","verification":[{"url":"https://developers.sap.com/tutorials/cap-self-contained-dev-env","status":200,"resolved":"https://developers.sap.com/tutorials/cap-self-contained-dev-env","sha256":"22591e301bb064e915d568ade9011c40e1bc9ee2a4c677f4bd1e16d7b5bbdf04"},{"url":"https://developers.sap.com/tutorials/cap-self-contained-dev-env.html","status":200,"resolved":"https://developers.sap.com/tutorials/cap-self-contained-dev-env","sha256":"22591e301bb064e915d568ade9011c40e1bc9ee2a4c677f4bd1e16d7b5bbdf04"}],"label":"Set up a self-contained development environment for CAP Node.js","href":"/content/sap-tutorial-cap-self-contained-dev-env","sourceDescription":"Use the power of containers and build a portable and abstracted development environment without committing to installing and maintaining tools directly on your own machine.","atlas":{"title":"Set up a self-contained development environment for CAP Node.js","summary":"A CAP development environment that carries its own dependencies, so the machine it runs on stops being part of the setup.","explains":[{"ref":"capability:local-development","applies_to":{"ecosystems":["cap"]}}],"drafted_with_ai":true},"sourceReferences":[{"graph":"atlas","id":"content:sap-tutorial-cap-self-contained-dev-env","url":"https://developers.sap.com/tutorials/cap-self-contained-dev-env"},{"graph":"sap-developers","id":"t:cap-self-contained-dev-env","url":"https://developers.sap.com/tutorials/cap-self-contained-dev-env.html","snapshot":"2026-10-04T22:28:00.946Z"}]},{"id":"identity:t:cap-soap-service","source":"sap-developers:t:cap-soap-service","target":"content:sap-tutorial-cap-soap-service","sourceUrl":"https://developers.sap.com/tutorials/cap-soap-service.html","targetUrl":"https://developers.sap.com/tutorials/cap-soap-service","checked":"2026-10-06T09:22:21.081Z","method":"Both HTTPS GET requests returned 200 at the same final tutorial URL.","verification":[{"url":"https://developers.sap.com/tutorials/cap-soap-service","status":200,"resolved":"https://developers.sap.com/tutorials/cap-soap-service","sha256":"6d0a9f1fbd355cb245bdef91665aafebd0d050adb734fb8bcfe09ffb4c8fe7db"},{"url":"https://developers.sap.com/tutorials/cap-soap-service.html","status":200,"resolved":"https://developers.sap.com/tutorials/cap-soap-service","sha256":"6d0a9f1fbd355cb245bdef91665aafebd0d050adb734fb8bcfe09ffb4c8fe7db"}],"label":"Consume SOAP Web Services in SAP Cloud Application Programming Model (CAP)","href":"/content/sap-tutorial-cap-soap-service","sourceDescription":"This tutorial explains how to consume legacy SOAP Web Services in a SAP Cloud Application Programming Model (CAP) backend service application.","atlas":{"title":"Consume SOAP Web Services in SAP Cloud Application Programming Model","summary":"Calling a SOAP service from CAP — the case the remote-service story does not cover, since CAP's own import path speaks OData and OpenAPI.","explains":[{"ref":"capability:destinations","applies_to":{"ecosystems":["cap"]}}],"drafted_with_ai":true},"sourceReferences":[{"graph":"atlas","id":"content:sap-tutorial-cap-soap-service","url":"https://developers.sap.com/tutorials/cap-soap-service"},{"graph":"sap-developers","id":"t:cap-soap-service","url":"https://developers.sap.com/tutorials/cap-soap-service.html","snapshot":"2026-10-04T22:28:00.946Z"}]},{"id":"identity:t:cap-status-transition-flows","source":"sap-developers:t:cap-status-transition-flows","target":"content:sap-tutorial-cap-status-transition-flows","sourceUrl":"https://developers.sap.com/tutorials/cap-status-transition-flows.html","targetUrl":"https://developers.sap.com/tutorials/cap-status-transition-flows","checked":"2026-10-06T09:22:21.291Z","method":"Both HTTPS GET requests returned 200 at the same final tutorial URL.","verification":[{"url":"https://developers.sap.com/tutorials/cap-status-transition-flows","status":200,"resolved":"https://developers.sap.com/tutorials/cap-status-transition-flows","sha256":"55818fdd3df1a504d1049e1e1061839e4068aebe607fdef5ba03a3b5db650309"},{"url":"https://developers.sap.com/tutorials/cap-status-transition-flows.html","status":200,"resolved":"https://developers.sap.com/tutorials/cap-status-transition-flows","sha256":"55818fdd3df1a504d1049e1e1061839e4068aebe607fdef5ba03a3b5db650309"}],"label":"Explore the declarative power of status-transition flows","href":"/content/sap-tutorial-cap-status-transition-flows","sourceDescription":"Learn what CAP's status-transition flows feature is, and how to use it.","atlas":{"title":"Explore the declarative power of status-transition flows","summary":"Modelling which state a record may move to next, declaratively, rather than scattering the rule across the handlers that move it.","explains":["capability:data-modelling"],"drafted_with_ai":true},"sourceReferences":[{"graph":"atlas","id":"content:sap-tutorial-cap-status-transition-flows","url":"https://developers.sap.com/tutorials/cap-status-transition-flows"},{"graph":"sap-developers","id":"t:cap-status-transition-flows","url":"https://developers.sap.com/tutorials/cap-status-transition-flows.html","snapshot":"2026-10-04T22:28:00.946Z"}]},{"id":"identity:t:cicd-start-cap","source":"sap-developers:t:cicd-start-cap","target":"content:sap-tutorial-cicd-start-cap","sourceUrl":"https://developers.sap.com/tutorials/cicd-start-cap.html","targetUrl":"https://developers.sap.com/tutorials/cicd-start-cap","checked":"2026-10-06T09:22:21.489Z","method":"Both HTTPS GET requests returned 200 at the same final tutorial URL.","verification":[{"url":"https://developers.sap.com/tutorials/cicd-start-cap","status":200,"resolved":"https://developers.sap.com/tutorials/cicd-start-cap","sha256":"589d70c79930a5412240e1f0ac1ac76b7efd3232f44224f99f0f08286a5f6dc0"},{"url":"https://developers.sap.com/tutorials/cicd-start-cap.html","status":200,"resolved":"https://developers.sap.com/tutorials/cicd-start-cap","sha256":"589d70c79930a5412240e1f0ac1ac76b7efd3232f44224f99f0f08286a5f6dc0"}],"label":"Get Started with an SAP Cloud Application Programming Model Project in SAP Continuous Integration and Delivery","href":"/content/sap-tutorial-cicd-start-cap","sourceDescription":"Configure and run a basic CI/CD pipeline for your SAP Cloud Application Programming Model project.","atlas":{"title":"Get Started with an SAP Cloud Application Programming Model Project in SAP Continuous Integration and Delivery","summary":"Wiring a CAP project into SAP's hosted CI/CD service, which is the pipeline you get without assembling one.","explains":[{"ref":"capability:ci-cd","applies_to":{"ecosystems":["btp","cap"]}}],"drafted_with_ai":true},"sourceReferences":[{"graph":"atlas","id":"content:sap-tutorial-cicd-start-cap","url":"https://developers.sap.com/tutorials/cicd-start-cap"},{"graph":"sap-developers","id":"t:cicd-start-cap","url":"https://developers.sap.com/tutorials/cicd-start-cap.html","snapshot":"2026-10-04T22:28:00.946Z"}]},{"id":"identity:t:cicd-wdi5-cap","source":"sap-developers:t:cicd-wdi5-cap","target":"content:sap-tutorial-cicd-wdi5-cap","sourceUrl":"https://developers.sap.com/tutorials/cicd-wdi5-cap.html","targetUrl":"https://developers.sap.com/tutorials/cicd-wdi5-cap","checked":"2026-10-06T09:22:21.601Z","method":"Both HTTPS GET requests returned 200 at the same final tutorial URL.","verification":[{"url":"https://developers.sap.com/tutorials/cicd-wdi5-cap","status":200,"resolved":"https://developers.sap.com/tutorials/cicd-wdi5-cap","sha256":"892b14ed8b520651b6eefa59643c46795001baf8291c0876d9eb1c8ee41873a3"},{"url":"https://developers.sap.com/tutorials/cicd-wdi5-cap.html","status":200,"resolved":"https://developers.sap.com/tutorials/cicd-wdi5-cap","sha256":"892b14ed8b520651b6eefa59643c46795001baf8291c0876d9eb1c8ee41873a3"}],"label":"Create Automated System Tests for SAP Cloud Application Programming Model Projects","href":"/content/sap-tutorial-cicd-wdi5-cap","sourceDescription":"Create wdi5 tests against an SAP Cloud Application Programming Model application and add them to your SAP Continuous Integration and Delivery job.","atlas":{"title":"Create Automated System Tests for SAP Cloud Application Programming Model Projects","summary":"End-to-end tests driving the UI with wdi5, run in the pipeline — the layer above cds.test, which stops at the service boundary.","explains":[{"ref":"capability:testing","applies_to":{"ecosystems":["cap"]}},"artifact:ui5-community-wdi5"],"drafted_with_ai":true},"sourceReferences":[{"graph":"atlas","id":"content:sap-tutorial-cicd-wdi5-cap","url":"https://developers.sap.com/tutorials/cicd-wdi5-cap"},{"graph":"sap-developers","id":"t:cicd-wdi5-cap","url":"https://developers.sap.com/tutorials/cicd-wdi5-cap.html","snapshot":"2026-10-04T22:28:00.946Z"}]},{"id":"identity:t:cloudsdk-integrate-cap","source":"sap-developers:t:cloudsdk-integrate-cap","target":"content:sap-tutorial-cloudsdk-integrate-cap","sourceUrl":"https://developers.sap.com/tutorials/cloudsdk-integrate-cap.html","targetUrl":"https://developers.sap.com/tutorials/cloudsdk-integrate-cap","checked":"2026-10-06T09:22:21.496Z","method":"Both HTTPS GET requests returned 200 at the same final tutorial URL.","verification":[{"url":"https://developers.sap.com/tutorials/cloudsdk-integrate-cap","status":200,"resolved":"https://developers.sap.com/tutorials/cloudsdk-integrate-cap","sha256":"371ae4c7eca915f1d4bec69ec3e30575f9dfa4cd363bea634a4e1782bb2fc37e"},{"url":"https://developers.sap.com/tutorials/cloudsdk-integrate-cap.html","status":200,"resolved":"https://developers.sap.com/tutorials/cloudsdk-integrate-cap","sha256":"371ae4c7eca915f1d4bec69ec3e30575f9dfa4cd363bea634a4e1782bb2fc37e"}],"label":"Use the SAP Cloud SDK in the SAP Cloud Application Programming Model","href":"/content/sap-tutorial-cloudsdk-integrate-cap","sourceDescription":"Create a SAP Cloud Application Programming Model project to call OData services using the SAP Cloud SDK on Cloud Foundry.","atlas":{"title":"Use the SAP Cloud SDK in the SAP Cloud Application Programming Model","summary":"Reaching for the Cloud SDK from inside a CAP service, for the calls CAP's own remote services do not make.","explains":[{"ref":"capability:destinations","applies_to":{"ecosystems":["cap"]}}],"drafted_with_ai":true},"sourceReferences":[{"graph":"atlas","id":"content:sap-tutorial-cloudsdk-integrate-cap","url":"https://developers.sap.com/tutorials/cloudsdk-integrate-cap"},{"graph":"sap-developers","id":"t:cloudsdk-integrate-cap","url":"https://developers.sap.com/tutorials/cloudsdk-integrate-cap.html","snapshot":"2026-10-04T22:28:00.946Z"}]},{"id":"identity:t:cp-cap-java-hana-db","source":"sap-developers:t:cp-cap-java-hana-db","target":"content:sap-tutorial-cp-cap-java-hana-db","sourceUrl":"https://developers.sap.com/tutorials/cp-cap-java-hana-db.html","targetUrl":"https://developers.sap.com/tutorials/cp-cap-java-hana-db","checked":"2026-10-06T09:22:21.973Z","method":"Both HTTPS GET requests returned 200 at the same final tutorial URL.","verification":[{"url":"https://developers.sap.com/tutorials/cp-cap-java-hana-db","status":200,"resolved":"https://developers.sap.com/tutorials/cp-cap-java-hana-db","sha256":"e3a2113b9604c862f9cb961ff10cd59a7ce1877a480af0cb9d518522575ee716"},{"url":"https://developers.sap.com/tutorials/cp-cap-java-hana-db.html","status":200,"resolved":"https://developers.sap.com/tutorials/cp-cap-java-hana-db","sha256":"e3a2113b9604c862f9cb961ff10cd59a7ce1877a480af0cb9d518522575ee716"}],"label":"Use SAP HANA as the Database for a CAP Java Application","href":"/content/sap-tutorial-cp-cap-java-hana-db","sourceDescription":"Use SAP HANA in SAP Business Technology Platform from your local CAP Java application.","atlas":{"title":"Use SAP HANA as the Database for a CAP Java Application","summary":"Moving a CAP Java application off the development database onto HANA, which is the step where the persistence choice stops being invisible.","explains":[{"ref":"capability:database-connectors","applies_to":{"ecosystems":["cap"]}}],"drafted_with_ai":true},"sourceReferences":[{"graph":"atlas","id":"content:sap-tutorial-cp-cap-java-hana-db","url":"https://developers.sap.com/tutorials/cp-cap-java-hana-db"},{"graph":"sap-developers","id":"t:cp-cap-java-hana-db","url":"https://developers.sap.com/tutorials/cp-cap-java-hana-db.html","snapshot":"2026-10-04T22:28:00.946Z"}]},{"id":"identity:t:cp-aibus-dox-free-service-instance","source":"sap-developers:t:cp-aibus-dox-free-service-instance","target":"content:use-free-tier-to-create-a-service-instance-for-sap-document-ai","sourceUrl":"https://developers.sap.com/tutorials/cp-aibus-dox-free-service-instance.html","targetUrl":"https://developers.sap.com/tutorials/cp-aibus-dox-free-service-instance","checked":"2026-10-06T09:22:21.871Z","method":"Both HTTPS GET requests returned 200 at the same final tutorial URL.","verification":[{"url":"https://developers.sap.com/tutorials/cp-aibus-dox-free-service-instance","status":200,"resolved":"https://developers.sap.com/tutorials/cp-aibus-dox-free-service-instance","sha256":"c96846dd90691006dc61fa19fcfbac9de7e187ccb38c66a649ca14eefd916001"},{"url":"https://developers.sap.com/tutorials/cp-aibus-dox-free-service-instance.html","status":200,"resolved":"https://developers.sap.com/tutorials/cp-aibus-dox-free-service-instance","sha256":"c96846dd90691006dc61fa19fcfbac9de7e187ccb38c66a649ca14eefd916001"}],"label":"Use Free Tier to Create a Service Instance for SAP Document AI","href":"/content/use-free-tier-to-create-a-service-instance-for-sap-document-ai","sourceDescription":"Use the free tier service plan to create a service instance and the associated service key for SAP Document AI using the free tier service plan.","atlas":{"title":"Use Free Tier to Create a Service Instance for SAP Document AI","summary":"Four steps in the SAP BTP cockpit that end with a service key for [SAP Document AI](artifact:btp-document-ai): open the cockpit, check the subaccount's entitlements and add the service on the free tier plan if it is not listed, create the instance, then create the key. It names the plans to use in production instead, blocks_of_100, embedded_edition and premium_edition, and stops at the credentials, before any document is uploaded.","explains":[{"ref":"artifact:btp-document-ai","what_it_covers":"How to get an instance of the service on a free tier subaccount: the entitlement, the free tier service plan, the service instance and the service key.","offers":["tutorial"]}],"drafted_with_ai":true},"sourceReferences":[{"graph":"atlas","id":"content:use-free-tier-to-create-a-service-instance-for-sap-document-ai","url":"https://developers.sap.com/tutorials/cp-aibus-dox-free-service-instance"},{"graph":"sap-developers","id":"t:cp-aibus-dox-free-service-instance","url":"https://developers.sap.com/tutorials/cp-aibus-dox-free-service-instance.html","snapshot":"2026-10-04T22:28:00.946Z"}]},{"id":"identity:t:cp-aibus-dox-free-ui-sub","source":"sap-developers:t:cp-aibus-dox-free-ui-sub","target":"content:use-free-tier-to-subscribe-to-sap-document-ai-basic-ui","sourceUrl":"https://developers.sap.com/tutorials/cp-aibus-dox-free-ui-sub.html","targetUrl":"https://developers.sap.com/tutorials/cp-aibus-dox-free-ui-sub","checked":"2026-10-06T09:22:21.770Z","method":"Both HTTPS GET requests returned 200 at the same final tutorial URL.","verification":[{"url":"https://developers.sap.com/tutorials/cp-aibus-dox-free-ui-sub","status":200,"resolved":"https://developers.sap.com/tutorials/cp-aibus-dox-free-ui-sub","sha256":"d9d28819e8481ce7fec4d20f5f099df3a34b1a3ffe46b2be5e0ac57a4ff81bc5"},{"url":"https://developers.sap.com/tutorials/cp-aibus-dox-free-ui-sub.html","status":200,"resolved":"https://developers.sap.com/tutorials/cp-aibus-dox-free-ui-sub","sha256":"d9d28819e8481ce7fec4d20f5f099df3a34b1a3ffe46b2be5e0ac57a4ff81bc5"}],"label":"Use Free Tier to Subscribe to SAP Document AI Basic UI","href":"/content/use-free-tier-to-subscribe-to-sap-document-ai-basic-ui","sourceDescription":"Use the free tier service plan to get access to the SAP Document AI user interface application, using SAP Business Technology Platform (SAP BTP).","atlas":{"title":"Use Free Tier to Subscribe to SAP Document AI Basic UI","summary":"Eight steps from an entitled subaccount to the [SAP Document AI](artifact:btp-document-ai) basic UI open in a browser, and most of them are identity work rather than document work: getting a tenant for [Cloud Identity Services](artifact:btp-cloud-identity-services), which the basic UI requires, activating the account and establishing trust with the subaccount, then subscribing, creating a user and assigning the Document_Information_Extraction_UI_Templates_Admin role collection. Using the UI to read a document is the subject of [Use Machine Learning to Extract Information from Documents with the SAP Document AI Basic UI](https://developers.sap.com/tutorials/cp-aibus-dox-ui), which this tutorial names as what to read next.","explains":[{"ref":"artifact:btp-document-ai","what_it_covers":"Subscribing a free tier subaccount to the service's basic UI, creating a user for it and assigning the Document_Information_Extraction_UI_Templates_Admin role collection that opens it.","offers":["tutorial"]},{"ref":"artifact:btp-cloud-identity-services","what_it_covers":"Getting a tenant, activating the account and establishing trust with the subaccount, which is the prerequisite the basic UI states before it can be subscribed to.","offers":["tutorial"]}],"drafted_with_ai":true},"sourceReferences":[{"graph":"atlas","id":"content:use-free-tier-to-subscribe-to-sap-document-ai-basic-ui","url":"https://developers.sap.com/tutorials/cp-aibus-dox-free-ui-sub"},{"graph":"sap-developers","id":"t:cp-aibus-dox-free-ui-sub","url":"https://developers.sap.com/tutorials/cp-aibus-dox-free-ui-sub.html","snapshot":"2026-10-04T22:28:00.946Z"}]},{"id":"identity:t:cap-add-mcp-capabilities","source":"sap-developers:t:cap-add-mcp-capabilities","target":"content:sap-tutorial-add-mcp-capabilities-to-a-cap-service","sourceUrl":"https://developers.sap.com/tutorials/cap-add-mcp-capabilities.html","targetUrl":"https://developers.sap.com/tutorials/cap-add-mcp-capabilities","checked":"2026-10-12T13:32:25.741Z","method":"Both HTTPS GET requests returned 200 at the same final tutorial URL. The intake host bound the verification time and response hashes to its cached observations.","verification":[{"url":"https://developers.sap.com/tutorials/cap-add-mcp-capabilities.html","status":200,"resolved":"https://developers.sap.com/tutorials/cap-add-mcp-capabilities","sha256":"5cbfec547f4b37c7499023f5cad525b792aed54f7375c34fca0d21afc014cffc"},{"url":"https://developers.sap.com/tutorials/cap-add-mcp-capabilities","status":200,"resolved":"https://developers.sap.com/tutorials/cap-add-mcp-capabilities","sha256":"5cbfec547f4b37c7499023f5cad525b792aed54f7375c34fca0d21afc014cffc"}],"drafted_with_ai":true,"label":"Add MCP capabilities to a CAP service","href":"/content/sap-tutorial-add-mcp-capabilities-to-a-cap-service","sourceDescription":"Learn how easy it is to add an MCP server to your CAP service.","atlas":{"title":"Add MCP capabilities to a CAP service","summary":"A fifteen-minute walkthrough of turning a plain CAP service into an MCP server: annotate the service with `@mcp`, install [@cap-js/mcp](artifact:cap-js-mcp), and it is served alongside OData at `/mcp/<path>`. The part worth reading it for is what happens next — `cds watch` writes the endpoint into the local agent's own configuration file, so OpenCode or Claude Code can call the service without anyone editing JSON by hand. It is built on the [tiny-sample facet](https://cap.cloud.sap/docs/tools/cds-cli#cds-add), so there is nothing to prepare, and it shows the protocol traffic rather than only the result. Written while the adapter was in beta, and it says so.","explains":[{"ref":"capability:mcp-servers","what_it_covers":"CAP Node.js setup, @mcp service exposure, local client discovery and querying through the official adapter.","applies_to":{"ecosystems":["cap"],"flavors":["node"]}},"artifact:cap-js-mcp"],"drafted_with_ai":true},"sourceReferences":[{"graph":"atlas","id":"content:sap-tutorial-add-mcp-capabilities-to-a-cap-service","url":"https://developers.sap.com/tutorials/cap-add-mcp-capabilities"},{"graph":"sap-developers","id":"t:cap-add-mcp-capabilities","url":"https://developers.sap.com/tutorials/cap-add-mcp-capabilities.html","snapshot":"2026-10-04T22:28:00.946Z"}]},{"id":"identity:t:cap-examine-mcp-startup","source":"sap-developers:t:cap-examine-mcp-startup","target":"content:sap-tutorial-cap-examine-mcp-startup","sourceUrl":"https://developers.sap.com/tutorials/cap-examine-mcp-startup.html","targetUrl":"https://developers.sap.com/tutorials/cap-examine-mcp-startup","checked":"2026-10-12T13:32:26.114Z","method":"Both HTTPS GET requests returned 200 at the same final tutorial URL. The intake host bound the verification time and response hashes to its cached observations.","verification":[{"url":"https://developers.sap.com/tutorials/cap-examine-mcp-startup.html","status":200,"resolved":"https://developers.sap.com/tutorials/cap-examine-mcp-startup","sha256":"8adc13eb0c418788ce5336bf0116134ef4b33ed9f8474df6bfd1ba2d34427b81"},{"url":"https://developers.sap.com/tutorials/cap-examine-mcp-startup","status":200,"resolved":"https://developers.sap.com/tutorials/cap-examine-mcp-startup","sha256":"8adc13eb0c418788ce5336bf0116134ef4b33ed9f8474df6bfd1ba2d34427b81"}],"drafted_with_ai":true,"label":"Examine the details of the Model Context Protocol on startup","href":"/content/sap-tutorial-cap-examine-mcp-startup","sourceDescription":"By looking at what happens when we connect to an MCP adapter running in front of a CAP service, we learn more about the protocol and how we can improve our service annotations.","atlas":{"title":"Examine the details of the Model Context Protocol on startup","summary":"What the MCP adapter actually does when a CAP server boots, watched rather than described — the companion to the tutorial that switches it on.","explains":[{"ref":"capability:mcp-servers","what_it_covers":"CAP Node.js startup, tool discovery and query flow; the tutorial sample contains no actions or functions.","applies_to":{"ecosystems":["cap"],"flavors":["node"]}},"artifact:cap-js-mcp"],"drafted_with_ai":true},"sourceReferences":[{"graph":"atlas","id":"content:sap-tutorial-cap-examine-mcp-startup","url":"https://developers.sap.com/tutorials/cap-examine-mcp-startup"},{"graph":"sap-developers","id":"t:cap-examine-mcp-startup","url":"https://developers.sap.com/tutorials/cap-examine-mcp-startup.html","snapshot":"2026-10-04T22:28:00.946Z"}]}],"diagnostics":[],"unmatched":[{"id":"content:sap-group-consume-remote-services-in-a-full-stack-cap-application","label":"Consume Remote Services in a Full-Stack CAP Application","href":"/content/sap-group-consume-remote-services-in-a-full-stack-cap-application","url":"https://developers.sap.com/group.consume-remote-services-from-s-4hana-cloud-in-your-full-stack-cap-application-following-the-sap-btp-developer-s-guide-and-deploy-in-sap-btp-cloud-foundry-runtime.html"},{"id":"content:sap-group-create-a-simple-cap-application-and-explore-the-defaults","label":"Create a Simple CAP Application and Explore the Defaults","href":"/content/sap-group-create-a-simple-cap-application-and-explore-the-defaults","url":"https://developers.sap.com/group.create-a-simple-cap-application-and-explore-the-defaults.html"},{"id":"content:sap-group-deploy-a-full-stack-cap-application","label":"Deploy a Full-Stack CAP Application in SAP BTP","href":"/content/sap-group-deploy-a-full-stack-cap-application","url":"https://developers.sap.com/group.deploy-a-full-stack-cap-application-in-sap-btp-cloud-foundry-runtime-following-sap-btp-developer-s-guide.html"},{"id":"content:sap-group-develop-full-stack-cap-application","label":"Develop a Full-Stack CAP Application Following SAP BTP Developer's Guide","href":"/content/sap-group-develop-full-stack-cap-application","url":"https://developers.sap.com/group.develop-a-full-stack-cap-application-following-sap-btp-developer-s-guide.html"},{"id":"content:sap-mission-build-a-business-application-using-cap-for-java","label":"Build a Business Application Using CAP for Java","href":"/content/sap-mission-build-a-business-application-using-cap-for-java","url":"https://developers.sap.com/mission.build-a-business-application-using-cap-for-java.html"},{"id":"content:sap-mission-build-a-business-application-using-cap-for-nodejs","label":"Build a Business Application Using CAP for Node.js","href":"/content/sap-mission-build-a-business-application-using-cap-for-nodejs","url":"https://developers.sap.com/mission.build-a-business-application-using-cap-for-node-js.html"},{"id":"content:sap-mission-extend-successfactors-with-cap","label":"Extend SAP SuccessFactors on SAP BTP with the SAP Cloud Application Programming Model","href":"/content/sap-mission-extend-successfactors-with-cap","url":"https://developers.sap.com/mission.extend-sap-successfactors-on-sap-btp-with-the-sap-cloud-application-programming-model-cap.html"},{"id":"content:sap-tutorial-api-composition-supply-risk","label":"Build a Supply Risk API with API Composition","href":"/content/sap-tutorial-api-composition-supply-risk","url":"https://developers.sap.com/tutorials/api-composition-supply-risk"},{"id":"content:sap-tutorial-integration-suite-mcp-server","label":"Create an MCP Server for Enterprise AI Agents","href":"/content/sap-tutorial-integration-suite-mcp-server","url":"https://developers.sap.com/tutorials/integration-suite-mcp-server"}]}