# Spring AI Community ## Docs - [ACP Java SDK](https://springaicommunity.mintlify.app/acp-java-sdk/index.md): A Java SDK for the Agent Client Protocol — build both clients and agents that work with Zed, JetBrains, VS Code, and any ACP-compliant editor. - [Agent Bench](https://springaicommunity.mintlify.app/benchmarking/index.md): Benchmarking framework for AI coding agents on enterprise Java tasks - [AI Meets Spring Petclinic: Implementing an AI Assistant with Spring AI (Part I)](https://springaicommunity.mintlify.app/blog/advisors/petclinic-part-1.md): In this two-parts blog post, I will discuss the modifications I made to [Spring Petclinic](https://github.com/spring-projects/spring-petclinic/tree/spring-ai)... - [AI Meets Spring Petclinic: Implementing an AI Assistant with Spring AI (Part II)](https://springaicommunity.mintlify.app/blog/advisors/petclinic-part-2.md): In the [first part](https://spring.io/blog/2024/09/26/ai-meets-spring-petclinic-implementing-an-ai-assistant-with-spring-ai-part-i) of this blog series, we... - [Supercharging Your AI Applications with Spring AI Advisors](https://springaicommunity.mintlify.app/blog/advisors/spring-ai-advisors.md): In the rapidly evolving world of artificial intelligence, developers are constantly seeking ways to enhance their AI applications. - [Spring AI Agentic Patterns (Part 1): Agent Skills - Modular, Reusable Capabilities](https://springaicommunity.mintlify.app/blog/agents/agent-skills.md): Agent Skills are modular folders of instructions, scripts, and resources that AI agents can discover and load on demand. Instead of hardcoding knowledge into... - [Building Effective Agents with Spring AI (Part 1)](https://springaicommunity.mintlify.app/blog/agents/agentic-patterns-1.md): In a recent research publication: [Building effective agents](https://www.anthropic.com/research/building-effective-agents), Anthropic shared valuable insights... - [Introducing Spring AI Agents and Spring AI Bench](https://springaicommunity.mintlify.app/blog/agents/agents-and-benchmarks.md): I'd like to introduce two new projects that are part of the [Spring AI Community](https://springaicommunity.mintlify.app) GitHub organization: [Spring AI... - [Anthropic Agent Skills Support in Spring AI](https://springaicommunity.mintlify.app/blog/agents/anthropic-agentic-skills.md): In this blog, we show how using Spring AI, we can integrate with Anthropic's Native Skills API for Cloud-Based Document Generation and Custom Skills. - [Spring AI Agentic Patterns (Part 2): AskUserQuestionTool - Agents That Clarify Before Acting](https://springaicommunity.mintlify.app/blog/agents/ask-user-question-tool.md): Traditional AI interactions follow a common pattern: you provide a prompt, the AI makes assumptions, and produces a response. When those assumptions don't match... - [LLM Response Evaluation with Spring AI: Building LLM-as-a-Judge Using Recursive Advisors](https://springaicommunity.mintlify.app/blog/agents/llm-as-judge.md): The challenge of evaluating Large Language Model (LLM) outputs is critical for notoriously non-deterministic AI applications, especially as they move into... - [Create Self-Improving AI Agents Using Spring AI Recursive Advisors](https://springaicommunity.mintlify.app/blog/agents/recursive-advisors.md): The Spring AI [ChatClient](https://docs.spring.io/spring-ai/reference/1.1.1/api/chatclient.html) offers a fluent API for communicating with an AI model. - [Spring AI Agentic Patterns (Part 4): Subagent Orchestration](https://springaicommunity.mintlify.app/blog/agents/task-subagents.md): Instead of one generalist agent doing everything, delegate to specialized agents. This keeps context windows focused—preventing the clutter that degrades... - [Spring AI Agentic Patterns (Part 3): Why Your AI Agent Forgets Tasks (And How to Fix It)](https://springaicommunity.mintlify.app/blog/agents/todowrite.md): Have you ever asked an AI agent to perform a complex multi-step task, only to find it skipped a critical step halfway through? You're not alone. - [Introducing the Spring AI Community GitHub Organization](https://springaicommunity.mintlify.app/blog/community/community-announcement.md): The [Spring AI Community GitHub organization](https://github.com/spring-ai-community) was announced at the [Spring I/O Barcelona 2025... - [Spring Tips: Spring AI ](https://springaicommunity.mintlify.app/blog/getting-started/spring-tips-spring-ai.md): Hi, Spring fans! In this installment we'll look at the new Spring AI project, which provides convenient integrations with LLMs (like the one behind ChatGPT) and... - [Spring Tips: Spring AI Redux](https://springaicommunity.mintlify.app/blog/getting-started/spring-tips-spring-ai-redux.md): Hi, Spring fans! In this installment, brought to you with permission from the amazing Spring I/O 2024 conference event in Barcelona, Spain, I join Spring AI... - [Spring Tips: Vector Databases with Spring AI](https://springaicommunity.mintlify.app/blog/getting-started/spring-tips-vector-databases.md): Hi, Spring fans! In this installment, we look at the amazing support for vector databases in Spring AI. - [Using Spring AI 1.0.0-SNAPSHOT: Important Changes and Updates](https://springaicommunity.mintlify.app/blog/getting-started/update-to-snapshots.md): Spring AI 1.0.0-SNAPSHOT introduces several important changes to artifact IDs, dependency management, and autoconfiguration. This blog post outlines these... - [Using Spring AI 1.0.0-SNAPSHOT: Part 2 - Important Changes and Updates](https://springaicommunity.mintlify.app/blog/getting-started/using-snapshots-part-2.md): This blog post is a continuation of our previous article [Using Spring AI 1.0.0-SNAPSHOT: Important Changes and... - [Why Spring AI: The Seamless Path to Generative AI](https://springaicommunity.mintlify.app/blog/getting-started/why-spring-ai.md): As a Java developer exploring the world of generative AI, you’re probably aware of several frameworks that promise to make AI integration easy. I believe... - [Your First Spring AI 1.0 Application](https://springaicommunity.mintlify.app/blog/getting-started/your-first-spring-ai-1.0-application.md): by Dr. Mark Pollack, Christian Tsolov, and Josh Long - [Blog](https://springaicommunity.mintlify.app/blog/index.md): Spring AI blog posts covering agents, MCP, tools, model providers, and more. - [Announcing Spring AI MCP: A Java SDK for the Model Context Protocol](https://springaicommunity.mintlify.app/blog/mcp/mcp-announcement.md): We're excited to introduce Spring AI MCP, a robust Java SDK implementation of the [Model Context Protocol (MCP)](https://modelcontextprotocol.io/introduction). - [MCP Authorization in practice with Spring AI and OAuth2](https://springaicommunity.mintlify.app/blog/mcp/mcp-client-oauth2.md): Last month, we explored how to [secure Spring AI MCP Servers](https://spring.io/blog/2025/04/02/mcp-server-oauth2)[1] with the OAuth2 authorization framework. - [Dynamic Tool Updates in Spring AI's Model Context Protocol](https://springaicommunity.mintlify.app/blog/mcp/mcp-dynamic-tool-updates.md): The Model Context Protocol (MCP) is a powerful feature in Spring AI that enables AI models to access external tools and resources through a standardized... - [Connect Your AI to Everything: Spring AI's MCP Boot Starters](https://springaicommunity.mintlify.app/blog/mcp/mcp-intro.md): The Model Context Protocol (MCP) standardizes how AI applications interact with external tools and resources. - [Introducing the Model Context Protocol Java SDK](https://springaicommunity.mintlify.app/blog/mcp/mcp-java-sdk-released.md): > This blog post is co-authored with [David Soria Parra](https://github.com/dsp-ant), [Christian Tzolov](https://github.com/tzolov), and [Dariusz... - [Securing Spring AI MCP servers with OAuth2](https://springaicommunity.mintlify.app/blog/mcp/mcp-server-oauth2.md): Spring AI offers [support for Model Context Protocol](https://docs.spring.io/spring-ai/reference/1.0/api/mcp/mcp-overview.html), or MCP for short, which allows... - [Securing MCP Servers with Spring AI](https://springaicommunity.mintlify.app/blog/mcp/mcp-server-security.md): [Model Context Protocol](https://modelcontextprotocol.io/), or MCP for short, has taken over the AI world. - [Prompt Caching Support in Spring AI with Anthropic Claude](https://springaicommunity.mintlify.app/blog/model-providers/anthropic-prompt-caching.md): Large language model API costs can accumulate quickly when applications repeatedly send the same prompt content. A typical scenario: you're building a document... - [Introducing Spring AI Amazon Bedrock Nova Integration via Converse API](https://springaicommunity.mintlify.app/blog/model-providers/bedrock-nova.md): The [Amazon Bedrock Nova](https://docs.aws.amazon.com/nova/latest/userguide/what-is-nova.html) models represent a new generation of foundation models supporting... - [AWS Bedrock Prompt Caching Support in Spring AI](https://springaicommunity.mintlify.app/blog/model-providers/bedrock-prompt-caching.md): In our [previous blog post about Anthropic prompt caching](https://spring.io/blog/2025/10/27/spring-ai-anthropic-prompt-caching-blog), we explored how prompt... - [Spring AI with Docker Model Runner](https://springaicommunity.mintlify.app/blog/model-providers/docker-model-runner.md): > This blog post is authored by [Eddú Meléndez](https://github.com/eddumelendez). - [Spring AI with Groq - a blazingly fast AI inference engine](https://springaicommunity.mintlify.app/blog/model-providers/groq.md): > Faster information processing not only informs - it transforms how we perceive and innovate. - [Spring AI with NVIDIA LLM API](https://springaicommunity.mintlify.app/blog/model-providers/nvidia.md): Spring AI now supports [NVIDIA's Large Language Model API](https://docs.api.nvidia.com/nim/reference/llm-apis), offering integration with a wide range of... - [Leverage the Power of 45k, free, Hugging Face Models with Spring AI and Ollama](https://springaicommunity.mintlify.app/blog/model-providers/ollama-huggingface.md): > This blog post is co-authored by our great contributor [Thomas Vitale](https://www.linkedin.com/in/vitalethomas/). - [Audio Multimodality: Expanding AI Interaction with Spring AI and OpenAI](https://springaicommunity.mintlify.app/blog/prompts-and-output/audio-modality.md): > This blog post is co-authored by our great contributor [Thomas Vitale](https://www.linkedin.com/in/vitalethomas/). - [Spring AI - Multimodality - Orbis Sensualium Pictus](https://springaicommunity.mintlify.app/blog/prompts-and-output/multimodality.md): *__UPDATE__ 20.07.2024 : Update Message API hierarchy diagram and update the model names supporting multimodality* - [Prompt Engineering Techniques with Spring AI](https://springaicommunity.mintlify.app/blog/prompts-and-output/prompt-engineering-patterns.md): This blog post demonstrates practical implementations of Prompt Engineering techniques using [Spring AI](https://docs.spring.io/spring-ai/reference/index.html). - [Repository Vector Search Methods](https://springaicommunity.mintlify.app/blog/prompts-and-output/vector-search-methods.md): The emergence of Large Language Models (LLM) has propelled Generative AI and surfaced one of its key components to a broad audience:... - [Function Calling in Java and Spring AI using the latest Mistral AI API](https://springaicommunity.mintlify.app/blog/tools/function-calling-mistral.md): *__UPDATE: As of March 13, 2024, Mistral AI has integrated support for parallel function calling into their large model, a feature that was absent at the time... - [Spring AI with Ollama Tool Support](https://springaicommunity.mintlify.app/blog/tools/ollama-tool-support.md): Earlier this week, Ollama [introduced](https://ollama.com/blog/tool-support) an exciting new feature: tool support for Large Language Models (LLMs). - [Spring AI Embraces OpenAI's Structured Outputs: Enhancing JSON Response Reliability](https://springaicommunity.mintlify.app/blog/tools/openai-structured-outputs.md): OpenAI recently [introduced](https://openai.com/index/introducing-structured-outputs-in-the-api/) a powerful feature called Structured Outputs, which ensures... - [Spring AI - Structured Output](https://springaicommunity.mintlify.app/blog/tools/structured-output.md): *__UPDATE: (04.06.2024)__ Adde snippets for using structured output with the new, fluent [ChatClient... - [Explainable AI Agents: Capture LLM Tool Call Reasoning with Spring AI](https://springaicommunity.mintlify.app/blog/tools/tool-argument-augmenter.md): When building AI agents with tool calling capabilities, developers often need insights into **why** an LLM chose a particular tool—not just which tool it... - [Beyond JSON: Converting Spring AI Tool Response Formats to TOON, XML, CSV, YAML, ...](https://springaicommunity.mintlify.app/blog/tools/tool-response-formats.md): JSON is the go-to format for LLM tool responses, but recent discussions around alternative formats like [TOON](https://github.com/toon-format/toon)... - [Smart Tool Selection: Achieving 34-64% Token Savings with Spring AI's Dynamic Tool Discovery](https://springaicommunity.mintlify.app/blog/tools/tool-search.md): As AI agents connect to more services—Slack, GitHub, Jira, MCP servers—tool libraries grow rapidly. A typical multi-server setup can easily have 50+ tools... - [Claude Agent SDK for Java](https://springaicommunity.mintlify.app/claude-agent-sdk/index.md): A Java SDK for integrating with Claude Code CLI, enabling programmatic control of Claude as an AI coding agent. - [Contributors](https://springaicommunity.mintlify.app/community/contributors.md): The people behind Spring AI Community projects - [Governance](https://springaicommunity.mintlify.app/community/governance.md): Lightweight governance structure emphasizing autonomy and rapid decision-making - [Spring AI Community](https://springaicommunity.mintlify.app/community/index.md): Creating an easy path for people to contribute Spring AI related projects - [Spring AI Integration](https://springaicommunity.mintlify.app/community/integration.md): How community projects are promoted alongside the main Spring AI project - [Project Creation Guide](https://springaicommunity.mintlify.app/community/project-guide.md): Requirements and process for creating a Spring AI Community project - [Project Lead Guide](https://springaicommunity.mintlify.app/community/project-lead-guide.md): Step-by-step setup for CI/CD, snapshots, and releases using shared community workflows - [Release Management](https://springaicommunity.mintlify.app/community/releases.md): Guidelines for releasing Spring AI Community projects - [Get Involved](https://springaicommunity.mintlify.app/get-involved/index.md): Join the Spring AI Community and contribute to the ecosystem - [Moonshot](https://springaicommunity.mintlify.app/projects/attic/moonshot.md): Java client for Moonshot AI API with Spring AI integration - [QianFan](https://springaicommunity.mintlify.app/projects/attic/qianfan.md): Spring AI integration with Baidu's QianFan AI platform - [Agent Bench](https://springaicommunity.mintlify.app/projects/incubating/agent-bench.md): Benchmarking framework for AI coding agents on enterprise Java tasks - [Agent Client](https://springaicommunity.mintlify.app/projects/incubating/agent-client.md): Portable Java API for autonomous CLI agents — Claude Code, Codex, Gemini, Amazon Q, and Amp - [Agent Judge](https://springaicommunity.mintlify.app/projects/incubating/agent-judge.md): Agent-agnostic evaluation framework with deterministic, command, and LLM judges - [Agent Sandbox](https://springaicommunity.mintlify.app/projects/incubating/agent-sandbox.md): Isolated command execution API - Local, Docker, and E2B cloud backends - [GitHub Collector](https://springaicommunity.mintlify.app/projects/incubating/github-collector.md): Collect GitHub issues, PRs, and releases for research and analysis - [MCP Annotations](https://springaicommunity.mintlify.app/projects/incubating/mcp-annotations.md): Annotation-based method handling for Model Context Protocol servers in Java - [MCP Security](https://springaicommunity.mintlify.app/projects/incubating/mcp-security.md): Security support for Model Context Protocol implementations - [Spring AG-UI](https://springaicommunity.mintlify.app/projects/incubating/spring-agui.md): AG-UI protocol implementation for Spring AI - [Spring AI Agent Utils](https://springaicommunity.mintlify.app/projects/incubating/spring-ai-agent-utils.md): Claude Code-inspired tools and agent skills for Spring AI applications - [Spring AI Bedrock AgentCore](https://springaicommunity.mintlify.app/projects/incubating/spring-ai-bedrock-agentcore.md): Spring Boot starter for AWS Bedrock AgentCore Runtime integration - [Spring AI Playground](https://springaicommunity.mintlify.app/projects/incubating/spring-ai-playground.md): Self-hosted web UI for AI experimentation, RAG workflows, and MCP integrations - [Spring AI Replicate](https://springaicommunity.mintlify.app/projects/incubating/spring-ai-replicate.md): Spring AI integration for Replicate.com with access to hundreds of AI models - [Spring AI Tool Search Tool](https://springaicommunity.mintlify.app/projects/incubating/spring-ai-tool-search-tool.md): Dynamic tool discovery and selection for Spring AI, enabling LLMs to work efficiently with large tool libraries - [Spring AI Vaadin](https://springaicommunity.mintlify.app/projects/incubating/spring-ai-vaadin.md): Vaadin UIs for Spring AI chat and RAG applications - [Our Projects](https://springaicommunity.mintlify.app/projects/index.md): Spring AI Community projects ## OpenAPI Specs - [openapi](https://springaicommunity.mintlify.app/api-reference/openapi.json) ## Optional - [GitHub](https://github.com/spring-ai-community)