luigidemasi opened a new pull request, #23711: URL: https://github.com/apache/camel/pull/23711
…l integration Adds the `camel-a2a` component implementing the [A2A (Agent-to-Agent) protocol](https://a2a-protocol.org/latest/) for Apache Camel. The component provides both producer and consumer support, enabling Camel routes to participate in standardized agent-to-agent communication. Features - **Consumer** — exposes a Camel route as an A2A server with automatic agent card serving at `/.well-known/agent-card.json` - **Producer** — sends A2A messages (MESSAGE_SEND, MESSAGE_STREAM, TASK_GET, TASK_CANCEL, etc.) to remote agents - **Protocol bindings** — REST and JSON-RPC 2.0 - **Streaming** — Server-Sent Events (SSE) for real-time task updates - **Authentication** — API key, Bearer token, OAuth 2.0, OpenID Connect - **Task management** — in-memory task store with TTL, push notifications, subscriber management - **Agent card** — discovery, resolution (file < bean < URI params), and auto-serving - **Type converters** — Message/Task to String, plus Simple DSL functions (`a2aText()`, `a2aData()`, `a2aFile()`) - **Progress API** — `A2AProgress.emit()` for status updates from any route **Demo** A multi-agent demo showcasing `camel-a2a` in action is available at: [https://github.com/luigidemasi/camel-a2a-morning-routine](https://github.com/luigidemasi/camel-a2a-morning-routine) -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
