{"slug":"embabel-agent","name":"Embabel Agent Framework","vendor":"Embabel","tagline":"JVM agent framework in Kotlin and Java that mixes LLM prompts with code and domain models and plans a path to a goal","url":"https://agentboards.org/agent/embabel-agent","website":"https://hub.embabel.com","docs":"https://docs.embabel.com/embabel-agent/guide/","repo":"https://github.com/embabel/embabel-agent","category":"framework","execution":["local"],"license":"Apache-2.0","open_source":true,"pricing":{"model":"byok","summary":"Free and open source under Apache-2.0; you supply model API keys or run Ollama locally","from_usd":0,"free_tier":true,"byok":true},"models":{"backbone":["OpenAI","Anthropic","Oracle OCI GenAI","Ollama"],"bring_your_own_model":true,"local_models":true},"protocols":{"mcp_client":true,"mcp_server":true},"capabilities":{"terminal_exec":false,"browser":false,"multi_file_edit":false,"git_ops":false,"docker_sandbox":false,"multi_agent":false,"headless_ci":false},"context_window":null,"platforms":["macos","linux","windows"],"install":[{"label":"Maven","command":"<dependency><groupId>com.embabel.agent</groupId><artifactId>embabel-agent-starter</artifactId></dependency>"}],"benchmarks":[],"tags":["framework","jvm","kotlin","java","spring","mcp","planning"],"github_stars":4482,"metrics":{"stars":4482,"pushed_at":"2026-10-01T21:13:33Z","archived":false,"open_issues":85,"latest_version":"v1.5.2","latest_version_at":"2026-09-16T07:40:40Z","latest_version_url":"https://github.com/embabel/embabel-agent/releases/tag/v1.5.2","version_source":"github","checked_at":"2026-10-02T05:05:46.271Z"},"sources":{"overview":"https://github.com/embabel/embabel-agent","install":"https://central.sonatype.com/artifact/com.embabel.agent/embabel-agent-api","protocols":"https://github.com/embabel/embabel-agent","models":"https://github.com/embabel/embabel-agent","license":"https://github.com/embabel/embabel-agent"},"verified_at":null,"adoption":{"score":3.9,"signals":{"github_stars":4472,"hn_mentions_1y":1},"measured_at":"2026-09-28"},"scores":{"panel":6.6,"adoption":3.9,"spread":2.3,"facts":4.7,"board":5.9,"dimensions":{"reliability":6.2,"usefulness":6,"cost":7.3,"longevity":6.8},"per_persona":{"amigo":6.8,"critico":6.3,"profesor":6.8,"inversora":5.5,"jefa":6.5,"hacker":7.8},"community":null},"rank":null,"category_rank":48,"panel_reviews":[{"persona":"juez","persona_name":"El Juez","ai_generated":true,"verdict":"El Hacker at 7.75 and La Inversora at 5.5 both looked at a JVM framework with no price: he counted the local endpoint, she counted the absent business.","scores":null,"evidence":[]},{"persona":"amigo","persona_name":"El Amigo","ai_generated":true,"verdict":"Pick it if your services are already on this platform and adding another runtime is not an option; pick Koog when you want the same language without the application framework.","scores":{"reliability":6,"usefulness":6,"cost":8,"longevity":7},"evidence":["https://docs.embabel.com/embabel-agent/guide/","https://hub.embabel.com"]},{"persona":"critico","persona_name":"El Crítico","ai_generated":true,"verdict":"The planner searches for a route to the goal rather than following a chain you wrote, so the execution order is derived and a failure is a path you have to reconstruct.","scores":{"reliability":5,"usefulness":6,"cost":7,"longevity":7},"evidence":["https://github.com/embabel/embabel-agent","https://docs.embabel.com/embabel-agent/guide/"]},{"persona":"profesor","persona_name":"El Profesor","ai_generated":true,"verdict":"Goal-directed planning over declared actions is a classical design rather than a prompt chain, and no evaluation of the planner's behaviour is published.","scores":{"reliability":7,"usefulness":6,"cost":7,"longevity":7},"evidence":["https://github.com/embabel/embabel-agent","https://docs.embabel.com/embabel-agent/guide/"]},{"persona":"inversora","persona_name":"La Inversora","ai_generated":true,"verdict":"4,418 stars since April 2025, permissively licensed, with a hub site, a package artefact and no price attached to any of it.","scores":{"reliability":5,"usefulness":6,"cost":5,"longevity":6},"evidence":["https://hub.embabel.com","https://central.sonatype.com/artifact/com.embabel.agent/embabel-agent-api"]},{"persona":"jefa","persona_name":"La Jefa","ai_generated":true,"verdict":"Free as a dependency for sixty engineers with a build system they already run, and the notable detail is a starter for a cloud provider our infrastructure team already contracts with.","scores":{"reliability":6,"usefulness":5,"cost":8,"longevity":7},"evidence":["https://github.com/embabel/embabel-agent","https://central.sonatype.com/artifact/com.embabel.agent/embabel-agent-api"]},{"persona":"hacker","persona_name":"El Hacker","ai_generated":true,"verdict":"Apache-2.0, and adding one starter dependency plus a base URL variable points the whole thing at the model server on my own box.","scores":{"reliability":8,"usefulness":7,"cost":9,"longevity":7},"evidence":["https://github.com/embabel/embabel-agent"]},{"persona":"comediante","persona_name":"El Comediante","ai_generated":true,"verdict":"Your AI agent will now also have an application context, a bean lifecycle and opinions about dependency injection.","scores":null,"evidence":[]}]}