<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>Spring AI lead | MCP Java SDK maintainer | Spring Framework team at Broadcom</description><link>https://bsky.app/profile/tzolov.bsky.social</link><title>@tzolov.bsky.social - Christian Tzolov</title><item><link>https://bsky.app/profile/tzolov.bsky.social/post/3mpdg6642ek2x</link><description>Honored to join the Agentic AI Foundation (AAIF) Ambassador cohort.&#xA;AAIF is the home of AI projects, including the MCP. As one of the MCP Java SDK maintainers and Spring AI lead, I&#39;m looking forward to seeing more developers bring AI into the Java and Spring ecosystem &#xA;https://www.credly.com/badges/a2dfece4-375d-4883-be68-4e59b01f6897</description><pubDate>28 Jun 2026 07:10 +0000</pubDate><guid isPermaLink="false">at://did:plc:rifsyepanydpijfvtstsojfe/app.bsky.feed.post/3mpdg6642ek2x</guid></item><item><link>https://bsky.app/profile/tzolov.bsky.social/post/3moxec5nktc2e</link><description>LLMs: text-in, text-out.&#xA;Enterprise code: structured-in, structured-out.&#xA;&#xA;#SpringAI 2.0 adds two switches on .entity():&#xA;• validateSchema() — retries with the error fed back&#xA;• useProviderStructuredOutput() — pins the schema at the provider&#xA;&#xA;https://spring.io/blog/2026/06/23/spring-ai-self-correcting-structured-output&#xA;&#xA;#Java #AI #StructuredOutput</description><pubDate>23 Jun 2026 12:04 +0000</pubDate><guid isPermaLink="false">at://did:plc:rifsyepanydpijfvtstsojfe/app.bsky.feed.post/3moxec5nktc2e</guid></item><item><link>https://bsky.app/profile/tzolov.bsky.social/post/3modg5gew5s23</link><description>You could call tools. You couldn&#39;t build on top of tool calling! #SpringAI 2.0 lifts the tool loop out of the chat models and into the advisor chain - composable, observable, replaceable: https://spring.io/blog/2026/06/15/spring-ai-composable-tool-calling&#xA;&#xA;#Java #AI #MCP</description><pubDate>15 Jun 2026 13:44 +0000</pubDate><guid isPermaLink="false">at://did:plc:rifsyepanydpijfvtstsojfe/app.bsky.feed.post/3modg5gew5s23</guid></item><item><link>https://bsky.app/profile/tzolov.bsky.social/post/3mls6lgfi3c27</link><description>Excited to be speaking today at #GeeCON  2026! 🎉&#xA;&#xA;📅 15:10  - Building Self-Correcting AI Agents&#xA;&#xA;AI agents are relentless context orchestrators - and the Advisor Pattern is all you need to compose them 🌱&#xA;&#xA;#SpringAI #AI #Java&#xA;2026.geecon.org/schedule/</description><pubDate>14 May 2026 06:23 +0000</pubDate><guid isPermaLink="false">at://did:plc:rifsyepanydpijfvtstsojfe/app.bsky.feed.post/3mls6lgfi3c27</guid></item><item><link>https://bsky.app/profile/tzolov.bsky.social/post/3mjjb363fq22m</link><description>2nd talk at @springio.net today 🌱 — One abstraction rules them all 💍&#xA;&#xA;The Advisor pattern is all you need for any Agentic Harness — Tool Calling, Memory, RAG, Guardrails, LLM-as-a-Judge &amp; more.&#xA;&#xA;Self-Improving Agentic Systems with #SpringAI&#xA;&#xA;📅 14:30–15:20 · Track 2&#xA;&#xA;https://2026.springio.net/sessions/from-assistants-to-agents-self-improving-agentic-systems-with-spring-ai/</description><pubDate>15 Apr 2026 06:23 +0000</pubDate><guid isPermaLink="false">at://did:plc:rifsyepanydpijfvtstsojfe/app.bsky.feed.post/3mjjb363fq22m</guid></item><item><link>https://bsky.app/profile/tzolov.bsky.social/post/3mivfvh5lp22p</link><description>File-based long-term memory for #SpringAI agents - no vector store, no database, just files.&#xA;&#xA;Plain Markdown files, MEMORY index, the agent manages it all via tool calls. Claude auto-memory compatible but portable to any LLM provider.&#xA;&#xA;📖 https://spring.io/blog/2026/04/07/spring-ai-agentic-patterns-6-memory-tools&#xA;&#xA;#Java #AI</description><pubDate>07 Apr 2026 08:56 +0000</pubDate><guid isPermaLink="false">at://did:plc:rifsyepanydpijfvtstsojfe/app.bsky.feed.post/3mivfvh5lp22p</guid></item><item><link>https://bsky.app/profile/tzolov.bsky.social/post/3miefc37ph22i</link><description>Prepping slides &amp; demos for my Voxxed Days Amsterdam 2026 deep dive tomorrow&#xA;Packing in Memory, Advisors, RAG, Tool Calling &amp; MCP, Agentic Patterns, A2A &amp; ACP, LLM-as-a-Judge, Guardrails… and somehow fitting it all into 2 hours!&#xA;See you there 👉 amsterdam.voxxeddays.com/talk/?id=12905</description><pubDate>31 Mar 2026 14:30 +0000</pubDate><guid isPermaLink="false">at://did:plc:rifsyepanydpijfvtstsojfe/app.bsky.feed.post/3miefc37ph22i</guid></item><item><link>https://bsky.app/profile/tzolov.bsky.social/post/3mh5yo7anwc2a</link><description>🚀 Speaking at @amsterdam.voxxeddays.com — April 1–2!&#xA;&#34;Spring AI: From Fundamentals to Agentic Patterns&#34; — a hands-on deep dive into context window curation, RAG, MCP, subagent orchestration, and LLM-as-a-Judge. All in Java. &#xA;🎟️ amsterdam.voxxeddays.com/talk/?id=12905&#xA;#SpringAI #Java #Agentic #AI</description><pubDate>16 Mar 2026 08:03 +0000</pubDate><guid isPermaLink="false">at://did:plc:rifsyepanydpijfvtstsojfe/app.bsky.feed.post/3mh5yo7anwc2a</guid></item><item><link>https://bsky.app/profile/tzolov.bsky.social/post/3meyhx2as7k2p</link><description>Java is #AI infrastructure front-runner ⚡&#xA;Benchmark of MCP server implementations across 4 major languages puts #MCP #Java &amp; #SpringAI at the top of the performance charts: sub-ms latency, highest throughput, and the best CPU efficiency&#xA;📖 https://www.tmdevlab.com/mcp-server-performance-benchmark.html</description><pubDate>16 Feb 2026 16:30 +0000</pubDate><guid isPermaLink="false">at://did:plc:rifsyepanydpijfvtstsojfe/app.bsky.feed.post/3meyhx2as7k2p</guid></item><item><link>https://bsky.app/profile/tzolov.bsky.social/post/3mdfw5relos2m</link><description>Subagent Orchestration delegate tasks to focused subagents with isolated contexts and run in parallel&#xA;#SpringAI TaskTool provides a portable, model-agnostic implementation inspired by Claude Code&#39;s subagents&#xA;&#xA;📖 https://spring.io/blog/2026/01/27/spring-ai-agentic-patterns-4-task-subagents&#xA;&#xA;@spring-ai.bsky.social  #AI #Java #Agents</description><pubDate>27 Jan 2026 13:59 +0000</pubDate><guid isPermaLink="false">at://did:plc:rifsyepanydpijfvtstsojfe/app.bsky.feed.post/3mdfw5relos2m</guid></item><item><link>https://bsky.app/profile/tzolov.bsky.social/post/3mcz4hwmp422l</link><description>#SpringAI is among the official adopters of the Agent Skills specification: agentskills.io&#xA;It is nice to see a Java toolkit next to Claude, Cursor, Gemini, GitHub... Find more about the Spring AI Skills integration: https://www.linkedin.com/feed/update/urn:li:activity:7416831401830014977/&#xA;&#xA;#Java #AI @spring-ai.bsky.social</description><pubDate>22 Jan 2026 11:47 +0000</pubDate><guid isPermaLink="false">at://did:plc:rifsyepanydpijfvtstsojfe/app.bsky.feed.post/3mcz4hwmp422l</guid></item><item><link>https://bsky.app/profile/tzolov.bsky.social/post/3mcuanobcg22t</link><description>If AI agent drops steps on complex tasks, add TodoWriteTool-a #SpringAI tool that enables LLMs to create, track, and update task lists during execution. It transforms implicit planning into explicit, trackable workflows.&#xA;&#xA;📖Blog: https://spring.io/blog/2026/01/20/spring-ai-agentic-patterns-3-todowrite&#xA;#Java #AI</description><pubDate>20 Jan 2026 13:19 +0000</pubDate><guid isPermaLink="false">at://did:plc:rifsyepanydpijfvtstsojfe/app.bsky.feed.post/3mcuanobcg22t</guid></item><item><link>https://bsky.app/profile/tzolov.bsky.social/post/3mchwud5yw22z</link><description>#SpringAI AskUserQuestionTool - AI agents that ask clarifying questions before answering, gather requirements interactively, and create a specification aligned with your actual needs&#xA;📖Blog: https://spring.io/blog/2026/01/16/spring-ai-ask-user-question-tool&#xA;#AI #Java #Agent @spring-ai.bsky.social</description><pubDate>15 Jan 2026 15:52 +0000</pubDate><guid isPermaLink="false">at://did:plc:rifsyepanydpijfvtstsojfe/app.bsky.feed.post/3mchwud5yw22z</guid></item><item><link>https://bsky.app/profile/tzolov.bsky.social/post/3mcco2qv3ek2c</link><description>Bringing Agent Skills to Java and #SpringAI 🚀&#xA;Modular, reusable capabilities for your AI agents -discovered at startup, loaded on demand. Portable across any LLM.&#xA;Inspired by &amp; compatible with Claude Code Skills.&#xA;Part 1 of the Agentic Patterns series: https://spring.io/blog/2026/01/13/spring-ai-generic-agent-skills&#xA;@spring-ai.bsky.social</description><pubDate>13 Jan 2026 13:31 +0000</pubDate><guid isPermaLink="false">at://did:plc:rifsyepanydpijfvtstsojfe/app.bsky.feed.post/3mcco2qv3ek2c</guid></item><item><link>https://bsky.app/profile/tzolov.bsky.social/post/3mb7lqaiox22k</link><description>🎉As 2025 comes to a close, I&#39;m taking a moment to reflect on an extraordinary year of innovation with Spring AI - From MCP integration to agents, explainable AI, token optimization, ... Read the full story 👇&#xA;https://www.linkedin.com/pulse/2025-year-innovation-ai-tooling-spring-christian-tzolov-vtq3e</description><pubDate>30 Dec 2025 14:46 +0000</pubDate><guid isPermaLink="false">at://did:plc:rifsyepanydpijfvtstsojfe/app.bsky.feed.post/3mb7lqaiox22k</guid></item><item><link>https://bsky.app/profile/tzolov.bsky.social/post/3manqr4kzjs25</link><description>🤖 Building AI agents? You can capture WHY the LLM makes decisions—not just what it decides. #SpringAI&#39;s Tool Argument Augmenter captures LLM reasoning alongside tool calls—useful for building memory-enhanced agents. No tool modifications needed!&#xA;📖 https://spring.io/blog/2025/12/23/spring-ai-tool-argument-augmenter-tzolov</description><pubDate>23 Dec 2025 12:28 +0000</pubDate><guid isPermaLink="false">at://did:plc:rifsyepanydpijfvtstsojfe/app.bsky.feed.post/3manqr4kzjs25</guid></item><item><link>https://bsky.app/profile/tzolov.bsky.social/post/3m7p72qad7k22</link><description>#SpringAI Tool Search Tool - Build smarter AI apps that discover tools when they need them&#xA;&#xA;📖 Blog: https://spring.io/blog/2025/12/11/spring-ai-tool-search-tools-tzolov&#xA;🔗 GitHub: github.com/spring-ai-community/spring-ai-tool-search-tool&#xA;&#xA;✅ On-demand tool discovery&#xA;✅ Multiple LLMs&#xA;✅ 34-64% token savings &#xA;&#xA;@spring-ai.bsky.social</description><pubDate>11 Dec 2025 08:51 +0000</pubDate><guid isPermaLink="false">at://did:plc:rifsyepanydpijfvtstsojfe/app.bsky.feed.post/3m7p72qad7k22</guid></item><item><link>https://bsky.app/profile/tzolov.bsky.social/post/3m6gy7zpzck2n</link><description>JSON is the go-to format for LLM tool responses, but alternatives like TOON, XML, CSV, YAML can potentially improve token efficiency and performance.&#xA;Find how to configure #SpringAI tool responses formats and optimize for your use case:&#xA;https://spring.io/blog/2025/11/25/spring-ai-tool-response-formats&#xA;@spring-ai.bsky.social</description><pubDate>25 Nov 2025 09:03 +0000</pubDate><guid isPermaLink="false">at://did:plc:rifsyepanydpijfvtstsojfe/app.bsky.feed.post/3m6gy7zpzck2n</guid></item><item><link>https://bsky.app/profile/tzolov.bsky.social/post/3m5ip7f3qts27</link><description>🚀 Spring AI 1.1.0 GA Released&#xA;&#xA;🔧 Better MCP Integration ... 🔐MCP OAuth2 server protection 🔄 Recursive Advisors ...📦 Developer Experience: ... Over 850+ commits&#xA;Kudos to the entire Spring AI community! 🙌&#xA;&#xA;Find more: https://spring.io/blog/2025/11/12/spring-ai-1-1-GA-released&#xA;@spring-ai.bsky.social</description><pubDate>13 Nov 2025 08:01 +0000</pubDate><guid isPermaLink="false">at://did:plc:rifsyepanydpijfvtstsojfe/app.bsky.feed.post/3m5ip7f3qts27</guid></item><item><link>https://bsky.app/profile/tzolov.bsky.social/post/3m5bfey6jgk2u</link><description>🤖⚖️ LLM-as-a-Judge with #SpringAI&#xA;&#xA;Evaluating LLM output is challenging. Traditional metrics fall short, and human evaluation doesn&#39;t scale.&#xA;LLM-as-a-Judge uses LLMs to evaluate AI-generated content, matching human judgment&#xA;&#xA;📖 https://spring.io/blog/2025/11/10/spring-ai-llm-as-judge-blog-post&#xA;🛠️ https://github.com/spring-projects/spring-ai-examples/tree/main/advisors/evaluation-recursive-advisor-demo</description><pubDate>10 Nov 2025 10:17 +0000</pubDate><guid isPermaLink="false">at://did:plc:rifsyepanydpijfvtstsojfe/app.bsky.feed.post/3m5bfey6jgk2u</guid></item><item><link>https://bsky.app/profile/tzolov.bsky.social/post/3m4sdy76v3c2m</link><description>Self-Improving AI Agents with #SpringAI Recursive Advisors - enabling iterative AI workflows that can loop, validate and retry until goals are achieved&#xA;Think of observable tool calling, evaluations, validation... agentic loops.&#xA;Find more: https://spring.io/blog/2025/11/04/spring-ai-recursive-advisors</description><pubDate>04 Nov 2025 10:42 +0000</pubDate><guid isPermaLink="false">at://did:plc:rifsyepanydpijfvtstsojfe/app.bsky.feed.post/3m4sdy76v3c2m</guid></item></channel></rss>