mrkeyoor.com_
Sat 07 Nov 13:56 UTC
LLM Toolsevaluationupdated 01 Nov 2026

embabel-agent review

Consider Embabel Agent when a Spring application needs to choose among reusable actions at runtime. Embabel Agent is a JVM framework that replans after each action. It combines model calls with code and typed domain objects, using Goal Oriented Action Planning by default. Our run installed documentation dependencies only; it did not establish whether the JVM framework builds or its agents work.

+7stars / 7d
Verdict

Evaluate Embabel Agent if reusable typed actions and runtime planning solve a concrete problem in your Spring application. Our run supports only a successful documentation dependency install, so make a JVM build and a bounded agent execution your next checks. For human approval workflows, verify snapshot storage and restoration in your selected version. Choose Spring AI directly when your application can own the flow, or assess LangChain4j when its Java integrations better fit your application.

We ran it

Lab card: what happened when we ran embabel-agentScreenshot of embabel-agent (hub.embabel.com)
Install✓ · 3s12 packages · 9 MB
Buildn/ano build script
Testsn/ano test script
Known vulns00 critical · 0 high · 0 moderate · 0 low (npm audit)
Repo2272 files~351,836 lines of source · 21 MB · 5 CI workflows

Answers from our run

Does embabel-agent build from source?

Dependencies installed in 3 seconds (12 packages), and the project has no separate build step. We cloned commit f34ed80 into a clean Debian container with 3 CPUs and no project-specific setup.

Does embabel-agent have tests you can run?

Not through a standard command: the project exposes no test script or target that our harness could run.

Does embabel-agent have known vulnerabilities in its dependencies?

npm audit found none in the dependency tree at the time of our run.

Who should not use embabel-agent?

Teams seeking evidence here that the JVM build or test suite passed: our attached run contains neither.

What are the alternatives to embabel-agent?

Spring AI, LangChain4j. Evaluate Embabel Agent if reusable typed actions and runtime planning solve a concrete problem in your Spring application.

SetupN/AOur sandbox installed documentation dependencies only; no JVM application setup or provider configuration was exercised.
Docs3/5Under the visible rubric, the README supports evaluation through explanations of planning, execution modes, setup and examples, but the application instructions were not verified by our run.
CommunityN/AThe supplied release and issue extracts show contributions but do not establish response consistency, support availability or adoption.
MaturityN/ANo JVM build, test suite, provider interaction or persistence recovery was exercised in the attached sandbox run.

Discussed on

  1. hnEmbabel Agent Framework for the JVM47 points

Who it’s for

Java and Kotlin teams evaluating goal-based planning within a Spring application.
Developers who can define domain objects, actions and completion conditions before giving a model access to tools.
Teams prepared to validate their own provider configuration and process recovery behavior.

Who it’s NOT for

Teams seeking evidence here that the JVM build or test suite passed: our attached run contains neither.
Applications whose fixed sequence of model and service calls already meets their needs without a planner.
Teams requiring demonstrated recovery after a pod disappears: the supplied sources describe persistence work, but our sandbox did not exercise it.

Setup reality

Our run on October 13, 2026, at commit f34ed80 selected the embabel-agent-docs subdirectory and npm. In our sandbox, installation succeeded in 3 seconds with exit code 0. The harness skipped build and test because it found no scripts for them. This was a documentation dependency install, not a JVM framework installation or an agent execution.

The README's application setup is a separate path. It offers Java and Kotlin templates, documents Maven and provider credentials, and describes local model options. Its richer research example requires OpenAI and Anthropic credentials plus web tools. None of those application paths was tested in our run.

What our run actually established

Our run installed documentation dependencies; it did not build or test the JVM framework. The stored record is dated October 13, 2026, at commit f34ed80, with full SHA f34ed80826c879b03a1fc063370eedcf65767c16. The harness selected npm in embabel-agent-docs, despite also detecting Maven in the repository.

Our sandbox used the lab-node:22 image with 3 CPUs and 8 GB RAM. The stored install outcome is success, 3 seconds, exit code 0 and no timeout. Build and test each have an explicit skipped outcome with the reason "no script". Skipped steps are not failures, but they provide no passing-test evidence either. There is no supported Maven test total to report from this run.

The harness records command outcomes separately through success flags, exit codes, elapsed time, timeout flags and log tails; skipped steps carry their own reason. The MrKeyoor testing methodology explains that reporting approach and its limits. That page provides provenance context, not evidence that this older run used today's procedure or completed additional work.

The stored npm audit result contains zero advisories. Scan coverage is unknown because the record has no scannedPackages field. Neither that result nor the successful install establishes the security of Embabel's JVM dependencies or a deployed application. The install log also contains deprecation warnings for inflight and glob.

When the planner is worth evaluating

Embabel Agent is a JVM framework that replans after each action. Its README defines flows through actions, goals, conditions and domain objects. The default planner uses Goal Oriented Action Planning, while Utility AI is another documented option.

The useful distinction is whether your application benefits from choosing a route through known actions. If several goals can reuse those actions, planning deserves a trial. If the application always follows the same sequence, direct orchestration may be easier to inspect and maintain. This is a design choice, not a performance result from our sandbox.

Execution scope also matters. Focused mode invokes a particular agent. Closed mode selects an agent but runs only its defined actions. Open mode can compose actions across the platform and is described by the README as the least deterministic mode. Even then, individual steps must have been specified by developers; model-driven steps can still produce nondeterministic results.

Start an evaluation with one bounded goal and focused execution. Check that the available actions produce the intended route, then test missing inputs and unsuccessful actions before widening the scope. The README also warns against exposing mutation or deletion casually through domain-object tool methods.

What the persistence issue now says

Issue #1965 was closed as completed in #2004 on September 12, 2026. Its original report described paused processes tied to one pod's memory, but the subsequent discussion describes snapshot persistence rather than requiring a persistent AgentProcessRepository itself.

A maintainer describes the intended recovery scenario as one waiting process whose pod dies, followed by restoration and resumption on another pod. The same discussion explicitly excludes concurrent editing of one blackboard by multiple users. A September 5 comment says integration with caching persistence stores was going into release 1.5.2.

Those updates make the original issue body insufficient evidence for a blanket claim that persistence remains absent. They also do not prove a particular backend, configuration or recovery path works in your deployment. Read the issue and its resolution, verify the implementation in the version you select, and exercise a pod-loss recovery before relying on a long human approval wait. Our run did not test persistence.

The supplied release page concerns version 1.5.1. It is separate from the October checkout and does not establish that our run tested that release. No application compatibility or release-validation result follows from the documentation install.

Which alternative fits the application

Spring AI provides Spring-friendly APIs for connecting application data and APIs with AI models. Its README documents model access, structured outputs, tools, retrieval and MCP. Embabel itself builds on Spring AI, so Spring AI is a foundation within Embabel as well as a direct option for applications that want to orchestrate calls themselves.

LangChain4j provides unified APIs for LLM providers and embedding stores. Its README also documents agents, retrieval and integrations with Quarkus, Spring Boot, Helidon and Micronaut. Consider it as a replacement candidate when the decision centers on Java integration and framework choice. The supplied extract does not establish equivalent planning or process-recovery behavior.

How the ratings are assessed

For assessed dimensions, 1 means the supplied evidence shows substantial obstacles, 3 means it supports evaluation with material limits, and 5 means it supports a strong assessment across that dimension. Scores 2 and 4 fall between those anchors. Unknown dimensions remain unassessed rather than receiving a midpoint.

Documentation receives 3/5 because the supplied README explains the programming model, execution modes, setup and examples, while this review has not verified those instructions through an application build. Setup ease, community support and production maturity remain unassessed: the documentation install, release notes and issue discussion cannot establish those dimensions.

Alternatives

ProjectWhat it isPick it when
Spring AISpring-friendly APIs for model access, tools, retrieval, structured outputs and MCP.Choose direct Spring AI use when application code can control the flow. It also underpins Embabel, so it is a foundation rather than an entirely separate stack.
LangChain4jA Java library with unified model and embedding-store APIs, agents, retrieval and several framework integrations.Assess it when Java integration and framework choice matter more to your decision than Embabel's documented planning model; planning and recovery equivalence are not established here.

What people are saying

  1. [github-trending] embabel/embabel-agent

Sources

  1. Embabel Agent README
  2. Embabel Agent 1.5.1 release
  3. Issue 1965: no persistent agent process backend
  4. Issue 1813: Google GenAI structured output selection

More llm tools reviews

MCPJungle · octomind · kimi-k3-in-c · nanochat · FreeToken · ironclaw · the whole board →