Dev & Engineering yaml-configurationacpag-uipydantic-aimcp-serveropencode-serveropenai-compatible-api

AgentPool Orchestration Hub

Configure heterogeneous AI executors in YAML and expose them through common agent and server protocols.

FollowAgents review · FARS-2.1
Not recommended
44/ 100 5-point scale 2.2 / 5
1 2 3 4 5 6
Per-dimension scores and reasoning
1Trust8 / 29 · 1.4/5

Evidence: The project provides an ACP server with tool confirmations (README mentions 'bidirectional communication with tool confirmations'), but no detailed permission model or least privilege principle. Many dependencies, but no security audit or vulnerability scanning evidence. External effects include starting servers, executing commands, but no explicit restrictions. Rollback mechanism not mentioned. Source attribution: author info clear, but publisher unverified. Deductions: lack of specific security mechanism descriptions, opaque permission control, missing rollback.

2Reliability6 / 14 · 2.1/5

Evidence: README and pyproject.toml descriptions are consistent, version number clear, but no test results or CI status provided. Many dependencies, some self-maintained, but no availability guarantees. Failure messages not documented. Deductions: dependency availability unverified, failure handling documentation insufficient.

3Adaptability10 / 18 · 2.8/5

Evidence: Targeted at developers, provides multiple usage scenarios (CLI, servers, programmatic), supports multiple agent types and protocols. Capability boundaries defined via YAML config, but not explicitly limited. Triggers mentioned but details insufficient. Environment fit: supports multiple platforms (Linux, macOS, Windows), but requires Python >=3.13. Deductions: trigger precision and boundary descriptions insufficient.

4Convention10 / 18 · 2.8/5

Evidence: README well-structured, provides quick start, config examples, feature list. Install instructions simple (uv tool install). Naming stable (agentpool). Examples abundant, but no FAQ. Known limitations not explicitly listed. License MIT, version clear, but no changelog. Maintenance responsibility: author clear, but no maintenance policy. Deductions: missing FAQ, known limitations, and changelog.

5Effectiveness7 / 13 · 2.7/5

Evidence: Output usability high, provides multiple output formats (structured output, streaming). Marginal value: solves multi-agent coordination problem, provides unified interface. Cost-benefit: many dependencies, complex installation, but powerful. Deductions: cost-benefit not quantified, many dependencies may increase maintenance cost.

6Verifiability3 / 8 · 1.9/5

Evidence: README claims (e.g., support for multiple protocols) partially correspond to pyproject.toml dependencies and entry points, but no independent verification. Cross-source corroboration: documentation links exist, but no test results or third-party reviews. Fact-inference separation: README distinguishes feature descriptions and examples, but does not explicitly mark inferences. Deductions: lack of independent verification and test evidence.

Evidence confidence: Low Reviewed Aug 09, 2026 Reviewed revision b6ddbea9cb66
Safety controls not found in source: rollback or recovery path
Before you use it
  • Publisher identity unverified; assess risks before use.
  • Many dependencies, some self-maintained, potential supply chain risks.
  • No security audit or vulnerability scanning evidence; permission control details opaque.
  • No rollback mechanism; configuration changes may be hard to revert.
  • Requires Python >=3.13, may limit deployment environments.
Review evidence [1][2][3][4][5][6][7][8]
See the full review method →

What does this agent do, and when should you use it?

AgentPool is a YAML-centered orchestration project for native PydanticAI agents, Claude Code, Codex, ACP agents, and AG-UI agents. Its unified interface supports delegation, message routing, shared context, parallel teams, and sequential chains. It runs as a Python library and provides CLI entry points plus ACP, OpenCode, MCP, AG-UI, and OpenAI API servers. Native agents can run prompts, stream events, and accept multimodal input, while configuration can define models, tools, MCP servers, knowledge paths, connections, triggers, and storage. It fits engineering teams that need one control surface for several existing agent systems and client protocols.

You declare agents in agents.yml with a type, model, tools, and connections, using types such as native, claude_code, codex, acp, and agui. AgentPool then runs a named entry with agentpool run assistant "Hello!", or exposes configured agents with agentpool serve-acp, serve-opencode, serve-mcp, serve-agui, or serve-api. In Python, async with AgentPool("agents.yml") as pool loads the configuration; pool.get_agent("assistant") returns an agent that can be called with await agent.run(...) or agent.run_stream(...). Teams can run in parallel with &, pipelines can run sequentially with |, and a native coordinator using the subagent tool can delegate to other agents in the pool.

  1. An IDE-focused developer using Zed, Toad, or another ACP client who wants configured agents behind an ACP server with tool confirmations and session management.
  2. An engineering team using Claude Code, Codex, and Goose that wants a native coordinator to delegate work across those executors.
  3. An OpenCode TUI/Desktop user who needs serve-opencode to control configured agents, including agents operating with local or fsspec remote filesystems.
  4. A team building an AG-UI frontend that needs to place a URL-backed AG-UI agent alongside other configured executors.
  5. A team with callers expecting an OpenAI-compatible endpoint that wants to expose the pool through serve-api.

What are this agent's strengths and limitations?

Pros
  • A single YAML configuration can describe native PydanticAI, Claude Code, Codex, ACP, and AG-UI types.
  • It offers ACP, OpenCode, MCP, AG-UI, and OpenAI API server boundaries for IDE, TUI, frontend, and API use cases.
  • Parallel teams, sequential chains, and subagent-based delegation have explicit configuration or API forms.
  • Documented capabilities include streaming, multimodal input, structured output, triggers, and local/remote file abstraction.
Limitations
  • The examples do not specify a Python version, provider credential setup, authentication flow, or server port configuration.
  • External agents and models depend on their respective runtimes, availability, and protocol compatibility; failure behavior is not described.
  • The broad YAML surface spans models, tools, connections, knowledge, and storage, creating configuration design and maintenance work.
  • OpenCode remote filesystem support relies on fsspec, but supported backends, permission handling, and isolation are not documented.

How do you install or deploy this agent?

The documented installation is:

uv tool install agentpool

Create agents.yml:
agents:
assistant:

type: native
model: openai:gpt-4o
system_prompt: "You are a helpful assistant."

The supplied material does not document a Python version, provider credential setup, or environment-variable names. This example uses an OpenAI model, so access credentials required by the chosen model provider must be available before running it.

How do you use this agent?

After creating agents.yml, run:

agentpool run assistant "Hello!"

To start an ACP server:

agentpool serve-acp agents.yml

Python usage:

from agentpool import AgentPool

async with AgentPool("agents.yml") as pool:

agent = pool.get_agent("assistant")
result = await agent.run("Hello")

Other documented commands include agentpool serve-opencode config.yml, agentpool serve-mcp config.yml, agentpool watch --config agents.yml, and agentpool history stats --group-by model.

How does this agent compare with similar options?

AgentPool is positioned as a protocol bridge rather than a replacement for Claude Code, Codex, Goose, or a standalone AG-UI agent: those can be configured as different pool types and reached through common ACP, OpenCode, or AG-UI interfaces.

FAQ

Is it limited to one model provider?
No. The material shows openai:gpt-4o and a fallback configuration containing both OpenAI and Anthropic models, alongside Claude Code, Codex, ACP, and AG-UI types.
Can it be used from an IDE?
Yes. agentpool serve-acp is documented for Zed, Toad, and other ACP clients, with bidirectional communication, tool confirmations, and session management.
Will it automatically access local files?
The material describes file abstraction for local and remote sources and shows knowledge paths and file triggers. Which tools have file access depends on configuration; no default permission policy is documented.
What happens if an external agent or model fails?
A model fallback configuration is shown, but retry, timeout, and recovery semantics for external ACP, AG-UI, Claude Code, and Codex integrations are not documented.

Compare agents like this one

The same FARS review applied across the shortlist this agent qualifies for.

Related agents