agentboards.org

fast-agent

#117 overall#56 terminal agentunverified row0.10.42

MCP-native Python coding agent and workflow toolkit with a shell, subagents and a skills registry

Key differences

MCP-native Python coding agent and workflow toolkit with a shell, subagents and a skills registry

  • Runs local. Free and open source under Apache-2.0; you bring a provider key, a Codex plan or a local model
  • Acts as an MCP server. Listed for 10 of 125 tools in this category.
  • Runs local models. Listed for 66 of 125 tools in this category.
  • Keep in mind: A generic provider covers any local endpoint, and the CLI can generate the correct configuration for llama.cpp.

“It is named fast-agent and published as fast-agent-mcp, which tells you which half of the name did the work.”

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

What it is

fast-agent runs as an interactive terminal session that can shell out with `!`, connect to stdio or streamable HTTP MCP servers with `/connect`, and pull skills from a registry covering LSP, hooks, compaction and automation. It claims the first complete end-to-end tested MCP feature support, including sampling, elicitation, OAuth and MCP Apps, and ships packs that configure it for Hugging Face inference providers or an OpenAI Codex plan.

Specification

Source verification

Row snapshot checked not yet. Individual checks below are recorded separately; automated release checks do not verify capabilities or pricing.

overview
Needs individual review
docs
Needs individual review
install
Needs individual review
protocols
Needs individual review
models
Needs individual review

Architecture

Type
Terminal agent
Runsunsourced
local
Platforms
macos, linux, windows
Context windowsrc ↗
not documented
Languages
any

Models

Backbonesrc ↗
Anthropic, OpenAI, Hugging Face inference providers, llama.cpp
Bring your own model
Yes
Local models
Yes
A generic provider covers any local endpoint, and the CLI can generate the correct configuration for llama.cpp.

Protocols

MCP clientsrc ↗
Yes
MCP server
Yes
OpenAPI tools
No

Capabilities

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

Cost

Modelunsourced
byok
Starts at
$0/mo
Free tier
Yes
Bring your own key
Yes

Free and open source under Apache-2.0; you bring a provider key, a Codex plan or a local model

Openness

Open sourceunsourced
Yes
License
Apache-2.0
First release
2025-01
terminalmcpskillssubagentspython

Los Agentes on fast-agent

Who are they?
The ruling
El JuezThe judge

El Hacker at 8.5 and La Jefa at 5.75 are three points apart over a tool neither disputes: he owns the whole stack, she cannot see any of it.

Adopt with conditions
Reasoning and trade-offs · AI analysis

El Hacker gets the best protocol support on this board, local inference and a permissive licence. La Jefa gets an interactive terminal with no console, no identity integration and nothing that runs unattended, which is a fair description of a personal tool.

He wins for the engineer and she is overruled, because this was never a fleet product. El Crítico's finding survives both readings and is the only one that changes behaviour: the completeness claim is asserted without a test matrix anyone can read. Adopt with conditions, the condition being that you verify the protocol features you actually depend on rather than trusting the claim.

Agree with El Juez?
El AmigoThe friend

Pick it if tool servers are central to how you work; pick Goose when you want the same protocol focus with a friendlier path for people who do not read specifications.

7.0
Reasoning and trade-offs · AI analysis

You will know within ten minutes whether this is for you. Attaching a new tool server is a command typed mid-session rather than a configuration file and a restart, and that immediacy is the deciding daily trait, because the reason people stop extending their agent is the twenty-second gap between wanting a capability and having it.

Pick it if your work is built around external tool servers and you want the agent that treats them as the point. Pick Goose when you want the same orientation with more polish and fewer specification details in your face.

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

The claim of first complete end-to-end tested protocol support arrives without a test matrix, and the features it names include the authentication path that fails quietly.

6.3
Reasoning and trade-offs · AI analysis

A completeness claim is only as good as the evidence behind it, and the evidence here is a sentence. Nothing links to the coverage that would show which features were tested, against which servers, at which protocol version, which matters because the harder corners of this specification are exactly where implementations diverge. Authentication in particular fails by returning something plausible rather than by erroring.

What it does right: shelling out is an explicit character you type, not a decision the agent makes, so command execution stays a human act.

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

Context management is delivered as installable skills rather than built in, which makes compaction a swappable component and an unmeasured one.

6.5
Reasoning and trade-offs · AI analysis
  1. Pulling capabilities from a registry, including language-server integration, hooks, compaction and automation, turns the agent into a small core with replaceable parts, which is a defensible architecture and unusual in a terminal tool. 2. Compaction being a skill rather than a built-in means the strategy is visible and substitutable, at the cost of nobody owning whether it works. 3. Subagents split work into separate contexts.

No evaluation of any skill is published. The observation: making the context strategy pluggable is the right call and it moves the burden of proof to the user.

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

An individual maintainer, 3,910 stars since January 2025, no company and no price, with protocol completeness as a position rather than a moat.

5.0
Reasoning and trade-offs · AI analysis

Being first and most thorough on a specification is a reputation, and reputations do not compound the way products do. There is no entity, no pricing and no hosted component, so the value accrues to the maintainer's standing rather than to anything a buyer could acquire, and the position itself erodes as other implementations catch up on a spec that is public.

Likely path: the maintainer is hired by a company that wants that expertise, which is the usual and honourable outcome. Position: excellent tool, no company, and plan for the day the commits slow.

reliability
5
usefulness
6
cost
4
longevity
5
Agree with La Inversora?
La JefaThe CTO

Free at any headcount, and the useful detail is that a configuration pack points it at a subscription some of our engineers already hold, so the spend is not new.

5.8
Reasoning and trade-offs · AI analysis

One sentence on the demo: it connected to three of our internal servers in under a minute, which was genuinely impressive. Commercially it is free and installs per developer, and the packs that configure it against an existing consumer subscription mean part of the team incurs no new spend at all. Against that, there is no console, no identity integration, no telemetry we control and nothing that runs on its own, so this is personal tooling and cannot be anything else.

Onboarding is half a day. Approved with conditions: personal use, no production dependency.

reliability
4
usefulness
5
cost
9
longevity
5
Agree with La Jefa?
El HackerThe tinkerer

Apache-2.0, installed with one tool command, a generic provider for any local endpoint, and it will generate the configuration for a local inference runtime itself.

8.5
Reasoning and trade-offs · AI analysis

This is the one that assumes I run my own models rather than tolerating it. There is a generic provider for any endpoint I point at, and the command line will write the configuration for a local inference runtime without me reverse-engineering a schema, which is the difference between supported and technically possible.

It is a protocol client and a protocol server, so my existing servers attach and this agent becomes callable from everything else I run. Permissive licence, readable Python, one install command, no account. If the maintainer stops, I keep all of it.

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