Joule Studio Part 3: Joule Studio Tools, Joule Skills and MCP
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
- Search existing skills/action projects for your capability.
- If none exists, build a skill with the skill builder.
- 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
===== 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 projectReal 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.
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
- Joule Studio Part 1: Joule, Agents, Assistants and Joule Studio
- Joule Studio Part 2: Build Your First Custom Joule Agent
- Joule Studio Part 4: Low-Code vs Pro-Code — Python, Frameworks and A2A
- Joule Studio Part 5: Workflows — Cross-System Orchestration and Approvals
- Joule Studio Part 6: Business Context — Knowledge Graph and Business Data Cloud
- Joule Studio Part 7: Evaluation, Managed Runtime and Observability
- Joule Studio Part 8: Governance — AI Agent Hub, LeanIX, Signavio and MCP