Build AI agents with Spring AI 2.0 - basic agent, memory, tools/MCP, agentic workflows, guardrails, and observability
86
85%
Does it follow best practices?
Impact
90%
2.43xAverage score across 3 eval scenarios
Passed
No known issues
MCP server starter
33%
100%
@McpTool annotation package
0%
100%
@McpToolParam annotation package
0%
100%
McpTool descriptions
28%
100%
Agentic pattern implemented
40%
100%
AugmentedToolCallbackProvider used
0%
100%
Reasoning argument type defined
0%
100%
Reasoning consumer logs
25%
100%
removeExtraArguments enabled
0%
100%
MCP server type configured
0%
100%
Milestone repository
0%
100%
BOM version
0%
100%
OpenAI SDK starter
0%
0%
Vertex AI removed
0%
0%
MCP transport groupId
100%
100%
Explicit temperature
0%
0%
MCP annotation import
0%
100%
McpClientCustomizer generic
0%
100%
Jackson 3 package
0%
100%
Spring Boot 4.0.x
0%
100%
@Tool annotation used
100%
100%
@Tool description provided
100%
100%
@ToolParam annotations
100%
100%
Optional param marked required=false
100%
100%
No unsupported param types
100%
100%
Memory advisor used
100%
100%
CONVERSATION_ID passed
80%
100%
MessageWindowChatMemory used
0%
100%
ToolContext not for history
100%
100%
returnDirect applied
100%
100%
ChatClient.Builder injection
100%
100%
ToolContext for extra context
100%
100%