LangChain4j 1.20.2: A2A client tenant propagation—auto-attach tenant on messages without exposing it as an LLM tool arg
LangChain4j 1.20.2 (2026-09-28) focuses on Agent-to-Agent (A2A) client fixes: tenant() on A2AClientInstance/A2AClientBuilder, @A2AClientAgent(tenant=…) auto-attaches tenant on every MessageSendParams (or parses it from /.well-known/{tenant}/agent-card.json), and filters tenant method args so they are not exposed as LLM tool parameters. AgenticScope/ResultWithAgenticScope toString guards against circular refs.
Key Takeaways
- Shipped 1.20.2 — A2A tenant auto-propagation via annotation/builder or Agent Card URL
- Tenant args filtered from LLM tool surface; attached on MessageSendParams
- AgenticScope toString circular-ref guard
- Docs: a2a-protocol.org + docs.langchain4j.info/tutorials/agents