Joule Studio and AI Agents
BTP & Integrationintermediate

Joule Studio Part 3: Joule Studio Tools, Joule Skills and MCP

Key takeaway

Go deeper on what an agent can call: Joule Skills built with the skill builder, action projects wrapping API operations, and MCP (Model Context Protocol) servers as a standardized way for agents to discover and call external tools — including SAP's own MCP support for connecting agents to a broader tool ecosystem.

Explanation

📌 KEY POINTS
✅ Skill Builder (general availability mid-2025) is where you define a Joule Skill: inputs, the API action it calls, and outputs presented back conversationally.

✅ Action projects (also used elsewhere in SAP Build) wrap API operations so they're callable as structured actions — the same building block skills are built from.

✅ MCP (Model Context Protocol) is an open standard for agents to discover and call external tools in a consistent way, rather than each integration being bespoke.

✅ SAP has been extending Joule and Joule Studio's MCP support so agents can reach tools beyond SAP's own connector catalog.

⚠️ Not every capability needs a custom skill — check whether an MCP server or an existing action project already exposes what you need before building from scratch.

━━━━━━━━━━━━━━━━━━━━
▶ WHERE WE ARE

Part 2 built one agent. Now the toolbox in depth.

━━━━━━━━━━━━━━━━━━━━
▶ 1. SKILL BUILDER

  • Inputs, API action, outputs.

━━━━━━━━━━━━━━━━━━━━
▶ 2. ACTION PROJECTS

  • Wrapping API operations as structured actions.\n\n━━━━━━━━━━━━━━━━━━━━\n▶ 3. MCP\n• Standardized tool discovery/invocation for agents.

━━━━━━━━━━━━━━━━━━━━
▶ 4. SAP'S MCP SUPPORT

  • Reaching tools beyond SAP's native connectors.

━━━━━━━━━━━━━━━━━━━━
▶ 5. REUSE BEFORE BUILD

  • Check existing skills/MCP servers first.

━━━━━━━━━━━━━━━━━━━━
▶ STEP BY STEP

  1. Search existing skills/action projects for your capability.
  2. If none exists, build a skill with the skill builder.
  3. Evaluate whether an MCP server would serve better for external tool reach.

✅ CHECKPOINT: you can justify why you built new vs reused existing tooling.

Code example

ABAP Code
===== TOOL LAYERS =====Joule Agent └─ Tools:      ├─ Joule Skill (built with Skill Builder; wraps an action project)      ├─ Action project directly (API operation as structured action)      └─ MCP server (standardized external tool discovery/invocation) ===== REUSE CHECK (before building) =====1. Does an existing skill already do this? → reuse2. Does an MCP server expose this capability? → connect3. Neither exists → build a new skill/action project

Real project scenario

An integration team was about to build a custom skill to query a third-party logistics API, then discovered the vendor already exposed an MCP server for exactly that purpose. Connecting to the existing MCP server instead of building and maintaining a bespoke skill saved weeks of work and an ongoing maintenance burden.

Common mistakes

  • Building a custom skill without checking for an existing MCP server or action project.
  • Treating MCP as identical to a proprietary SAP connector (it's an open standard).
  • Assuming current MCP support is fixed rather than actively expanding.
  • Duplicating skills across teams instead of sharing them.
  • Skipping the reuse check to save a few minutes of searching.

Best practices

  • Check for existing skills, action projects and MCP servers before building.
  • Understand MCP as an open, standardized protocol, not an SAP-proprietary one.
  • Verify current MCP support and available servers before planning integrations.
  • Share and catalog skills for reuse across teams.
  • Build new tooling only when nothing suitable already exists.

Interview angle

Questions: "What is the difference between a Joule Skill and an action project?", "What is MCP and why does it matter for agents?", "How would you decide whether to build a new skill or connect to an existing MCP server?"
Strong answer: skill builder mechanics, action projects as the underlying building block, MCP as an open standard for tool discovery, reuse-before-build discipline, current-state caveat.

Practice this lesson

Quick check

1. During hypercare, an agent's behavior seems inconsistent across similar requests. What should be checked first?

2. Before building a new Joule Skill from scratch, what should you check?

3. What is MCP (Model Context Protocol) primarily used for?

Interview questions

1. What design decisions and trade-offs matter most when implementing Joule Studio and AI Agents, particularly for Joule Studio Fundamentals: Agents, Skills and Enterprise Actions?

Answer it in your own words first, then compare.

2. What are the most important concepts in Joule Studio and AI Agents, and how do they connect to Joule Studio Fundamentals: Agents, Skills and Enterprise Actions in a real SAP landscape?

Answer it in your own words first, then compare.

Practice more with Interview AI →

Reference-verified: the steps are checked against official SAP documentation and tutorials, and object and field names in the sample code are checked for consistency. The code has not been compiled or run on an SAP system by ERPClimb. Syntax marked release-dependent varies by SAP release, so check it in your own system.

More lessons in this topic

Interview questions on this topic

Related SAP topics