Keeping Java as the Core, Python to Lead Agentic Systems
Attempting to build agentic AI systems in Java generated excessive boilerplate, glue code, and DIY re-implementation of Python examples, making it hard to iterate quickly on prompts, tools, and reasoning flows in an ecosystem that defaults to Python.
Early Java-first attempts at MCP servers using Spring Framework and local AI agents using Java with Google ADK produced working code but felt like swimming upstream — too much ceremony for a fast-changing experimentation context.
The author adopted a layered architecture: Java services as the stable core for business logic and transactions, thin Python MCP server adapters, and Python agents with LLMs for orchestration and fast-changing experimentation.
Frequently asked questions
What did this team achieve with this AI workflow?
The author adopted a layered architecture: Java services as the stable core for business logic and transactions, thin Python MCP server adapters, and Python agents with LLMs for orchestration and fast-changing experim…
What tools did this team use?
Spring Framework, google ADK, MCP.
What failed first in this deployment?
Early Java-first attempts at MCP servers using Spring Framework and local AI agents using Java with Google ADK produced working code but felt like swimming upstream — too much ceremony for a fast-changing experimentat…
How is this back office ops AI workflow structured?
Customer request triggers agent → LLM reasons and selects tools → Java services called via MCP → High-risk credit escalation → Pricing, approval, and notification.