A technical deep-dive into Spring AI 2.0’s redesigned tool calling architecture, covering tools defined via @Tool annotations, the ToolCallingAdvisor recursive loop, memory integration, scaling to hundreds of tools with ToolSearchToolCallingAdvisor, and Model Context Protocol (MCP) integration for consuming and exposing tools. It emphasizes composability through advisor ordering and includes upgrade guidance from 1.x.