joule-a2a-agent

Installation
SKILL.md

Joule A2A Agent on SAP BTP Cloud Foundry

This skill generates a complete pro-code AI agent project that:

  1. Implements an agent with A2A protocol v0.3.0 support using LangGraph + @a2a-js/sdk 0.3.10 and SAP GenAI Hub (OrchestrationClient) as the LLM provider
  2. Deploys to SAP BTP Cloud Foundry as a REST API (via cf push or MTA)
  3. Creates a Joule capability with an A2A action using the multi-file DTA format
  4. Provides CLI commands to compile and deploy the capability to Joule

How This Works — The Big Picture

SAP Joule can orchestrate external agents using the A2A (Agent-to-Agent) protocol. The flow is:

  1. Your agent runs as a TypeScript or Python web service on Cloud Foundry, exposing an A2A-compatible endpoint
  2. Joule discovers your agent by reading its Agent Card at /.well-known/agent.json
  3. When a user's prompt matches your agent's capability, Joule sends an A2A task to your agent
  4. Your agent processes the request using LangGraph (with tools, LLM reasoning via SAP GenAI Hub, etc.) and returns the result
  5. Joule presents the result to the user in the chat

The connection between Joule and your agent uses a BTP Destination + a Joule capability YAML that defines an agent-request action type.

Installs
51
GitHub Stars
32
First Seen
May 20, 2026
joule-a2a-agent — sap-samples/joule-a2a-agent-toolkit