# embabel-agent | Embabel | Knowledge Base | Instagit

Agent framework for the JVM. Pronounced Em-BAY-bel /ɛmˈbeɪbəl/

GitHub Stars: 4k

Repository: https://github.com/embabel/embabel-agent

---

## Articles

### [Limitations of the Current Embabel-Agent Version: Critical Constraints in 0.3.x](/embabel/embabel-agent/what-are-the-limitations-of-the-current-embabel-agent-version)

Explore the seven critical limitations of Embabel Agent 0.3.x, including unenforced skill permissions, isolated sandboxes, RAG filtering issues, and LLM output constraints.

- Tags: limitations
- Published: 2026-08-14

### [How to Fine-Tune Embabel-Agent Models: A Complete Configuration Guide](/embabel/embabel-agent/how-to-fine-tune-embabel-agent-models)

Learn how to fine-tune Embabel-Agent models by exposing custom models as Spring AI ChatModel and configuring Llm beans with LlmOptions for precise control over model IDs and generation parameters.

- Tags: how-to-guide
- Published: 2026-08-14

### [What Kind of Data Does embabel-agent Process? A Complete Guide to Multimodal Content Handling](/embabel/embabel-agent/what-kind-of-data-does-embabel-agent-process)

Discover what kind of data embabel-agent processes. This guide covers multimodal content handling including text, images, and documents via a type-safe Kotlin API.

- Tags: deep-dive
- Published: 2026-08-14

### [How to Deploy Embabel-Agent: Spring Boot AI Deployment Guide](/embabel/embabel-agent/how-to-deploy-embabel-agent)

Deploy embabel-agent easily with this Spring Boot AI deployment guide. Add the starter dependency, configure your API key, and run locally or via Docker.

- Tags: how-to-guide
- Published: 2026-08-14

### [Security Best Practices for Using embabel-agent: A Developer’s Guide to Production Safety](/embabel/embabel-agent/what-are-the-security-best-practices-for-using-embabel-agent)

Learn embabel-agent security best practices. Secure your production apps with JWT authentication, method authorization, and enhanced observability for input validation and audit logging.

- Tags: best-practices
- Published: 2026-08-14

### [How embabel-agent Manages State in Conversations: A Deep Dive into Its Thread-Safe Architecture](/embabel/embabel-agent/how-does-embabel-agent-manage-state-in-conversations)

Discover how embabel-agent manages conversation state with its thread-safe architecture. Explore its layered approach, message storage, and persistence options.

- Tags: deep-dive
- Published: 2026-08-14

### [Embabel-Agent Architecture Modules Explained: A Complete Guide to 14 Core Components](/embabel/embabel-agent/what-are-the-different-modules-within-the-embabel-agent-architecture)

Explore the embabel-agent architecture and its 14 core modules. Understand APIs, LLM integrations, RAG pipelines, and more with this comprehensive guide.

- Tags: architecture
- Published: 2026-08-14

### [How to Customize Embabel‑Agent for Your Specific Needs: A Complete Customization Guide](/embabel/embabel-agent/how-can-i-customize-embabel-agent-for-my-specific-needs)

Customize Embabel-Agent easily. Tailor execution modes LLM providers domain models tool groups and observability without major rewrites. A complete guide for your specific needs.

- Tags: how-to-guide
- Published: 2026-08-14

### [Performance Considerations for Embabel‑Agent: JVM Tuning, LLM Optimization, and Planner Selection](/embabel/embabel-agent/what-are-the-performance-considerations-for-embabel-agent)

Optimize Embabel-Agent performance with JVM tuning, LLM optimization, and smart planner selection. Batch LLM calls, prune action graphs, and tune Netty for responsiveness.

- Tags: performance
- Published: 2026-08-14

### [How to Report a Bug or Issue in the Embabel Agent Framework: A Complete Guide](/embabel/embabel-agent/how-to-report-a-bug-or-issue-in-embabel-agent)

Report bugs or issues in embabel-agent by opening a GitHub issue with a reproducible example and logs. Help us fix problems fast.

- Tags: how-to-guide
- Published: 2026-08-14

### [Build and Test Embabel Agent: A Complete Maven Development Guide](/embabel/embabel-agent/what-is-the-process-for-building-and-testing-embabel-agent)

Learn how to build and test embabel-agent with simple Maven commands. This guide covers compiling modules, running unit tests, and executing integration tests effectively.

- Tags: how-to-guide
- Published: 2026-08-14

### [How Embabel‑Agent Integrates with External Tools and Platforms: A Complete Integration Guide](/embabel/embabel-agent/how-does-embabel-agent-integrate-with-other-tools-or-platforms)

Learn how Embabel-agent integrates with external tools and platforms using LLM provider abstractions, MCP, and A2A protocols for seamless interoperability. Explore our complete integration guide.

- Tags: how-to-guide
- Published: 2026-08-14

### [Key Use Cases for Embabel-Agent: Building Production-Ready LLM Agents in Java and Kotlin](/embabel/embabel-agent/what-are-the-key-use-cases-for-embabel-agent)

Explore key use cases for Embabel-Agent, a JVM framework for building production-ready LLM agents in Java and Kotlin. Discover automatic planning, mixed code-LLM workflows, and observability.

- Tags: use-cases
- Published: 2026-08-14

### [How to Install Embabel Agent: A Complete Setup Guide for JVM-Based LLM Applications](/embabel/embabel-agent/how-to-install-embabel-agent)

Install Embabel Agent for your JVM LLM apps. Follow this guide to add the embabel-agent-starter dependency, configure repositories, and set API keys via environment variables.

- Tags: getting-started
- Published: 2026-08-14

### [Embabel-Agent Licensing: Apache 2.0 Terms, Compliance Guide, and File Locations](/embabel/embabel-agent/what-are-the-licensing-details-for-embabel-agent)

Understand embabel-agent licensing. Explore Apache 2.0 terms, compliance, and file locations for the embabel-agent repository. Ensure proper usage and integration.

- Tags: licensing-information
- Published: 2026-08-14

### [How to Set Up a Development Environment for embabel-agent: A Complete Setup Guide](/embabel/embabel-agent/how-to-set-up-a-development-environment-for-embabel-agent)

Quickly set up your development environment for embabel-agent. Follow this guide to install dependencies, clone the repo, and verify your setup for seamless agent development.

- Tags: getting-started
- Published: 2026-08-14

### [Embabel Agent Prerequisites: Complete Setup Guide for Java 17, Maven, and LLM Configuration](/embabel/embabel-agent/what-are-the-prerequisites-for-running-embabel-agent)

Learn the essential embabel agent prerequisites including Java 17 JDK Maven Docker Desktop and OpenAI API key configuration. Get your agent running smoothly with this setup guide.

- Tags: getting-started
- Published: 2026-08-14

### [How to Contribute to Embabel-Agent: A Complete Guide to the Spring-Based Agentic Framework](/embabel/embabel-agent/how-can-i-contribute-to-the-embabel-agent-project)

Contribute to the Embabel-Agent Spring framework by forking the repo, setting up Java 17+, running tests, and submitting Kotlin-first pull requests. Learn how to join the development team.

- Tags: how-to-guide
- Published: 2026-08-14

### [Where Can I Find Documentation for Embabel-Agent? Official Sources and Local Build Guide](/embabel/embabel-agent/where-can-i-find-documentation-for-embabel-agent)

Find embabel-agent documentation on the official docs site or build it locally with Maven. Access source files in the embabel-agent repository for quick reference.

- Tags: documentation
- Published: 2026-08-14

### [Programming Languages and Frameworks Used in Embabel Agent: Complete Technical Breakdown](/embabel/embabel-agent/what-programming-languages-and-frameworks-are-used-in-embabel-agent)

Explore the programming languages and frameworks powering Embabel Agent. Discover Java, Kotlin, Spring Boot, and Spring AI integration in this technical deep dive.

- Tags: technical-breakdown
- Published: 2026-08-14

### [How embabel-agent Handles Conversational AI: A Deep Dive into the Agent-Engine Architecture](/embabel/embabel-agent/how-does-embabel-agent-handle-conversational-ai)

Discover how embabel-agent handles conversational AI with its Spring AI-powered agent engine. Learn about prompt orchestration, LLM providers, tool execution, and observability.

- Tags: deep-dive
- Published: 2026-08-14

### [Main Components of the Embabel Agent Architecture: A Modular Framework Breakdown](/embabel/embabel-agent/what-are-the-main-components-of-the-embabel-agent-architecture)

Explore the core components of the embabel agent architecture, a modular Spring Boot framework for JVM agentic applications. Understand its ten distinct modules for APIs, LLM integrations, observability, and more.

- Tags: architecture
- Published: 2026-08-14

### [Getting Started with Embabel-Agent: A Complete Quick-Start Guide](/embabel/embabel-agent/how-can-i-get-started-with-embabel-agent)

Learn to build agentic applications with Embabel-Agent. This guide shows how to combine LLM prompts with Kotlin or Java code. Start your Embabel-Agent journey now.

- Tags: getting-started
- Published: 2026-08-14

### [What Is the Core Purpose of the embabel-agent Repository?](/embabel/embabel-agent/what-is-the-core-purpose-of-the-embabel-agent-repository)

Discover the core purpose of the embabel-agent repository: a JVM framework for authoring agentic flows that integrate LLM prompts with code and domain models.

- Tags: getting-started
- Published: 2026-08-14

### [How to Handle Tool Failures and Implement Retries for Agent Actions in Embabel](/embabel/embabel-agent/how-do-i-handle-tool-failures-and-implement-retries-for-agent-actions-in-embabel)

Learn to handle tool failures and implement retries for agent actions in Embabel. Discover built-in failure detection and configurable retry policies for robust agent behavior.

- Tags: how-to-guide
- Published: 2026-08-10

### [How Embabel Form Generation and Binding Works with FormGenerator](/embabel/embabel-agent/how-does-embabels-form-generation-and-binding-work-with-formgenerator)

Discover how Embabel's FormGenerator and FormBinder create type-safe forms from Kotlin/Java classes, map submitted values, and perform automatic conversion and validation.

- Tags: how-to-guide
- Published: 2026-08-10

### [How to Unit Test Embabel Agents Using FakeOperationContext and Mock LLMs](/embabel/embabel-agent/how-can-i-unit-test-embabel-agents-using-fakeoperationcontext-and-mock-llms)

Unit test Embabel agents with FakeOperationContext and mock LLMs. Instantiate isolated contexts, queue responses, and verify interactions for fast, deterministic tests without external calls.

- Tags: how-to-guide
- Published: 2026-08-10

### [How to Implement Goal Approval Using the GoalChoiceApprover Interface in Embabel](/embabel/embabel-agent/how-do-i-implement-goal-approval-using-the-goalchoiceapprover-interface-in-embabel)

Implement Embabel's GoalChoiceApprover interface to intercept, approve, reject, or modify goal proposals before activation. Control your agent's goals effectively.

- Tags: how-to-guide
- Published: 2026-08-10

### [How Embabel's Type-Safe Prompt System Prevents 'Magic Maps'](/embabel/embabel-agent/how-does-embabels-type-safe-prompt-system-prevent-magic-maps)

Embabel's type-safe prompt system stops fragile magic maps. Learn how compile-time validation with Kotlin data classes ensures template variables are checked and transformed before execution.

- Tags: deep-dive
- Published: 2026-08-10

### [How to Configure MCP Clients to Connect to External MCP Servers in Embabel](/embabel/embabel-agent/how-do-i-configure-mcp-clients-to-connect-to-external-mcp-servers-in-embabel)

Learn how to configure MCP clients to connect to external MCP servers in Embabel. Enable agents and define transport connections in application.yml for resilient MCP clients.

- Tags: how-to-guide
- Published: 2026-08-10

### [How to Expose Domain Object Methods as LLM Tools Using the @Tool Annotation in Embel](/embabel/embabel-agent/how-do-i-expose-domain-object-methods-as-llm-tools-using-the-tool-annotation-in-embabel)

Easily expose domain object methods as LLM tools in Embel. Learn how to use the @Tool annotation and SpringAiToolExtractor for seamless integration and enhanced AI capabilities.

- Tags: how-to-guide
- Published: 2026-08-10

### [How to Configure Multiple LLM Providers (OpenAI, Anthropic, and Ollama) in Embabel](/embabel/embabel-agent/how-do-i-configure-multiple-llm-providers-like-openai-anthropic-and-ollama-in-embabel)

Learn to configure multiple LLM providers like OpenAI, Anthropic, and Ollama in Embabel easily. Integrate diverse AI models using Spring Boot starters and simple configuration.

- Tags: how-to-guide
- Published: 2026-08-10

### [Embabel Execution Modes: Open, Focused, and Closed Explained](/embabel/embabel-agent/what-are-the-differences-between-embabels-open-focused-and-closed-execution-modes)

Understand Embabel execution modes: Open, Focused, and Closed. Learn how agents dynamically select goals or deterministically run specific agents for efficient task completion.

- Tags: deep-dive
- Published: 2026-08-10

### [How to Implement Custom Condition Planners in Embabel for Advanced Pre‑/Post‑Conditions](/embabel/embabel-agent/how-can-i-implement-custom-condition-planners-in-embabel-for-advanced-pre-post-conditions)

Learn to implement custom Condition planners in Embabel for advanced pre/post conditions. Override default planning algorithms with your own logic by exposing a custom Planner Spring bean.

- Tags: how-to-guide
- Published: 2026-08-10

### [Best Practices for Securing API Keys and Credentials in Embabel](/embabel/embabel-agent/what-are-the-best-practices-for-securing-api-keys-and-credentials-in-embabel)

Learn the best practices for securing API keys and credentials in Embabel. Discover how Embabel-Agent uses environment variables, filters metadata, and sanitizes logs to protect your sensitive data.

- Tags: best-practices
- Published: 2026-08-09

### [How to Implement Retrieval Augmented Generation (RAG) with Embabel Agent](/embabel/embabel-agent/how-do-i-implement-retrieval-augmented-generation-rag-with-embabel)

Implement Retrieval Augmented Generation RAG with Embabel Agent. Wrap search backends like Lucene, configure retrieval, and register as an LLM tool for automatic invocation. Get started now.

- Tags: how-to-guide
- Published: 2026-08-09

### [What Is the Embabel Code Agent Submodule and How Does It Work?](/embabel/embabel-agent/what-is-the-purpose-and-functionality-of-the-embabel-code-agent-submodule)

Discover the Embabel code agent submodule. Learn how it empowers Embabel Agents to parse, analyze, modify, and verify Java/Kotlin code using build systems, Git, and symbol extraction.

- Tags: deep-dive
- Published: 2026-08-09

### [How the Blackboard Pattern Facilitates Multi-Agent Coordination in Embabel](/embabel/embabel-agent/how-does-the-blackboard-pattern-facilitate-multi-agent-coordination-in-embabel)

Discover how the blackboard pattern in Embabel enables seamless multi-agent coordination through a shared data store, decoupling agents and simplifying complex task execution.

- Tags: architecture
- Published: 2026-08-09

### [How Embedding Models Function Within the Embabel Framework: Architecture and Code Examples](/embabel/embabel-agent/how-do-embedding-models-function-within-the-embabel-framework)

Discover how embedding models work in the Embabel framework. Explore their architecture and code examples to integrate them seamlessly into RAG pipelines.

- Tags: architecture
- Published: 2026-08-09

### [How to Use Local LLM Models with Embabel: Ollama, LMStudio, and Docker Setup](/embabel/embabel-agent/how-do-i-use-local-llm-models-with-embabel-ollama-lmstudio-docker)

Integrate local LLM models with Embabel using Ollama, LMStudio, or Docker. Learn to set up on-premise inference with our starter for seamless local LLM use.

- Tags: how-to-guide
- Published: 2026-08-09

### [How to Configure Different Logging Personalities for Embabel Agents](/embabel/embabel-agent/how-can-i-configure-different-logging-personalities-for-embabel-agents)

Configure custom logging personalities for Embabel agents using Spring Boot properties annotations or programmatic bean registration. Switch console themes and levels easily.

- Tags: how-to-guide
- Published: 2026-08-09

### [How the Interactive Shell Feature Works in Embabel Agent](/embabel/embabel-agent/how-does-the-interactive-shell-feature-work-in-embabel)

Explore the interactive shell feature in Embabel Agent. Learn how this Spring Shell REPL console enables command execution directly from your prompt without a web server.

- Tags: internals
- Published: 2026-08-09

### [How to Expose Domain Object Methods as LLM Tools in Embabel](/embabel/embabel-agent/how-do-i-expose-domain-object-methods-as-llm-tools-in-embabel)

Learn how to expose domain object methods as LLM tools in Embabel. Annotate methods with @Tool and let ToolRegistry bundle them for your LLM runtime. Simplify agent development.

- Tags: how-to-guide
- Published: 2026-08-09

### [How Preconditions and Postconditions Work in Embabel Actions: A Complete Guide](/embabel/embabel-agent/how-do-preconditions-and-postconditions-work-in-embabel-actions)

Learn how Embabel actions use preconditions and postconditions to validate eligibility and declare state changes. Understand how this enables automatic generation of valid action sequences.

- Tags: how-to-guide
- Published: 2026-08-09

### [How to Add New Actions to Embabel Agents Without Modifying Existing Code](/embabel/embabel-agent/how-can-i-add-new-actions-to-embabel-agents-without-modifying-existing-code)

Extend Embabel agents with new actions by creating a Tool JAR and registering it via Java ServiceLoader. Add custom functionality without altering existing agent code.

- Tags: how-to-guide
- Published: 2026-08-09

### [What Spring Boot Starters Are Available for Embabel? Complete Module Guide](/embabel/embabel-agent/what-spring-boot-starters-are-available-for-embabel)

Explore 24 Spring Boot starters for Embabel. Discover auto-configuration for LLM providers, observability, Spring MVC, and core agent services. Enhance your agent development.

- Tags: getting-started
- Published: 2026-08-09

### [How to Set Up A2A Protocol Communication with Embabel: Complete Configuration Guide](/embabel/embabel-agent/how-do-i-set-up-a2a-protocol-communication-with-embabel)

Easily set up A2A protocol communication with Embabel. Integrate the embabel-agent-a2a module in your Spring Boot app for automatic configuration and instant JSON-RPC endpoint access.

- Tags: how-to-guide
- Published: 2026-08-09

### [How to Configure Embabel for MCP Server Integration: A Complete Guide](/embabel/embabel-agent/how-do-i-configure-embabel-for-mcp-server-integration)

Integrate Embabel with your MCP server seamlessly. Follow this guide to add dependencies, annotate your config, and define connection properties for automatic client registration. Get started today!

- Tags: how-to-guide
- Published: 2026-08-09

### [How to Implement Observability in Embabel Using Zipkin and Langfuse](/embabel/embabel-agent/how-is-observability-implemented-in-embabel-using-zipkin-and-langfuse)

Implement observability in Embabel using Zipkin and Langfuse. Learn how Embabel automates Zipkin and Langfuse exporter configuration with OpenTelemetry for effortless tracing.

- Tags: how-to-guide
- Published: 2026-08-09

### [How Tool Groups Work in Embabel Actions: Core Concepts and Implementation](/embabel/embabel-agent/how-do-tool-groups-work-within-embabel-actions)

Explore how Embabel actions use tool groups for external capabilities. Learn about discovery, resolution, and security controls in this core concept guide.

- Tags: deep-dive
- Published: 2026-08-09

### [How to Test Embabel Agents: A Two-Layer Testing Strategy](/embabel/embabel-agent/what-is-the-recommended-approach-for-testing-embabel-agents)

Discover the recommended two-layer testing strategy for Embabel agents. Learn to use fast unit tests with FakeOperationContext and integration tests with real LLM providers.

- Tags: testing-strategy
- Published: 2026-08-09

### [How to Configure Embabel Agents to Use Multiple LLM Providers](/embabel/embabel-agent/how-do-i-configure-embabel-agents-to-use-multiple-llm-providers)

Learn how to configure Embabel agents to use multiple LLM providers like OpenAI, Anthropic, and Ollama. Easily switch between AI models at runtime with starter dependencies and custom bean definitions.

- Tags: how-to-guide
- Published: 2026-08-09

### [How to Integrate Domain Objects with Embabel Agents: A Complete Guide](/embabel/embabel-agent/how-can-i-integrate-domain-objects-with-embabel-agents)

Integrate domain objects with Embabel agents easily. Register instances, use blackboard dependency injection, and annotate methods with @Tool for direct LLM business logic invocation. Explore our complete guide.

- Tags: how-to-guide
- Published: 2026-08-09

### [Dynamic Replanning After Each Action in Embabel: Architecture and Implementation](/embabel/embabel-agent/explain-dynamic-replanning-after-each-action-in-embabel)

Discover Embabel's dynamic replanning architecture. Learn how agents adapt to failures and new info with plan-execute-observe feedback loops and explicit exception handling for robust task completion.

- Tags: architecture
- Published: 2026-08-09

### [How Goals and the @AchievesGoal Annotation Function in Embabel](/embabel/embabel-agent/how-do-goals-and-the-achievesgoal-annotation-function-in-embabel)

Discover how Embabel's @AchievesGoal annotation turns methods into goal producers, matching runtime goals with user requests via description, tags, and examples for efficient goal achievement.

- Tags: internals
- Published: 2026-08-09

### [How to Define Actions Using the @Action Annotation in Embabel](/embabel/embabel-agent/how-do-i-define-actions-using-the-action-annotation-in-embabel)

Define executable operations in Embabel using the @Action annotation. Control cost, triggers, and retries for your agent's goals effortlessly.

- Tags: how-to-guide
- Published: 2026-08-09

### [Embabel Agents Execution Modes: Focused, Closed, and Open Explained](/embabel/embabel-agent/what-are-the-three-execution-modes-in-embabel-agents-focused-closed-and-open)

Explore Embabel agents execution modes: Focused, Closed, and Open. Understand how each mode dictates agent selection, constraint, and execution for direct or dynamic AI-driven composition.

- Tags: deep-dive
- Published: 2026-08-09

### [How to Implement Streaming Responses in Embabel: A Complete Guide](/embabel/embabel-agent/how-to-implement-streaming-responses-embabel)

Learn to implement streaming responses in Embabel. Wrap your PromptRunner with StreamingPromptRunnerBuilder and use generateStream() for incremental LLM token generation. Get the complete guide.

- Tags: how-to-guide
- Published: 2026-08-08

### [How to Configure the Blackboard Pattern for Multi-Agent Coordination in Embabel-Agent](/embabel/embabel-agent/how-to-configure-blackboard-pattern-multi-agent-coordination)

Learn how to configure the blackboard pattern for multi-agent coordination in Embabel-Agent. Implement a shared mutable state for loose-coupled agent collaboration and enhance your AI system.

- Tags: how-to-guide
- Published: 2026-08-08

### [How to Write Unit Tests for Embabel Agents: A Complete Guide](/embabel/embabel-agent/how-to-write-unit-tests-embabel-agents)

Learn to write unit tests for Embabel agents. Extend EmbabelMockitoIntegrationTest, stub LLM calls, invoke goals, and verify results and interactions for robust testing.

- Tags: how-to-guide
- Published: 2026-08-08

### [How to Integrate with OCI Generative AI Using Embabel Agent](/embabel/embabel-agent/how-to-integrate-oci-generative-ai)

Integrate with OCI Generative AI effortlessly using Embabel Agent. Discover how Spring Boot auto-configuration simplifies OCI SDK integration for your applications.

- Tags: how-to-guide
- Published: 2026-08-08

### [How to Implement Custom Validation Rules in Embabel: A Complete Guide to Guard-Rails](/embabel/embabel-agent/how-to-implement-custom-validation-rules-embabel)

Learn to implement custom validation rules in Embabel using guard-rails. This guide covers UserInputGuardRail and AssistantMessageGuardRail for robust agent input and output control.

- Tags: how-to-guide
- Published: 2026-08-08

### [How to Configure MCP Server Connections (STDIO and SSE) in Embabel Agent](/embabel/embabel-agent/how-to-configure-mcp-server-connections)

Configure MCP server connections in Embabel Agent using STDIO or SSE. Learn to set the protocol and base URL for seamless integration. Get started now!

- Tags: how-to-guide
- Published: 2026-08-08

### [How to Use the Kotlin DSL for Agentic Flows in Embabel-Agent](/embabel/embabel-agent/how-to-use-kotlin-dsl-agentic-flows)

Master Kotlin DSL for agentic flows in Embabel Agent. Declaratively compose autonomous agents using type-safe builders for powerful LLM logic. Start building today.

- Tags: how-to-guide
- Published: 2026-08-08

### [How to Implement the GoalChoiceApprover Interface in Embabel Agent](/embabel/embabel-agent/how-to-implement-goalchoiceapprover-interface)

Learn to implement the GoalChoiceApprover interface in Embabel Agent. Inject custom veto logic into goal selection by creating a function that approves or denies goals based on user intent and scores.

- Tags: how-to-guide
- Published: 2026-08-08

### [How to Configure Confidence Thresholds for Embabel Agents: A Complete Guide](/embabel/embabel-agent/how-to-configure-confidence-thresholds-embabel-agents)

Learn to configure confidence thresholds for Embabel agents using YAML, JVM properties, or environment variables. Master this key Embabel setting for optimal agent performance.

- Tags: how-to-guide
- Published: 2026-08-08

### [How to Define and Use Domain Models with LLM Tools in Embabel Agent](/embabel/embabel-agent/how-to-define-use-domain-models-llm-tools)

Learn to define and use domain models with LLM tools in Embabel Agent. Convert Java/Kotlin objects to structured LLM outputs and parse JSON responses back into typed objects.

- Tags: how-to-guide
- Published: 2026-08-08

### [How Embabel Dynamic Replanning Works: Architecture and Implementation](/embabel/embabel-agent/how-does-embabels-dynamic-replanning-work)

Discover how Embabel's dynamic replanning works. Learn about its architecture, implementation, and how agents handle invalidated plans for seamless execution with OpenTelemetry.

- Tags: architecture
- Published: 2026-08-08

### [How to Use Embabel as an MCP Server: Complete Configuration Guide](/embabel/embabel-agent/how-to-use-embabel-as-mcp-server)

Learn how to use Embabel as an MCP server with this complete guide. Configure dependencies, annotate methods, and enable server settings to expose agents as tools.

- Tags: how-to-guide
- Published: 2026-08-08

### [How to Implement Guardrails in Embabel: A Complete Guide to Input and Output Validation](/embabel/embabel-agent/how-to-implement-guardrails-in-embabel)

Implement guardrails in Embabel for robust input and output validation. Learn to extend guardrails and register them globally or per-call to ensure safety and block critical failures.

- Tags: how-to-guide
- Published: 2026-08-08

### [How to Configure Multi-LLM Support in Embabel](/embabel/embabel-agent/how-to-configure-multi-llm-support-in-embabel)

Configure multi-LLM support in Embabel using LlmOptions. Route LLMs by name, role, or fallback lists for flexible runtime control. Simplify your AI agent development.

- Tags: how-to-guide
- Published: 2026-08-08

### [Utility AI Planner vs GOAP in Embabel: Choosing the Right Planning Strategy](/embabel/embabel-agent/utility-ai-planner-vs-goap-in-embabel)

Compare Utility AI Planner vs GOAP in Embabel. Discover which AI planning strategy suits your agent best for goal-directed or continuous action scoring.

- Tags: comparison
- Published: 2026-08-08

### [How to Create Agents Using Annotation-Based Programming in Embabel](/embabel/embabel-agent/how-to-create-agents-using-annotation-programming)

Learn to create agents with annotation-based programming in Embabel. Add declarative annotations to Spring beans for easy AI agent development, leveraging dependency injection.

- Tags: how-to-guide
- Published: 2026-08-08

### [How to Set Up Observability with Zipkin and Langfuse in Embabel Agent](/embabel/embabel-agent/how-to-set-up-observability-with-zipkin-langfuse)

Easily set up observability with Zipkin and Langfuse in your Embabel Agent. Learn how to leverage OpenTelemetry and Spring Boot for automatic exporter configuration and enhanced tracing.

- Tags: how-to-guide
- Published: 2026-08-08

### [How to Use the A2A Protocol for Agent Federation in Spring Boot](/embabel/embabel-agent/how-to-use-a2a-protocol-for-agent-federation)

Learn to use the A2A protocol for agent federation in Spring Boot. Auto-configure JSON-RPC endpoints and discovery cards with Embabel. Get started today.

- Tags: how-to-guide
- Published: 2026-08-08

### [How Embabel Integrates with Model Context Protocol (MCP) in Spring Boot](/embabel/embabel-agent/how-does-embabel-integrate-with-model-context-protocol)

Learn how Embabel integrates with Model Context Protocol MCP in Spring Boot using auto-configuration. Discover resilient MCP clients and servers with @EnableAgents.

- Tags: how-to-guide
- Published: 2026-08-08

### [How to Configure Embabel Agent Execution Modes: Focused, Closed, and Open](/embabel/embabel-agent/how-to-configure-embabel-agent-execution-modes)

Learn how to configure Embabel agent execution modes focused, closed, and open. Set your desired mode via application.properties or runtime API for flexible agent control.

- Tags: how-to-guide
- Published: 2026-08-08

### [How to Handle Errors and Implement Retry Logic with AgentEventListener in Embabel](/embabel/embabel-agent/how-to-handle-errors-and-implement-retry-logic-with-agenteventlistener-in-embabel)

Master error handling and retry logic in Embabel agents using AgentEventListener and @Action annotations. Build robust, resilient applications with automatic span management. Learn more!

- Tags: how-to-guide
- Published: 2026-08-08

### [How AgentProcessEvent Streaming Enables Real-Time Agent Progress Monitoring in Embabel](/embabel/embabel-agent/how-does-agentprocessevent-streaming-work-for-real-time-agent-progress-monitoring-in-embabel)

Learn how Embabel's AgentProcessEvent streaming uses Spring ApplicationContext and SSE to provide real-time agent progress monitoring. Enhance your application with live updates.

- Tags: deep-dive
- Published: 2026-08-08

### [How to Configure Spring Profiles for Docker Desktop MCP Integration in Embabel](/embabel/embabel-agent/how-to-configure-spring-profiles-for-docker-desktop-mcp-integration-in-embabel)

Learn to configure Spring profiles for Docker Desktop MCP integration in Embabel. Activate the docker-desktop profile and set up the application-docker-desktop.yml for seamless connection via STDIO.

- Tags: how-to-guide
- Published: 2026-08-08

### [How to Implement Streaming Responses with StreamingJacksonOutputConverter in Embabel](/embabel/embabel-agent/how-to-implement-streaming-responses-with-streamingjacksonoutputconverter-in-embabel)

Implement streaming responses with StreamingJacksonOutputConverter in Embabel. Learn how to achieve low-memory, incremental JSON delivery using Jackson's JsonGenerator for reactive LLM chunks.

- Tags: how-to-guide
- Published: 2026-08-08

### [How to Configure BYOK with ProviderDetection for LLM APIs in Embabel](/embabel/embabel-agent/how-to-configure-byok-bring-your-own-key-with-providerdetection-for-llm-apis-in-embabel)

Learn to configure BYOK with ProviderDetection for LLM APIs in Embabel. Embabel auto-detects LLM providers for zero-code switching. Configure keys easily now.

- Tags: how-to-guide
- Published: 2026-08-08

### [How to Implement Goal Export with @Export(remote = true) for Platform-Wide Discovery in Embabel](/embabel/embabel-agent/how-to-implement-goal-export-with-export-remote-true-for-platform-wide-goal-discovery-in-embabel)

Implement goal export with @Export(remote = true) in Embabel to enable platform-wide goal discovery. Convert agent goals into discoverable MCP tools for remote clients.

- Tags: how-to-guide
- Published: 2026-08-08

### [How to Expose Domain Object Methods as LLM Tools Using the @Tool Annotation in Embabel](/embabel/embabel-agent/how-to-expose-domain-object-methods-as-llm-tools-using-tool-annotation-in-embabel)

Easily expose domain object methods as LLM tools in Embabel. Use the @Tool annotation and Spring beans for automatic discovery and registration with SpringAiToolExtractor. Learn more now!

- Tags: how-to-guide
- Published: 2026-08-08

### [How to Debug Agent Execution with Embabel's Logging Profiles](/embabel/embabel-agent/how-to-debug-agent-execution-with-embabels-logging-profiles)

Debug agent execution in Embabel with logging profiles like thinking or streaming test. Activate TRACE-level diagnostics for LLM clients and tool-loop engines using @EnableAgents annotation.

- Tags: how-to-guide
- Published: 2026-08-08

### [Embabel's Token Budgeting and Pricing Model: A Complete Guide to Cost Optimization](/embabel/embabel-agent/what-is-embabels-token-budgeting-and-pricing-model-for-cost-optimization)

Optimize LLM spending with Embabel's token budgeting and pricing model. Learn how immutable constraints, real-time calculation, and auto-trimming cap your costs.

- Tags: deep-dive
- Published: 2026-08-08

### [How to Use Jackson Annotations for LLM-Friendly Domain Objects in Embabel](/embabel/embabel-agent/how-to-use-jackson-annotations-for-llm-friendly-domain-objects-in-embabel)

Learn to use Jackson annotations like JsonProperty and JsonClassDescription in Embabel. Create LLM-friendly domain objects and generate accurate JSON schemas for reliable deserialization.

- Tags: how-to-guide
- Published: 2026-08-08

### [How A2A Protocol Integration Works in Embabel for Agent-to-Agent Communication](/embabel/embabel-agent/how-does-the-a2a-protocol-integration-work-in-embabel-for-agent-to-agent-communication)

Discover how Embabel integrates the A2A protocol for seamless agent-to-agent communication. Learn about JSON-RPC endpoints, discovery, and bidirectional messaging.

- Tags: how-to-guide
- Published: 2026-08-08

### [How to Configure MCP Client Connections in application.yml for External Tools in Embabel](/embabel/embabel-agent/how-to-configure-mcp-client-connections-in-application-yml-for-external-tools-in-embabel)

Configure MCP client connections in application.yml for external tools in Embabel. Specify server URL, credentials, and timeouts to enable automatic remote tool discovery and invocation.

- Tags: how-to-guide
- Published: 2026-08-08

### [How to Implement GuardRail Validation for Agent Input and Output in Embabel](/embabel/embabel-agent/how-to-implement-guardrail-validation-for-agent-input-and-output-in-embabel)

Implement GuardRail validation in Embabel to enforce safety, quality, and policy rules on LLM input and output. Ensure secure and reliable agent interactions.

- Tags: how-to-guide
- Published: 2026-08-08

### [How to Configure Zipkin or Langfuse Observability with the @Tracked Annotation in Embabel](/embabel/embabel-agent/how-to-configure-zipkin-or-langfuse-observability-with-tracked-annotation-in-embabel)

Learn to configure Zipkin or Langfuse observability in Embabel using the @Tracked annotation. Automatically generate OpenTelemetry spans and export data with simple property settings.

- Tags: how-to-guide
- Published: 2026-08-08

### [How to Write Unit Tests for Embabel Agents Using FakeOperationContext](/embabel/embabel-agent/how-to-write-unit-tests-for-embabel-agents-using-fakeoperationcontext)

Learn to write unit tests for Embabel agents with FakeOperationContext. Create deterministic stubs for fast, isolated tests without external API calls.

- Tags: how-to-guide
- Published: 2026-08-08

### [How Embabel's OODA Loop Implementation Outperforms Traditional Agent Frameworks](/embabel/embabel-agent/how-does-embabels-ooda-loop-implementation-compare-to-traditional-agent-frameworks)

Discover how Embabel's OODA loop implementation automatically re-plans after every observation, outperforming traditional agent frameworks without manual wiring.

- Tags: deep-dive
- Published: 2026-08-08

### [Focused, Closed, and Open Execution Modes in AgentPlatform](/embabel/embabel-agent/what-are-the-differences-between-focused-closed-and-open-execution-modes-in-agentplatform)

Understand Focused Closed and Open execution modes in Embabel AgentPlatform. Choose the right mode for deterministic control or flexible agent composition.

- Tags: deep-dive
- Published: 2026-08-08

### [How to Create and Integrate Custom Tools with ToolGroup in Embabel Agents](/embabel/embabel-agent/how-to-create-and-integrate-custom-tools-with-toolgroup-in-embabel-agents)

Learn to create custom tools for Embabel agents. Define tool groups, annotate classes and methods, and register as Spring components for seamless integration.

- Tags: how-to-guide
- Published: 2026-08-08

### [How to Configure Multiple LLM Providers in Embabel: OpenAI, Anthropic, and Ollama](/embabel/embabel-agent/how-to-configure-multiple-llm-providers-in-embabel)

Learn to configure multiple LLM providers like OpenAI, Anthropic, and Ollama in Embabel. Map model names and inject LlmService beans for seamless integration.

- Tags: how-to-guide
- Published: 2026-08-08

