CtrlK
BlogDocsLog inGet started
Tessl Logo

jbaruch/spring-ai-agent

Build AI agents with Spring AI 2.0 - basic agent, memory, tools/MCP, agentic workflows, guardrails, and observability

86

2.43x
Quality

85%

Does it follow best practices?

Impact

90%

2.43x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No known issues

Overview
Quality
Evals
Security
Files

Evaluation results

100%

87%

Document Analysis Platform with Agentic Orchestration

Criteria
Without context
With context

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%

70%

61%

Upgrade Spring AI Agent to 2.0

Criteria
Without context
With context

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%

100%

10%

HR Assistant Agent with Employee Lookup Tools

Criteria
Without context
With context

@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%

Evaluated
Agent
Claude Code
Model
Claude Sonnet 4.6

Table of Contents