freshcrate
Skin:/
Home > MCP Servers > fast-agent

fast-agent

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

Why this rank:Strong adoptionRecent releaseHealthy release cadence

Description

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

README

discord Pepy Total Downloads

Start Here

Tip

Please see https://fast-agent.ai for latest documentation.

fast-agent is a flexible way to interact with LLMs, excellent for use as a Coding Agent, Development Toolkit, Evaluation or Workflow platform.

To start an interactive session with shell support, install uv and run

uvx fast-agent-mcp@latest -x

To start coding with Hugging Face inference providers or use your OpenAI Codex plan:

# Code with Hugging Face Inference Providers
uvx fast-agent-mcp@latest --pack hf-dev

# Code with Codex (agents optimized for OpenAI)
uvx fast-agent-mcp@latest --pack codex

Enter a shell with !, or run shell commands e.g. ! cd web && npm run build.

Manage skills with the /skills command, and connect to MCP Servers with /connect. The default fast-agent registry contains skills to let you set up LSP, Agent and Tool Hooks, Compaction strategies, Automation and more.

# /connect supports stdio or streamable http (with OAuth)

# Start a STDIO server
/connect @modelcontextprotocol/server-everything

# Connect to a Streamable HTTP Server
/connect https://huggingface.co/mcp

It's recommended to install fast-agent to set up the shell aliases and other tooling.

# Install fast-agent
uv tool install -U fast-agent-mcp

# Run fast-agent with opus, shell support and subagent/smart mode
fast-agent --model opus -x --smart

Use local models with the generic provider, or automatically create the correct configuration for llama.cpp:

fast-agent model llamacpp

Any fast-agent setup or program can be used with any ACP client - the simplest way is to use fast-agent-acp:

# Run fast-agent inside Toad
toad acp "fast-agent-acp -x --model sonnet"

fast-agent enables you to create and interact with sophisticated multimodal Agents and Workflows in minutes. It is the first framework with complete, end-to-end tested MCP Feature support including Sampling and Elicitations.

fast-agent is CLI-first, with an optional prompt_toolkit-powered interactive terminal prompt (TUI-style input, completions, and in-terminal menus); responses can stream live to the terminal via rich without relying on full-screen curses UIs or external GUI overlays.

The simple declarative syntax lets you concentrate on composing your Prompts and MCP Servers to build effective agents.

Model support is comprehensive with native support for Anthropic, OpenAI and Google providers as well as Azure, Ollama, Deepseek and dozens of others via TensorZero. Structured Outputs, PDF and Vision support is simple to use and well tested. Passthrough and Playback LLMs enable rapid development and test of Python glue-code for your applications.

Recent features include:

  • Agent Skills (SKILL.md)
  • MCP-UI Support |
  • OpenAI Apps SDK (Skybridge)
  • Shell Mode
  • Advanced MCP Transport Diagnsotics
  • MCP Elicitations
MCP Transport Diagnostics

fast-agent is the only tool that allows you to inspect Streamable HTTP Transport usage - a critical feature for ensuring reliable, compliant deployments. OAuth is supported with KeyRing storage for secrets. Use the fast-agent auth command to manage.

Important

Documentation is included as a submodule. When cloning, use --recurse-submodules to get everything:

git clone --recurse-submodules https://github.com/evalstate/fast-agent.git

Or if you've already cloned:

git submodule update --init --recursive

The documentation source is also available at: https://github.com/evalstate/fast-agent-docs

Agent Application Development

Prompts and configurations that define your Agent Applications are stored in simple files, with minimal boilerplate, enabling simple management and version control.

Chat with individual Agents and Components before, during and after workflow execution to tune and diagnose your application. Agents can request human input to get additional context for task completion.

Simple model selection makes testing Model <-> MCP Server interaction painless. You can read more about the motivation behind this project here

2025-03-23-fast-agent

Get started:

Start by installing the uv package manager for Python. Then:

uv pip install fast-agent-mcp          # install fast-agent!
fast-agent go                          # start an interactive session
fast-agent go --url https://hf.co/mcp  # with a remote MCP
fast-agent go --model=generic.qwen2.5  # use ollama qwen 2.5
fast-agent go --pack analyst --model haiku  # install/reuse a card pack and launch it
fast-agent scaffold                    # create an example agent and config files
uv run agent.py                        # run your first agent
uv run agent.py --model='o3-mini?reasoning=low'    # specify a model
uv run agent.py --transport http --port 8001  # expose as MCP server (server mode implied)
fast-agent quickstart workflow  # create "building effective agents" examples

--server remains available for backward compatibility but is deprecated; --transport now automatically switches an agent into server mode.

For packaged starter agents, use fast-agent go --pack <name> --model <model>. This installs the pack into the selected fast-agent environment if needed, then starts go normally. --model is a fallback for cards without an explicit model setting; a model declared directly in an AgentCard still wins.

Other quickstart examples include a Researcher Agent (with Evaluator-Optimizer workflow) and Data Analysis Agent (similar to the ChatGPT experience), demonstrating MCP Roots support.

Tip

Windows Users - there are a couple of configuration changes needed for the Filesystem and Docker MCP Servers - necessary changes are detailed within the configuration files.

Basic Agents

Defining an agent is as simple as:

@fast.agent(
  instruction="Given an object, respond only with an estimate of its size."
)

We can then send messages to the Agent:

async with fast.run() as agent:
  moon_size = await agent("the moon")
  print(moon_size)

Or start an interactive chat with the Agent:

async with fast.run() as agent:
  await agent.interactive()

Here is the complete sizer.py Agent application, with boilerplate code:

import asyncio
from fast_agent import FastAgent

# Create the application
fast = FastAgent("Agent Example")

@fast.agent(
  instruction="Given an object, respond only with an estimate of its size."
)
async def main():
  async with fast.run() as agent:
    await agent.interactive()

if __name__ == "__main__":
    asyncio.run(main())

The Agent can then be run with uv run sizer.py.

Specify a model with the --model switch - for example uv run sizer.py --model sonnet.

Model strings also accept query overrides. For example:

  • uv run sizer.py --model "gpt-5?reasoning=low"
  • uv run sizer.py --model "claude-sonnet-4-6?web_search=on"
  • uv run sizer.py --model "claude-sonnet-4-5?context=1m"

For Anthropic models, ?context=1m is only needed for earlier Sonnet 4 / Sonnet 4.5 models that still require the explicit 1M context opt-in. Claude Sonnet 4.6 and Claude Opus 4.6 already use their long context window by default, so ?context=1m is accepted for backward compatibility but is unnecessary there.

Combining Agents and using MCP Servers

To generate examples use fast-agent quickstart workflow. This example can be run with uv run workflow/chaining.py. fast-agent looks for configuration files in the current directory before checking parent directories recursively.

Agents can be chained to build a workflow, using MCP Servers defined in the fastagent.config.yaml file:

@fast.agent(
    "url_fetcher",
    "Given a URL, provide a complete and comprehensive summary",
    servers=["fetch"], # Name of an MCP Server defined in fastagent.config.yaml
)
@fast.agent(
    "social_media",
    """
    Write a 280 character social media post for any given text.
    Respond only with the post, never use hashtags.
    """,
)
@fast.chain(
    name="post_writer",
    sequence=["url_fetcher", "social_media"],
)
async def main():
    async with fast.run() as agent:
        # using chain workflow
        await agent.post_writer("http://llmindset.co.uk")

All Agents and Workflows respond to .send("message") or .prompt() to begin a chat session.

Saved as social.py we can now run this workflow from the command line with:

uv run workflow/chaining.py --agent post_writer --message "<url>"

Add the --quiet switch to disable progress and message display and return only the final response - useful for simple automations.

MAKER

MAKER (“Massively decomposed Agentic processes with K-voting Error Reduction”) wraps a worker agent and samples it repeatedly until a response achieves a k-vote margin over all alternatives (“first-to-ahead-by-k” voting). This is useful for long chains of simple steps where rare errors would otherwise compound.

@fast.agent(
  name="classifier",
  instruction="Reply with only: A, B, or C.",
)
@fast.maker(
  name="reliable_classifier",
  worker="classifier",
  k=3,
  max_samples=25,
  match_strategy="normalized",
  red_flag_max_length=16,
)
async def main():
  async with fast.run() as agent:
    await agent.reliable_classifier.send("Classify: ...")

Agents As Tools

The Agents As Tools workflow takes a complex task, breaks it into subtasks, and calls other agents as tools based on the main agent instruction.

This pattern is inspired by the OpenAI Agents SDK Agents as tools feature.

With child agents exposed as tools, you can implement routing, parallelization, and orchestrator-workers decomposition directly in the instruction (and combine them). Multiple tool calls per turn are supported and executed in parallel.

Common usage patterns may combine:

  • Routing: choose the right specialist tool(s) based on the user prompt.
  • Parallelization: fan out over independent items/projects, then aggregate.
  • Orchestrator-workers: break a task into scoped subtasks (often via a simple JSON plan), then coordinate execution.
@fast.agent(
    name="NY-Project-Manager",
    instruction="Return NY time + timezone, plus a one-line project status.",
    servers=["time"],
)
@fast.agent(
    name="London-Project-Manager",
    instruction="Return London time + timezone, plus a one-line news update.",
    servers=["time"],
)
@fast.agent(
    name="PMO-orchestrator",
    instruction=(
        "Get reports. Always use one tool call per project/news. "  # parallelization
        "Responsibilities: NY projects: [OpenAI, Fast-Agent, Anthropic]. London news: [Economics, Art, Culture]. "  # routing
        "Aggregate results and add a one-line PMO summary."
    ),
    default=True,
    agents=["NY-Project-Manager", "London-Project-Manager"],  # orchestrator-workers
)
async def main() -> None:
    async with fast.run() as agent:
        await agent("Get PMO report. Projects: all. News: Art, Culture")

Extended example and all params sample is available in the repository as examples/workflows/agents_as_tools_extended.py.

MCP OAuth (v2.1)

For SSE and HTTP MCP servers, OAuth is enabled by default with minimal configuration. A local callback server is used to capture the authorization code, with a paste-URL fallback if the port is unavailable.

  • Minimal per-server settings in fastagent.config.yaml:
mcp:
  servers:
    myserver:
      transport: http # or sse
      url: http://localhost:8001/mcp # or /sse for SSE servers
      auth:
        oauth: true # default: true
        redirect_port: 3030 # default: 3030
        redirect_path: /callback # default: /callback
        # scope: "user"       # optional; if omitted, server defaults are used
  • The OAuth client uses PKCE and in-memory token storage (no tokens written to disk).
  • Token persistence: by default, tokens are stored securely in your OS keychain via keyring. If a keychain is unavailable (e.g., headless container), in-memory storage is used for the session.
  • To force in-memory only per server, set:
mcp:
  servers:
    myserver:
      transport: http
      url: http://localhost:8001/mcp
      auth:
        oauth: true
        persist: memory
  • To disable OAuth for a specific server , set auth.oauth: false for that server.

MCP Ping (optional)

The MCP ping utility can be enabled by either peer (client or server). See the Ping overview.

Client-side pinging is configured per server (default: 30s interval, 3 missed pings):

mcp:
  servers:
    myserver:
      ping_interval_seconds: 30 # optional; <=0 disables
      max_missed_pings: 3 # optional; consecutive timeouts before marking failed

Workflows

Chain

The chain workflow offers a more declarative approach to calling Agents in sequence:

@fast.chain(
  "post_writer",
   sequence=["url_fetcher","social_media"]
)

# we can them prompt it directly:
async with fast.run() as agent:
  await agent.post_writer()

This starts an interactive session, which produces a short social media post for a given URL. If a chain is prompted it returns to a chat with last Agent in the chain. You can switch the agent to prompt by typing @agent-name.

Chains can be incorporated in other workflows, or contain other workflow elements (including other Chains). You can set an instruction to precisely describe it's capabilities to other workflow steps if needed.

Human Input

Agents can request Human Input to assist with a task or get additional context:

@fast.agent(
    instruction="An AI agent that assists with basic tasks. Request Human Input when needed.",
    human_input=True,
)

await agent("print the next number in the sequence")

In the example human_input.py, the Agent will prompt the User for additional information to complete the task.

Parallel

The Parallel Workflow sends the same message to multiple Agents simultaneously (fan-out), then uses the fan-in Agent to process the combined content.

@fast.agent("translate_fr", "Translate the text to French")
@fast.agent("translate_de", "Translate the text to German")
@fast.agent("translate_es", "Translate the text to Spanish")

@fast.parallel(
  name="translate",
  fan_out=["translate_fr","translate_de","translate_es"]
)

@fast.chain(
  "post_writer",
   sequence=["url_fetcher","social_media","translate"]
)

If you don't specify a fan-in agent, the parallel returns the combined Agent results verbatim.

parallel is also useful to ensemble ideas from different LLMs.

When using parallel in other workflows, specify an instruction to describe its operation.

Evaluator-Optimizer

Evaluator-Optimizers combine 2 agents: one to generate content (the generator), and the other to judge that content and provide actionable feedback (the evaluator). Messages are sent to the generator first, then the pair run in a loop until either the evaluator is satisfied with the quality, or the maximum number of refinements is reached. The final result from the Generator is returned.

If the Generator has use_history off, the previous iteration is returned when asking for improvements - otherwise conversational context is used.

@fast.evaluator_optimizer(
  name="researcher",
  generator="web_searcher",
  evaluator="quality_assurance",
  min_rating="EXCELLENT",
  max_refinements=3
)

async with fast.run() as agent:
  await agent.researcher.send("produce a report on how to make the perfect espresso")

When used in a workflow, it returns the last generator message as the result.

See the evaluator.py workflow example, or fast-agent quickstart researcher for a more complete example.

Router

Routers use an LLM to assess a message, and route it to the most appropriate Agent. The routing prompt is automatically generated based on the Agent instructions and available Servers.

@fast.router(
  name="route",
  agents=["agent1","agent2","agent3"]
)

Look at the router.py workflow for an example.

Orchestrator

Given a complex task, the Orchestrator uses an LLM to generate a plan to divide the task amongst the available Agents. The planning and aggregation prompts are generated by the Orchestrator, which benefits from using more capable models. Plans can either be built once at the beginning (plan_type="full") or iteratively (plan_type="iterative").

@fast.orchestrator(
  name="orchestrate",
  agents=["task1","task2","task3"]
)

See the orchestrator.py or agent_build.py workflow example.

Agent Features

Calling Agents

All definitions allow omitting the name and instructions arguments for brevity:

@fast.agent("You are a helpful agent")          # Create an agent with a default name.
@fast.agent("greeter","Respond cheerfully!")    # Create an agent with the name "greeter"

moon_size = await agent("the moon")             # Call the default (first defined agent) with a message

result = await agent.greeter("Good morning!")   # Send a message to an agent by name using dot notation
result = await agent.greeter.send("Hello!")     # You can call 'send' explicitly

await agent.greeter()                           # If no message is specified, a chat session will open
await agent.greeter.prompt()                    # that can be made more explicit
await agent.greeter.prompt(default_prompt="OK") # and supports setting a default prompt

agent["greeter"].send("Good Evening!")          # Dictionary access is supported if preferred

Defining Agents

Basic Agent

@fast.agent(
  name="agent",                          # name of the agent
  instruction="You are a helpful Agent", # base instruction for the agent
  servers=["filesystem"],                # list of MCP Servers for the agent
  model="o3-mini?reasoning=high",        # specify a model for the agent
  use_history=True,                      # agent maintains chat history
  request_params=RequestParams(temperature= 0.7), # additional parameters for the LLM (or RequestParams())
  human_input=True,                      # agent can request human input
)

Chain

@fast.chain(
  name="chain",                          # name of the chain
  sequence=["agent1", "agent2", ...],    # list of agents in execution order
  instruction="instruction",             # instruction to describe the chain for other workflows
  cumulative=False,                      # whether to accumulate messages through the chain
  continue_with_final=True,              # open chat with agent at end of chain after prompting
)

Parallel

@fast.parallel(
  name="parallel",                       # name of the parallel workflow
  fan_out=["agent1", "agent2"],          # list of agents to run in parallel
  fan_in="aggregator",                   # name of agent that combines results (optional)
  instruction="instruction",             # instruction to describe the parallel for other workflows
  include_request=True,                  # include original request in fan-in message
)

Evaluator-Optimizer

@fast.evaluator_optimizer(
  name="researcher",                     # name of the workflow
  generator="web_searcher",              # name of the content generator agent
  evaluator="quality_assurance",         # name of the evaluator agent
  min_rating="GOOD",                     # minimum acceptable quality (EXCELLENT, GOOD, FAIR, POOR)
  max_refinements=3,                     # maximum number of refinement iterations
)

Router

@fast.router(
  name="route",                          # name of the router
  agents=["agent1", "agent2", "agent3"], # list of agent names router can delegate to
  model="o3-mini?reasoning=high",        # specify routing model
  use_history=False,                     # router maintains conversation history
  human_input=False,                     # whether router can request human input
)

Orchestrator

@fast.orchestrator(
  name="orchestrator",                   # name of the orchestrator
  instruction="instruction",             # base instruction for the orchestrator
  agents=["agent1", "agent2"],           # list of agent names this orchestrator can use
  model="o3-mini?reasoning=high",        # specify orchestrator planning model
  use_history=False,                     # orchestrator doesn't maintain chat history (no effect).
  human_input=False,                     # whether orchestrator can request human input
  plan_type="full",                      # planning approach: "full" or "iterative"
  plan_iterations=5,                     # maximum number of full plan attempts, or iterations
)

MAKER

@fast.maker(
  name="maker",                           # name of the workflow
  worker="worker_agent",                  # worker agent name
  k=3,                                    # voting margin (first-to-ahead-by-k)
  max_samples=50,                         # maximum number of samples
  match_strategy="exact",                 # exact|normalized|structured
  red_flag_max_length=256,                # flag unusually long outputs
  instruction="instruction",              # optional instruction override
)

Agents As Tools

@fast.agent(
  name="orchestrator",                    # orchestrator agent name
  instruction="instruction",              # orchestrator instruction (routing/decomposition/aggregation)
  agents=["agent1", "agent2"],            # exposed as tools: agent__agent1, agent__agent2
  max_parallel=128,                       # cap parallel child tool calls (OpenAI limit is 128)
  child_timeout_sec=600,                  # per-child timeout (seconds)
  max_display_instances=20,               # collapse progress display after top-N instances
)

Function Tools

Register Python functions as tools directly in code — no MCP server or external file needed. Both sync and async functions are supported. The function name and docstring are used as the tool name and description by default, or you can override them with name= and description=.

Per-agent tools (@agent.tool) — scope a tool to a specific agent:

@fast.agent(name="writer", instruction="You write things.")
async def writer(): ...

@writer.tool
def translate(text: str, language: str) -> str:
    """Translate text to the given language."""
    return f"[{language}] {text}"

@writer.tool(name="summarize", description="Produce a one-line summary")
def summarize(text: str) -> str:
    return f"Summary: {text[:80]}..."

Global tools (@fast.tool) — available to all agents that don't declare their own tools:

@fast.tool
def get_weather(city: str) -> str:
    """Return the current weather for a city."""
    return f"Sunny in {city}"

@fast.agent(name="assistant", instruction="You are helpful.")
# assistant gets get_weather (global @fast.tool)

Agents with @agent.tool or function_tools= only see their own tools — globals are not injected. Use function_tools=[] to explicitly opt out of globals with no tools.

Multimodal Support

Add Resources to prompts using either the inbuilt prompt-server or MCP Types directly. Convenience class are made available to do so simply, for example:

  summary: str =  await agent.with_resource(
      "Summarise this PDF please",
      "mcp_server",
      "resource://fast-agent/sample.pdf",
  )

MCP Tool Result Conversion

LLM APIs have restrictions on the content types that can be returned as Tool Calls/Function results via their Chat Completions API's:

  • OpenAI supports Text
  • Anthropic supports Text and Image
  • Google supports Text, Image, PDF, and Video (e.g., video/mp4).

    Note: Inline video data is limited to 20MB. For larger files, use the File API. YouTube URLs are supported directly.

For MCP Tool Results, ImageResources and EmbeddedResources are converted to User Messages and added to the conversation.

Prompts

MCP Prompts are supported with apply_prompt(name,arguments), which always returns an Assistant Message. If the last message from the MCP Server is a 'User' message, it is sent to the LLM for processing. Prompts applied to the Agent's Context are retained - meaning that with use_history=False, Agents can act as finely tuned responders.

Prompts can also be applied interactively through the interactive interface by using the /prompt command.

Sampling

Sampling LLMs are configured per Client/Server pair. Specify the model name in fastagent.config.yaml as follows:

mcp:
  servers:
    sampling_resource:
      command: "uv"
      args: ["run", "sampling_resource_server.py"]
      sampling:
        model: "haiku"

Secrets File

Tip

fast-agent will look recursively for a fastagent.secrets.yaml file, so you only need to manage this at the root folder of your agent definitions.

Interactive Shell

fast-agent

Documentation

The documentation site is included as a submodule in docs/. To work with the docs locally:

# Install docs dependencies (first time only)
uv run scripts/docs.py install

# Generate reference docs from source code
uv run scripts/docs.py generate

# Run the dev server (http://127.0.0.1:8000)
uv run scripts/docs.py serve

# Or generate and serve in one command
uv run scripts/docs.py all

The generator extracts configuration field descriptions, model aliases, and API references directly from the source code to keep documentation in sync.

Project Notes

fast-agent builds on the mcp-agent project by Sarmad Qadri.

Contributing

Contributions and PRs are welcome - feel free to raise issues to discuss. Full guidelines for contributing and roadmap coming very soon. Get in touch!

Release History

VersionChangesUrgencyDate
v0.7.15## What's Changed * SEP-2640, "Skills over MCP" by @olaservo (thank you!) https://github.com/evalstate/fast-agent/pull/815 * attach_media rendering in tool loop **Full Changelog**: https://github.com/evalstate/fast-agent/compare/v0.7.14...v0.7.15High6/2/2026
v0.7.13## What's Changed 🚨Security Update - starlette pinned to v1.0.1 🚨 * Anthropic Opus 4.8 * Install skills direct from path/repo url * TUI doc (asciinema flow v1) by @evalstate in https://github.com/evalstate/fast-agent/pull/807 * Render path tidy ups * Fix/imports by @evalstate in https://github.com/evalstate/fast-agent/pull/808 * Repair docs and integration tests by @evalstate in https://github.com/evalstate/fast-agent/pull/812 * Fix security report #811 **Full Changelog**: httpHigh5/28/2026
v0.7.11## What's Changed - OSC133 improvements - Terminal Render image attachments (in/out) - `--attach` for the CLI - Update TUI documentation (first step of longer term goals) - fix: Responses handling of tool input types - Deepseek updates -- `deepseek` now uses the Deepseek first-party provider, and model updates for deepseek v4. - Reduce prompt-toolkit default gutter size (8 to 6) **Full Changelog**: https://github.com/evalstate/fast-agent/compare/v0.7.7...v0.7.11High5/24/2026
v0.7.7## Gemini Flash 3.5 Support for Gemini Flash 3.5, plus web_search (google_search) on native Google endpoints. ## What's Changed * model, core concepts, styling updates, zensical fix by @evalstate in https://github.com/evalstate/fast-agent/pull/797 * test environment failures, docs tweaks by @evalstate in https://github.com/evalstate/fast-agent/pull/798 * gemini flash 3.5, file resolution improvements for CLI by @evalstate in https://github.com/evalstate/fast-agent/pull/799 **Full CHigh5/19/2026
v0.7.5## What's Changed * Batch Processing support for parallel execution and Hugging Face datasets (including Parquet). Install with `fast-agent-mcp[parquet]` * Separate Plugins from Card Packs, allow global install through `$FAST_AGENT_HOME` `fast-agent.yaml`. REQUIRES v0.7.5 and above. * Refreshed Documentation Site - migrate to zensical, place in `docs` folder (`fast-agent-docs` is now retired). * Improve Tool Listing * Ty update by @evalstate in https://github.com/evalstate/fast-agent/pulHigh5/17/2026
v0.7.2## HF Bucket / URL Support `hf://` URIs are now supported for most CLI options and System/Prompt templating. From CLI: `fast-agent --card hf://buckets/evalstate/demo-bucket/ai-news-summary-card.md` From a template: ```markdown You are a Helpful AI agent. Take note of the below content: --- {{url:hf://<url>}} --- ``` ## Model Updates - xAI Grok models support provider supplied `x_search` tool (use `grok?x_search=true`), with WebSockets enabled by default. - `High5/10/2026
v0.7.0## fast-agent 0.7.0 - Added `fast-agent batch structured` for JSONL/CSV batch jobs with JSON Schema or Pydantic schema output, resumable runs, sampling, per-row errors, telemetry, and summaries. - Added `DeepSeek4` and `MiniMax 2.7` for Hugging Face Inference Providers - Expanded structured-output support across providers, including JSON Schema loading, Pydantic schema models, `structured_tools` -policies, and a `fast-agent check structured-tools` compatibility probe. - Use viterbi tunHigh5/5/2026
v0.6.25## Privacy Filter Export (powered by openai/privacy-filter) Use the new OpenAI Privacy Filter model to sanitize agent trace exports, and upload directly to Hugging Face. Install with `uv tool install fast-agent-mcp[privacy]` Download the privacy filter model with: `fast-agent export --privacy-filter --download-privacy-filter` Export, filter and upload your latest trace with: `fast-agent export --privacy-filter --hf-dataset <username>/<repo>` ## GPT-5.5 via API Support **FulHigh4/27/2026
v0.6.22## HF Trace Export Export session traces in a Hugging Face Trace Viewer compatible format - and directly upload to a dataset. Available from `/session export` or `fast-agent export --hf-dataset <repo>`. ## Kimi 2.6 and Kimi 2.6 Instant Model aliases added for above models via Novita. ## Other Changes - Improvements to ACP session, error and system prompt handling. **Full Changelog**: https://github.com/evalstate/fast-agent/compare/v0.6.21...v0.6.22High4/21/2026
v0.6.17## What's Changed ### Opus 4.7 Support Includes "summarized display" feature to show reasoning summaries. - Adaptive reasoning is on by default. Set Reasoning Level and Task Budget with `/model` commands or - via model string - e.g. `opus?reasoning=xhigh&task_budget=64000`. Access earlier versions with presets `opus46` and `opus45` or the full model slug. Note that task_budget is only available for Opus 4.7 ### Assistant Response Banner Long responses now show a banner at tHigh4/16/2026
v0.6.15- Experimental support for auto-configuration with llama.cpp as a router (shortcut added to model picker) - Updated default colour scheme (all still ANSI) - Fixes to hook display code, session new now resets counters. - MCP Servers can now be supplied by the ACP Client High4/12/2026
v0.6.13# fast-agent 0.6.13 -- 🚨FastMCP Update to 0.3.2🚨 Please update to this version ASAP. ## OpenAI Responses API fix and FastMCP v0.3.2 This release contains a fix for a server-side change on the OpenAI WebSockets API and important security fixes for FastMCP. ## Major Features - Tool Annotations (thanks @danieldagot). https://fast-agent.ai/agents/function_tools/#when-to-use-function-tools - Remote MCP (Anthropic and OpenAI Responses). https://fast-agent.ai/mcp/#provider-managed-High4/9/2026
v0.6.7## What's new - Reduce Markdown streaming flickering - Fix Opus/Sonnet 4.6 structured content API warning - Display README files from card pack installs/updates (`--pack`) option - Fix by @phucly95 to fix per-agent skill filtering - Fix by @peachgabba22 to fix MCP connectivity for non-persistent Servers. - Suppress `uvloop` / `prompt_toolkit` warnings on Python 3.14 ## New Contributors * @phucly95 made their first contribution in https://github.com/evalstate/fast-agent/pull/729 * @pMedium3/22/2026
v0.6.1## What's Changed * GPT-5.4-mini/nano support * Remove SSE server support / migrate to FastMCP3 by @evalstate in https://github.com/evalstate/fast-agent/pull/724 **Full Changelog**: https://github.com/evalstate/fast-agent/compare/v0.6.0...v0.6.1Low3/17/2026
v0.6.0# fast-agent 0.6.0 ## llama.cpp support - Added llama.cpp model discovery, import, and launch-oriented picker flows to make local model setup much easier. Use with `fast-agent model llamacpp`. - Reads model settings (available context window size) and modalities, and creates a configuration file (model overlay). If you want to include sampling parameters from the server use `--include-sampling-defaults`. <img width="800" alt="image" src="https://github.com/user-attachments/assets/f33Low3/16/2026
v0.5.7## What's Changed ![2026-03-07-gpt-5 4](https://github.com/user-attachments/assets/2c2f7db9-68ca-496c-9dd8-a7212f1647ce) ## OpenAI Responses Improvements and `gpt-5.4` support - Support for gpt-5.4 (`codexplan` alias updated) and gpt-5.3-chat-instant (`chatgpt` alias) - Support for assistant "phase" - SDK version update - Service Tier selection `fast` and `flex` for supported models (use Shift+TAB in UI for convenience) - WebSocket is now the default transport - (use `?transportLow3/8/2026
v0.5.6## What's Changed - Huge improvements to Markdown Streaming Performance - Major WebSockets improvements for Responses API. - Minimax M2.5 and Qwen 3.5 Support - Model Picker - MCP experimental sessions demonstrations - Other display enhancements * Dev/0.5.1 by @evalstate in https://github.com/evalstate/fast-agent/pull/693 * Bump requests from 2.32.3 to 2.32.4 by @dependabot[bot] in https://github.com/evalstate/fast-agent/pull/690 * Bump urllib3 from 2.3.0 to 2.6.3 in /docs by @depenLow3/1/2026
v0.5.1## Codex and Config - GPT-5.3-codex support via API Key - All OpenAI Responses models can now be configured to use WebSocket (add ?transport=ws to the model string e.g. `fast-agent -x --model responses.GPT-5.2?transport=ws`) - Improvements to WebSocket handling/planning - `fastagent.config.yaml` and AgentCards can both use `target` style configuration for MCP - MCP Experimental Sessions support and demos **Full Changelog**: https://github.com/evalstate/fast-agent/compare/v0.5.0...v0.Low2/24/2026
v0.5.0## `fast-agent` 0.5.0 series - Support for "card packs" - adding, updating, publishing from command line and ACP/TUI. (`fast-agent cards` or `/cards`). - Improved model handling with support for aliases (e.g. `$system.code` or `$system.fast`). New `/models` command and CLI option. - Improved Smart Agent MCP functionality. - MCP Completion Support - NB This does not break API compatibility but `fast-agent setup` is now `fast-agent scaffold` and other automations may need command line updLow2/22/2026
v0.4.54## `fast-agent` 0.4.54 ## Sonnet 4.6 and Web Search/Web Fetch features Support for `claude-sonnet-46`, as well as Web Search and Fetch features (all supported models). Enable with `?web_search=on&web_fetch=on`. **NB** The older web tools appear to perform better, I will continue testing and revert/fix as needed. ## Agent Card MCP enhancements / Smart Agent improvements. Specify url, npx or uvx MCP connections directly from the Agent Card: ``` mcp_connect: - target: "https:Low2/18/2026
v0.4.53## `fast-agent 0.4.53` -- hot sockets and skills ### What's Changed - Experimental: Codex Spark support. Use model string `codexspark` - Experimental: Websockets for OpenAI Plan - Use `codexspark?transport=ws` or `codexplan?transport=ws` to enable Web Socket connection. - Skill Update mechanism -- uses a small manifest to track git source and allow updating without manifest/marketplace peeking. - GLM-5 support via Hugging Face inference providers. - Introduce --agent and --noenv flags Low2/15/2026
v0.4.49## fast-agent 0.4.49 ### GPT-5.3-Codex and Opus 4.6 Use **`GPT-5.3-Codex`** with the `codexplan` model (e.g. `fast-agent --model codexplan`. Alias added for GPT-5.2-Codex `codexplan52`. Use **`Opus 4.6`** with Adaptive Reasoning and 1m Context Window support. Alias `opus` now points to Opus 4.6. Adaptive reasoning is on by default, use `opus?reasoning=[off|low|med|high|max` to set effort hints. Use `[?|&]longcontext=1m` to enable extended context window. ### `.agentskills` support.Low2/7/2026
v0.4.45# fast-agent 0.4.45 - Full ACP Session List/Resume support (note - existing sessions will not be resumable from ACP) - Session pinning - Improvements to Agent Card live-reloading and history management (thanks @iqdoctor) - Kimi K2.5 max output token adjustment - Improve History Review mode for reloaded sessions - Custom Headers for Anthropic (thanks @floriafz23 ) - Bedrock Tool Call errors fix (thanks @yarisoy) - Improvements to parallel tool call display ## What's Changed * Bump pLow1/31/2026
v0.4.43## Changes - kimi 25 (plus instant toggle alias) @evalstate (#646) <img width="720" height="276" alt="Screenshot 2026-01-27 120829" src="https://github.com/user-attachments/assets/16ff5180-c2e9-4450-9e11-c882aeb37902" /> Validated Kimi-K2.5 with hugging face inference providers via novita. Structured, Vision, Tools and reasoning switch. Alias for "instant" added (moonshots term) -- use with `kimi25?instant=on` to disable thinking. Low1/27/2026
v0.4.42## fast-agent 0.4.42 - OpenAI verbosity setting through model string and TUI/ACP (e.g. `Gpt-5.2?verbosity=high&reasoning=low`) - GLM 4.7 reasoning control (e.g. `glm?reasoning=off`) - Agent Lifecycle Hooks (see skill from `/skills add`) - Anthropic Structured Output support (supports reasoning with structured outputs. supply `structured=tool_use` to force legacy behaviour). - Fix #644 Azure headers. - Fix ruamel dependency for main package (from hf-inference-acp). - Improve error handliLow1/27/2026
v0.4.40# fast-agent 0.4.40 This release note wraps up a huge number of features and improvements made over the last couple of weeks. I hope you enjoy them. ## `fast-agent` skills Skills for modifying and working with `fast-agent` are available by default through `/skills add`. Use `/skills registry` to add a registry or select preconfigured (Hugging Face / Anthropic). Repo is [here](https://github.com/fast-agent-ai/skills/) <img width="360" alt="image" src="https://github.com/user-attachmeLow1/25/2026
v0.4.31## Open Responses and GPT-5.2-codex. `fast-agent` has [Open Responses](https://openresponses.org) Client support. This is in beta until official SDKs etc. are launched. This was added by `fast-agent` using `gpt-5.2-codex` which was launched in `0.4.30`. The `codex` alias now points to this model. https://fast-agent.ai/models/llm_providers/ <img width="800" alt="image" src="https://github.com/user-attachments/assets/20e75ad5-845b-477d-b6b0-3021d3c7172a" /> Join the `fast-agent` DisLow1/15/2026
v0.4.29## Responses and Hot Reload! ### OpenAI Responses is now the default Stateless Responses API (encrypted reasoning) is now the default for `gpt-5` and `o-` series models. `gpt-5.1-codex` has been added as an alias. ### Hot Reload of Agent Cards By @iqdoctor -- hot reload of AgentCards (both Agents and Agents-as-Tools); completely dynamic, self-rewriting agents now possible. Available via TUI and ACP. ### Other Changes * ACP prompt sequencing by @evalstate in https://github.com/Low1/12/2026
v0.4.27## What's Changed ### Toad/Agent Card Examples Added a new quickstart with hackable examples of Agents, Agents as Tools and Skills. Hot reload available (❤️ @iqdoctor ). fast-agent: `fast-agent quickstart toad-examples` From Toad: `ctrl+o`, `Setup` and `/quickstart` or use the wizard ### Hash Commands Send a message to an agent, and have it's result sent to the Input Buffer of the currently active agent. ### MCP Client keep-alive Client to Server ping healthcheck (thanksLow1/11/2026
v0.4.22## Agent Cards New feature - Agent Cards. Read the article by @iqdoctor here: https://github.com/evalstate/fast-agent/blob/main/plan/agentcard-standards-mini-article.md. Agents can be loaded as peers, or as tools (using `--card / --card-tool` or `/card <filename> [--tool]` from ACP/UI. Cards are also auto-loaded from `.fast-agent/agent-cards` or `.fast-agent/tool-cards`, and can reference Python function tools. * REPL. New AgentCard in md fromat and CLI loading/lazy hot swap with -Low1/4/2026
v0.4.17## Sampling with Tools Release - SEP-1577 - Sampling with Tools. @evalstate (#578) - SEP-1036 - URL Elicitaitions. - SEP-991 - CIMD support for OAuth. ### Notes You may need to remove earlier DCR tokens before re-authorizing. Use `fast-agent auth` to manage saved tokens. Low12/28/2025
v0.4.16## What's Changed * Feat/skills manager by @evalstate in https://github.com/evalstate/fast-agent/pull/567 * Feat/token display acp by @evalstate in https://github.com/evalstate/fast-agent/pull/568 * Fix/types by @evalstate in https://github.com/evalstate/fast-agent/pull/570 * fix diffs for non-streaming models by @evalstate in https://github.com/evalstate/fast-agent/pull/571 * simplify streaming arguments by @evalstate in https://github.com/evalstate/fast-agent/pull/572 * refactor to tooLow12/26/2025
v0.4.13## `fast-agent` 0.4.13 - What's Changed ### MAKER Agent Type by @lucidprogrammer > MAKER (“Massively decomposed Agentic processes with K-voting Error Reduction”) wraps a worker agent and samples it repeatedly until a response achieves a k-vote margin over all alternatives (“first-to-ahead-by-k” voting). This is useful for long chains of simple steps where rare errors would otherwise compound. https://fast-agent.ai/agents/workflows/#maker https://arxiv.org/abs/2511.09030 ### AgenLow12/20/2025
v0.4.4## What's Changed * Add custom refinement instruction on @fast.evaluator_optimizer by @bandinopla in https://github.com/evalstate/fast-agent/pull/538 * feat: Add video support for Google Gemini provider by @lucidprogrammer in https://github.com/evalstate/fast-agent/pull/537 * Feat/acp sdk update by @evalstate in https://github.com/evalstate/fast-agent/pull/543 * MCP SEP-1330: Elicitation schema updates for Enums by @chughtapan in https://github.com/evalstate/fast-agent/pull/324 * OpenAI ProLow12/6/2025
v0.4.3## What's Changed ### General - Model selection available through `FAST_AGENT_MODEL` environment variable, message on startup when used. - Enhanced Tool Call / Transport instrumentation in timing channel - Allow absolute paths to be specified for Skills. (NB - best results usually when skills are in a subdirectory). - LLM Retry Logic (thank you @usamaJ17 !) - MCP Session Termination retry (use `reconnect_on_disconnect: False` in config to disable) - Enhanced support/testing for HF ReaLow12/1/2025
v0.4.1## What's Changed * Fix #518. Remove `ESC` key handling - `ctrl+c` still cleanly cancels generation. * Opus 4.5 support (alias `opus` and `opus45`) Low11/24/2025
v0.4.0# fast-agent 0.4.0 ## Agent Client Protocol (ACP) Support fast-agent now has support for Zed Industries [Agent Client Protocol](https://agentclientprotocol.com/overview/introduction), allowing seamless integrations with editors like Zed and Toad. Read more about the integration at [https://fast-agent.ai/acp/](https://fast-agent.ai/acp/). <img width="480" alt="2025-11-23-acp-support_toad" src="https://github.com/user-attachments/assets/8a5d20c5-8bb0-43e8-b322-e206ecad4fc9" /> WLow11/23/2025
v0.3.29## What's Changed * gpt-5.1 support * add `kimithink` alias for Hugging Face, clamp `kimi` and `kimithink` aliases to "together" provider. * Improve System Prompt template handling https://fast-agent.ai/agents/instructions/ Review full changelog here: **Full Changelog**: https://github.com/evalstate/fast-agent/compare/v0.3.23...v0.3.29Low11/19/2025
v0.3.23## Hugging Face Inference Providers Support 🤗 HF Inference Providers are now fully supported -- read the documentation here: https://fast-agent.ai/models/llm_providers/#hugging-face **NB** The default alias for `kimi` now points to the `hf` provider, with `kimigroq` for the Groq direct provider. The following aliases have been configured, and tested/configured with Structured Outputs and Tool Use: | Alias | Maps to | | ------------- | ---------Low11/9/2025
v0.3.17# fast-agent 0.3.17 skills'n'shells ## Agent Skills Support for Agent Skills - check the documentation here: [https://fast-agent.ai/agents/skills](https://fast-agent.ai/agents/skills) ## Shell Access Agents can now access the shell. Use the `-x` or `--shell` command line option to enable. Use at your own risk! ## Markdown Streaming (Experimental) Markdown Streaming now enabled by default for all providers (including Google Gemini). https://github.com/user-attachments/asseLow10/26/2025
v0.3.12## Major Changes * Sonnet 4.5 Support * MCP Transport Diagnostics Command (`/mcp`) * Show Agent History and Clear History Command (`/history`, `/clear`) * Enhanced Display Handling * Type clean-up <img width="800" alt="Transport Display" src="https://github.com/user-attachments/assets/02d8f0e4-7b3a-41d4-bbb3-54f9d6881a7f" /> <img width="800" alt="History Display" src="https://github.com/user-attachments/assets/a453f3d6-2e79-4020-b13a-03870f9c5ccd" /> ## What's Changed * READMELow10/5/2025
v0.3.8 ## What's Changed - Support for XAI grok-4-fast! 2M Context Window VLM - model aliases: `grok-4-fast` = `grok-4-fast-non-reasoning` `grok-4-fast-reasoning` = `grok-4-fast-reasoning` - Added A2A example (@usamaJ17) - * grok-4-fast support, a2a example, docstrings by @evalstate in https://github.com/evalstate/fast-agent/pull/400 **Full Changelog**: https://github.com/evalstate/fast-agent/compare/v0.3.7...v0.3.8Low9/20/2025
v0.3.7## Major Features - [mcp-ui](https://mcpui.dev/) support @idosal - OAuth and Keyring Support added - MCP Instructions support added - Improvements to exported API layout - Default serialization to PromptMessageExtended format - Handle untokenizable content for models - Code improvements thanks (@ChrisW-priv ) ## What's Changed * Bedrock 0.3.0 refactor by @jdecker76 in https://github.com/evalstate/fast-agent/pull/378 * Feat/check design by @evalstate in https://github.com/evalstate/Low9/18/2025
v0.3.0## fast-agent 0.3.0 >[!WARNING] > This release contains breaking API changes. Pin to 0.2.58 if necessary. - mcp-ui support - api enhancements and improvements - migration to fast_agent package. some compatibility layer remains. - augmented_llm deprecated; improved architecture ## Changes - Feat/save history command @evalstate (#384) - Fix/migration @evalstate (#383) - Feat/mcp UI @evalstate (#382) - Feat/check design @evalstate (#380) - Bedrock 0.3.0 refactor @jdecker76 (#378)Low9/12/2025
v0.2.58## What's Changed * fix: exclude mcp_metadata from llm args by @kaustubh-lgtm in https://github.com/evalstate/fast-agent/pull/361 * feat: display default values for elicitation forms by @chughtapan in https://github.com/evalstate/fast-agent/pull/367 * Improve elicitation input handling for multiline content by @chughtapan in https://github.com/evalstate/fast-agent/pull/369 * Refactor Bedrock provider by @jdecker76 in https://github.com/evalstate/fast-agent/pull/370 ## New Contributors * Low8/31/2025
v0.2.57## What's Changed * Add support for sending MCP metadata by @jdecker76 in https://github.com/evalstate/fast-agent/pull/340 * Add MCP SSE server reconnection by @jdecker76 in https://github.com/evalstate/fast-agent/pull/342 * Support kwargs for MCPApp by @yogeshchandrasekharuni in https://github.com/evalstate/fast-agent/pull/348 * Fix prompt crash when typing "/" and improve keyboard shortcuts by @ivy113 in https://github.com/evalstate/fast-agent/pull/349 * Fix xml tag display in console by Low8/19/2025
v0.2.56## What's Changed * Fix nested model's schema not converted to json object by @samchugit in https://github.com/evalstate/fast-agent/pull/336 * Add support for AWS Bedrock OpenAI OSS models by @jdecker76 in https://github.com/evalstate/fast-agent/pull/343 * Fix - Improve exit command visibility in interactive prompt by @ivy113 in https://github.com/evalstate/fast-agent/pull/344 * Fix MCP filtering by @jdecker76 in https://github.com/evalstate/fast-agent/pull/341 ## New Contributors * @ivyLow8/14/2025
v0.2.55## What's Changed * Fix aliyun provider won't take empty tool array & json_schema by @samchugit in https://github.com/evalstate/fast-agent/pull/331 * list_mcp_tools on agent interface by @evalstate in https://github.com/evalstate/fast-agent/pull/334 ## New Contributors * @samchugit made their first contribution in https://github.com/evalstate/fast-agent/pull/331 **Full Changelog**: https://github.com/evalstate/fast-agent/compare/v0.2.52...v0.2.55Low8/12/2025
v0.2.52## OpenAI GPT-5 Series Support This release adds validated support for GPT-5 series (tested Text, Tools, Vision, PDF, Structured Outputs), entries to the model database, convenience aliases and support for the `minimal` reasoning mode. Access with ```bash fast-agent --model gpt-5 # gpt-5 with defaults fast-agent --model gpt-5-mini.minimal # gpt-5-mini in minimal reasoning mode fast-agent --model gpt-5-nano.high # gpt-5-nano in high reasoning mode. ```Low8/7/2025
v0.2.51## TensorZero Updated Support and QuickStart > Read the updated documentation here: https://fast-agent.ai/models/llm_providers/#tensorzero-integration * Migrate tensorzero implementation from native inference to OpenAI, and add quickstart by @aaronpolhamus in https://github.com/evalstate/fast-agent/pull/308 - ## gpt-oss support on Groq Added support for `groq.openai/gpt-oss-120b` and `groq.openai/gpt-oss-20b`, tested with Tools and Structured Output. Aliases added for quick accessLow8/5/2025
v0.2.50## Groq Provider Support Groq Provider support now added! Structured Outputs and Tool calling tested with `moonshotai/kimi-k2-instruct`, `qwen/qwen3-32b` and `deepseek-r1-distill-llama-70b`. Use the `kimi` is supported a model alias. Get started with `fast-agent --model kimi`. by @evalstate in https://github.com/evalstate/fast-agent/pull/325 Also fixes usage of model database for OpenAI derivatives. ## Tool Progress Notifications * tool progress notifications by @evalstate in Low8/3/2025
v0.2.49## Experimental Groq Support - "kimi" added as a model alias for "groq.moonshotai/kimi-k2-instruct". More models being validated soon. ## Other Changes - Fix/issue 314 OpenAI tool validation by @ksrpraneeth in https://github.com/evalstate/fast-agent/pull/320 - client implementation spoofing, progress display tweaks by @evalstate in https://github.com/evalstate/fast-agent/pull/321 ## New Contributors * @ksrpraneeth made their first contribution in https://github.com/evalstate/fasLow7/31/2025
v0.2.47## New! Mermaid Diagram Support and Iterative Planner * NEW - Iterative Planner (replacing Orchestrator) by @evalstate in https://github.com/evalstate/fast-agent/pull/313 * mermaid diagram support by @evalstate in https://github.com/evalstate/fast-agent/pull/315 <img width="400" alt="image" src="https://github.com/user-attachments/assets/4ea8c0f1-2922-43f0-b52a-3f043fb4cc75" /> <img width="400" height="1007" alt="image" src="https://github.com/user-attachments/assets/c5c7ea8e-4237-4e9Low7/27/2025
v0.2.46## Instruction Templating and Loading Improvements Lots of great new features to make working with agents smoother (fetching prompts and templates from files/urls and embedded urls). PLEASE READ https://fast-agent.ai/agents/instructions/ This introduces a breaking change (the `--instructions` argument for `fast-agent go` has changed). ## What's Changed * Improve Agent instruction handling/templating. (@storlien 👀) * Bump MCP SDK to 1.12.1 * Add py.typed into pyproject.toml packaLow7/24/2025
v0.2.45## Changes - Improve JSON Printing for Assistant Responses - Use JSON Mode for Anthropic Structured Outputs @evalstate (#302) - Update models in Evaluator example @evalstate (#301) - Feat/display update @evalstate (#300) - Update default model in Router.py - Improve handling of System Prompt/Default Prompt for Router Simplify Eval/Optimizer - Feat/display update by @evalstate in https://github.com/evalstate/fast-agent/pull/300 **Full Changelog**: https://github.com/evalstate/fast-agentLow7/20/2025
v0.2.44## Visual Update This release refreshes the Console Display to use a new style (trialled with the new `fast-agent go` multi-model feature). If this is causing you issues then update the logger config to `use_legacy_display: true`. <img width="500" alt="image" src="https://github.com/user-attachments/assets/0f1ce569-b1f4-46bb-80dd-03ff26a87b5c" /> ## What's Changed * Fix/resource display by @evalstate in https://github.com/evalstate/fast-agent/pull/294 * Adjust the lifetime of evLow7/19/2025
v0.2.42## What's Changed ### MCP Tool, Resource, Prompt filtering selection: Powerful filtering for MCP primitives per-agent so you can configure the precise tools, prompts and resources you need. See https://fast-agent.ai/mcp/#mcp-filtering for instructions * MCP filtering by @jdecker76 in https://github.com/evalstate/fast-agent/pull/282 ### AWS Bedrock Provider Native Support Another huge contribution! https://fast-agent.ai/models/llm_providers/#aws-bedrock * AWS Bedrock provider nLow7/16/2025
v0.2.41## What's Changed (fast-agent users please read!) ### Auto-Parallel, NPX and UVX from Command Line Auto-Parallel **FEEDBACK REQUESTED** You can now specify _multiple_ models for fast-agent, and get a formatted response for each model. This is perfect for comparing model outputs side-by-side or MCP Server behaviour. Comma delimit the models like so: `fast-agent --models gpt-4.1,grok-3,haiku` You can also specify a message to automatically prompt with (`-m "hello, world"` or a proLow7/13/2025
v0.2.38# fast-agent: MCP Elicitation Support > [!TIP] > **Read the Quick Start guide here** https://fast-agent.ai/mcp/elicitations/ to get up and running with fully working MCP Client/Server demonstrations. **fast-agent** now has comprehensive support for the MCP Elicitations feature, providing compliant, interactive forms that allow full preview and validation before submission. It supports all data types and validations (including email, uri, date and date-time) with fully interactive forms. Low7/6/2025

Dependencies & License Audit

Loading dependencies...

Similar Packages

pipulateLocal First AI SEO Software on Nix, FastHTML & HTMXmain@2026-06-06
Ollama-Terminal-AgentAutomate shell tasks using a local Ollama model that plans, executes, and fixes commands without cloud or API dependencies.main@2026-06-04
mcpOfficial MCP Servers for AWS2026.06.20260603172743
local-rag-serverDeploy a local, multi-user RAG system to query PDF and DOCX documents using a local LLM without cloud or API dependencies.main@2026-06-02
npcpyThe python library for research and development in NLP, multimodal LLMs, Agents, ML, Knowledge Graphs, and more.v1.4.28

More in MCP Servers

PlanExeCreate a plan from a description in minutes
agentroveYour own Claude Code UI, sandbox, in-browser VS Code, terminal, multi-provider support (Anthropic, OpenAI, GitHub Copilot, OpenRouter), custom skills, and MCP servers.
ProxmoxMCP-PlusEnhanced Proxmox MCP server with advanced virtualization management and full OpenAPI integration.
node9-proxyThe Execution Security Layer for the Agentic Era. Providing deterministic "Sudo" governance and audit logs for autonomous AI agents.