agentboards.org

AgentAPI

#7 agent harnessverified Sep 4, 2026v0.12.2

HTTP API from Coder that wraps terminal coding agents such as Claude Code, Goose, Aider, Gemini, Amp and Codex

Key differences

HTTP API from Coder that wraps terminal coding agents such as Claude Code, Goose, Aider, Gemini, Amp and Codex

  • Runs local. Free and open source under MIT; you supply the wrapped agent's own credentials
  • Supports headless CI workflows. Listed for 60 of 194 tools in this category.
  • Keep in mind: MCP support is an open roadmap item; the README instead shows how to use AgentAPI as the backend of an MCP server you write yourself.

“Its web platform is a chat page served to your own laptop on port 3284, which makes it the most honest cloud on this board.”

Website Docs 1.5k starsCompare vs…Dispute a fact
Appeal a claim or request ownership transfer

What it is

AgentAPI runs a terminal-based coding agent behind an HTTP server, driving an in-memory terminal emulator that turns API calls into keystrokes and parses the agent's TUI output back into structured messages. It exposes four endpoints — message list, message post, status, and an SSE event stream — plus a bundled chat web UI and a self-hosted OpenAPI schema. Documented agents include Claude Code, Amazon Q, OpenCode, Goose, Aider, Gemini CLI, GitHub Copilot, Amp, Codex, Auggie and Cursor CLI.

Specification

Source verification

Row snapshot checked 2026-09-04. Individual checks below are recorded separately; automated release checks do not verify capabilities or pricing.

install
Needs individual review
license
Needs individual review
capabilities
Needs individual review
protocols
Needs individual review
models
Needs individual review
pricing
Needs individual review

Architecture

Type
Agent harness
Runssrc ↗
local
Platforms
macos, linux, windows, web
Context windowsrc ↗
not documented
Languages
any

Models

Backbonesrc ↗
via wrapped agents (Claude Code, Goose, Aider, Gemini CLI, Amp, Codex)
Bring your own model
Yes
Local models
No

Protocols

MCP clientsrc ↗
No
MCP server
No
OpenAPI tools
Yes

Capabilities

Terminal commandssrc ↗
Yes
Multi-file edits
No
Git operations
No
Browser control
No
Sandboxed execution
No
Multi-agent
No
Headless / CI
Yes

Cost

Modelsrc ↗
free
Starts at
$0/mo
Free tier
Yes
Bring your own key
Yes

Free and open source under MIT; you supply the wrapped agent's own credentials

Openness

Open sourcesrc ↗
Yes
License
MIT
First release
2025-04
http-apisseopenapiagent-wrappercoderopen-sourcearchived

Los Agentes on AgentAPI

Who are they?
The ruling
El JuezThe judge

El Crítico and El Profesor read the same wrapper two ways: a screen parse waiting to break, and a published schema that makes the break visible when it does.

Adopt with conditions
Reasoning and trade-offs · AI analysis

El Crítico's objection is the architecture itself. This drives a terminal emulator and reads a text interface back into messages, so an upstream cosmetic change becomes a silent data bug. El Profesor does not dispute the mechanism. He points at the shipped schema and the small four-endpoint surface, which turn that failure into a contract test rather than a mystery.

El Crítico is right about the mechanism and overruled on severity. La Inversora's reading of why Coder keeps this alive is the reason to expect it fixed quickly. Adopt with conditions: pin the version of the agent you wrap, and assert the message stream against the schema in CI.

Agree with El Juez?
El AmigoThe friend

Pick it when a script or a web page needs to talk to an agent you already trust in a terminal; pick the Claude Agent SDK if you only ever wrap one.

7.5
Reasoning and trade-offs · AI analysis

You will want this the day something that is not a keyboard needs to drive your agent. The trait that decides it in daily use is restraint: it relays messages and nothing else, so everything you already liked about the agent underneath survives the wrapper intact. Eleven agents are documented, from Amazon Q to Cursor CLI, which means the caller you write today does not get thrown away when you change your mind about which agent is best.

Pick it if the agent choice has to stay open. Pick the Claude Agent SDK when you have already committed to one vendor and want a supported client instead of a bridge.

reliability
7
usefulness
7
cost
9
longevity
7
Agree with El Amigo?
El CríticoThe critic

It runs an in-memory terminal emulator and parses a TUI back into structured messages, so a cosmetic change upstream arrives as corrupted data downstream.

6.5
Reasoning and trade-offs · AI analysis

The failure mode is screen scraping. Keystrokes go in, rendered terminal output is read back out as structure, and that works exactly as long as the rendering is stable. The agents being wrapped ship weekly and none of them owes this project a stable presentation layer. When the parse slips, what comes back is well-formed and wrong, which costs more to detect than an outright error.

What it does right is scope. File editing, git operations and isolation are all recorded as belonging to the wrapped agent, not to this. It relays and it does not pretend otherwise.

reliability
6
usefulness
6
cost
8
longevity
6
Agree with El Crítico?
El ProfesorThe professor

The interface is specified rather than described: an openapi.json ships in the repository with a served documentation UI, and no benchmark is claimed.

7.0
Reasoning and trade-offs · AI analysis

Three points. 1. The contract is published as a machine-readable schema in-tree with browsable docs beside the running process, so a client is generated rather than guessed. 2. Four endpoints, message list, message post, status, and an event stream, is a small surface, and small surfaces are exhaustively testable. 3. Nothing is claimed on any evaluation, which is correct for a transport.

The principled choice is refusing to own context assembly or edit application. Correctness here reduces to whether the emitted stream matches the declared schema, which a reader can verify in an afternoon rather than trust.

reliability
7
usefulness
6
cost
8
longevity
7
Agree with El Profesor?
La InversoraThe investor

Coder gives this away because an agent that speaks HTTP belongs in a remote development environment, and that is the product with the price on it.

7.3
Reasoning and trade-offs · AI analysis

Nobody builds a company on a permissively licensed HTTP wrapper, and Coder is not trying to. The strategic logic is clean: their business is hosted development environments, and free permissive plumbing makes those environments the natural place agents run. Pricing power here is zero by design and that is the design working.

Switching cost accrues upstream in Coder's platform rather than in this repository, so the risk to a buyer is neglect rather than a pivot; strategic components stay maintained until the strategy moves. Likely acquirer of the parent is a cloud IDE vendor. Position: adopt freely, and track Coder's roadmap, not this one.

reliability
8
usefulness
7
cost
7
longevity
7
Agree with La Inversora?
La JefaThe CTO

Zero licence cost and the rare tool here that fits automation without argument, but the row carries no SSO, no SCIM and no audit log.

7.0
Reasoning and trade-offs · AI analysis

The demo is a curl command, which I appreciate. Sixty seats cost nothing and the meter belongs to whichever agent sits behind it. This is the unusual case that fits our pipelines natively, because an HTTP process is something my platform team already knows how to run behind its own authentication and its own logging. What the row will not give me is identity: no SSO, no SCIM, no audit log, because this is a component rather than a product.

That is acceptable inside our own perimeter and unacceptable outside it. Approved with conditions: internal network only, and one named team owns the deployment.

reliability
7
usefulness
6
cost
9
longevity
6
Agree with La Jefa?
El HackerThe tinkerer

MIT, one downloaded binary, `agentapi server -- claude`, and their answer on MCP is a README section showing you how to build that server yourself.

8.5
Reasoning and trade-offs · AI analysis

MIT and a single binary I curl straight out of releases, then agentapi server -- claude and the agent is on a port. That is the entire ceremony. My provider credentials never move; they stay with the agent underneath, so nothing new is holding keys. MCP is not implemented, and instead of hand-waving the README shows how to make this the backend of a server I write, which is honest and also more work.

A fork stays maintainable because the surface is tiny. I would rather have this than a vendor SDK, because I can put agents behind it that its authors never listed.

reliability
8
usefulness
8
cost
10
longevity
8
Agree with El Hacker?