evalstate/fast-agent

Code, Build and Evaluate agents - excellent Model and Skills/MCP/ACP/A2A Support

What it solves

fast-agent is a framework for building and interacting with sophisticated multimodal AI agents and workflows. It simplifies the process of creating coding agents, development toolkits, and evaluation platforms by providing a declarative syntax for composing prompts and connecting to Model Context Protocol (MCP) servers.

How it works

The framework uses a Python-based declarative approach where agents are defined using decorators (e.g., @fast.agent). It allows developers to chain agents together into sequences, create parallel execution paths, or use advanced patterns like Evaluator-Optimizer loops and Orchestrators. It integrates deeply with MCP, supporting both STDIO and Streamable HTTP transports, including OAuth for secure server connections. It also features a CLI-first design with an interactive TUI-style terminal for live streaming responses.

Who it’s for

It is designed for developers building AI agent applications, those needing a flexible toolkit for coding agents, and teams implementing complex LLM workflows that require structured orchestration and tool use.

Highlights

  • Comprehensive MCP Support: End-to-end tested support for MCP features, including Sampling, Elicitations, and Streamable HTTP transport diagnostics.
  • Diverse Workflow Patterns: Built-in support for Chaining, Parallel fan-out/fan-in, Evaluator-Optimizer loops, Routers, and Orchestrators.
  • MAKER (K-voting): Implements a voting mechanism to reduce errors in long chains of simple steps by sampling responses repeatedly.
  • Agents as Tools: Allows complex tasks to be broken into subtasks where a main agent calls other agents as tools for routing and parallelization.
  • Broad Model Compatibility: Native support for Anthropic, OpenAI, Google, Azure, Ollama, and Deepseek via TensorZero.
  • Human-in-the-loop: Agents can be configured to request human input for additional context during task completion.

Related

  • Project
  • Project
  • Project
  • Dispatch
  • Project