Stirrup is live · free · last verified 26 Oct 2026 · viability monitor
Stirrup
Open-source Python framework for building model-driven AI agents with built-in web, code execution, and MCP tools.
Stirrup is worth a look if you are a Python developer who wants to read and reshape every layer of your agent loop. The default tools (web search and fetching, local/Docker/E2B code execution, MCP client) plus Pydantic-based custom tools and automatic context summarization get you to a working agent quickly, with LiteLLM or any OpenAI-compatible client for provider choice. It ships as a package or a cloneable template, so there is no lock-in. It is not a substitute for LangChain if you need a wide integration catalog, or for a managed platform if you want a GUI and support. Treat it as an early-stage starting point you intend to hack on, not a finished product.
Verdict generatedVerified 4d ago · liveness 60/100 · cite: rightaichoice.com/tools/stirrup
- Python developers building custom AI agents with full control
- Teams wanting a lightweight, hackable alternative to LangChain
- Researchers experimenting with agent orchestration and tool use
- Projects needing multi-provider LLM support via OpenAI-compatible APIs or LiteLLM
- Non-programmers looking for a ready-to-use chatbot
- Users needing a no-code agent builder
- Organizations requiring enterprise support and SLAs
We scan live Reddit threads, YouTube comments, X posts, G2 reviews and other communities — and hand you an honest verdict in under a minute.
- Honest verdict, not marketing
- Real pros & cons from real users
- Attributed quotes with receipts
3 free scans · no card needed
Skip Stirrup if you need a no-code agent builder, a managed platform with support and an SLA, or a wide catalog of pre-built connectors — it is a Python framework and template you assemble and maintain yourself.
Provider API usage is billed by your LLM vendor, not Stirrup, so an agent with max_turns set high can run up real token spend on OpenRouter, DeepSeek, or Anthropic keys
Stirrup is an open-source Python package published by Artificial Analysis with no vendor-set tiers — you install it via pip or uv and pay only for what it consumes, chiefly LLM provider tokens and optional services like Brave Search or E2B sandboxes. That makes it cheap to start and cheap to abandon, but it also means there is no support contract to buy against. Teams comparing it to a managed agent platform should budget the engineering time to own the loop rather than a license fee.
In short
Stirrup — Open-source Python framework for building model-driven AI agents with built-in web, code execution, and MCP tools. Best for Python developers building custom AI agents with full control, Teams wanting a lightweight, hackable alternative to LangChain, Researchers experimenting with agent orchestration and tool use. Free to use.
What is Stirrup?
Stirrup — Open-source Python framework for building model-driven AI agents with built-in web, code execution, and MCP tools. Best for Python developers building custom AI agents with full control, Teams wanting a lightweight, hackable alternative to LangChain, Researchers experimenting with agent orchestration and tool use. Free to use.
Stirrup is a lightweight, open-source Python framework from Artificial Analysis for building custom AI agents. Rather than imposing a rigid workflow, it hands control to the model: as long as you don't supply your own tools, Stirrup runs its default toolset and lets the LLM decide how to complete a task, an approach the docs compare to Claude Code. Install it with `pip install stirrup` or `uv add stirrup`, or clone the repo as a starting template you fully own and modify. The default toolset covers web search and web fetching (search needs a BRAVE_API_KEY; the agent still runs without it), code execution in a local shell, a Docker container, or an E2B sandbox, and an MCP client for Model Context Protocol servers. A generic Tool class takes Pydantic parameter models, a Skills system adds modular domain-specific instruction packages, and a ToolProvider manages tools that need lifecycle handling such as connections or temp directories. Agents auto-summarize conversation history as they approach context limits, and multimodal content (images, video, audio) is accepted with automatic format conversion. Provider support is deliberately open: use ChatCompletionsClient against any OpenAI-compatible endpoint, LiteLLMClient for Anthropic and Google models, or write your own client. Sessions handle tool lifecycle, logging, and file output. It is aimed at Python developers building coding agents, research assistants, or agent features inside a larger application, not at anyone wanting a no-code chatbot.
Key features
- Model-driven orchestration that lets the LLM choose its own approach to tasks
- Built-in web tools for online search and web fetching
- Web search requires a BRAVE_API_KEY; the agent runs without it
- Code execution in a local shell, Docker container, or E2B sandbox
- MCP client for Model Context Protocol integration
- Skills system for modular, domain-specific instruction packages
- Generic Tool class defined with Pydantic parameter schemas
- EmptyParams for parameterless tools
- Sync and async tool executors with thread offloading for sync
- ToolProvider for tools requiring lifecycle management
- View Image tool for image handling
- Tool metadata aggregation with ToolUseCountMetadata and custom Addable metadata
- Automatic context management that summarizes conversation history near limits
- Multimodal support for images, video, and audio with automatic format conversion
- Pre-built provider support for OpenAI-compatible APIs, LiteLLM, or your own client
Behind the verdict
Stirrup's central design bet is that the model, not the framework, should decide how to finish a task. The docs state this directly: Stirrup "gets out of the way and lets the model choose its own approach," similar to Claude Code, and argues that many frameworks impose rigid workflows that can degrade results. That shows up in the mechanics. Create an Agent without passing tools and it loads default_tools() — web search, web fetching, and local code execution. Custom tools are a four-part class (name, description, Pydantic parameter model, executor), with sync executors run in a separate thread by default and async executors supported natively. ToolProvider handles tools needing connections or temp directories, and metadata like ToolUseCountMetadata is aggregated across a run so you can track how often each tool fired and attach your own cost counters via the Addable protocol. Context handling is handled for you: the framework summarizes conversation history as it approaches context limits, which matters for long-running agent loops. Multimodal input covers images, video, and audio with automatic format conversion, and tools can return images back to the model through ImageContentBlock. Provider flexibility is real rather than nominal — the Quick Start uses OpenRouter via ChatCompletionsClient with anthropic/claude-opus-5, the docs show DeepSeek through its OpenAI-compatible endpoint, and LiteLLMClient covers Anthropic and Google with a model_slug. The honest weaknesses are the ones the project itself implies. Stirrup is early-stage and the documentation, while structured, is thinner than what mature frameworks ship. Nearly everything needs external API keys (OpenRouter, Brave Search, plus whatever coding-backend credentials you choose) and Python fluency. There is no GUI, no enterprise support or SLA, and nothing resembling the integration breadth of LangChain. Optional components like Docker, E2B, MCP, and browser tooling are extras you install separately, so your first hour involves deciding which ones you actually need. Where it fits: engineers who want to understand what their agent is doing, teams that have outgrown the rigidity of a heavy orchestration library, and researchers comparing provider behavior across the same tool loop. Where it doesn't: non-programmers, teams that need a supported product with a contract, and any project whose main requirement is a large catalog of pre-built connectors.
Models under the hood
as of 2026-10-24
Limitations
- Stirrup is a lightweight open-source Python framework and starting-point template, not a managed product: you install it via pip, supply your own LLM provider credentials, and own the agent loop and tool lifecycle.
- Its built-in tools include web search/browsing, code execution (local, Docker, or E2B sandbox), and an MCP client, so capabilities like Docker and MCP require installing optional extras.
- Web search additionally requires a BRAVE_API_KEY.
- The evidence provided names no specific underlying AI model, so supported model versions cannot be verified from this data.
as of 2026-09-23
Researching Stirrup? Get your full AI stack in 60 seconds.
Free, no signup — tell us your goal and get tools matched to your budget & existing stack.
Is Stirrup still active?
Stirrup is live · free · last verified 26 Oct 2026 · viability monitor.
Viability score
How well maintained and how widely used is Stirrup? Built from what the vendor actually publishes (docs, changelog, tutorials, integrations, pricing), whether the site is live, and how much real users discuss it. How we calculate this
Last calculated: October 2026
How we score →What do users say about Stirrup?
What people actually say about Stirrup — is it worth it?
Our community sentiment research written Jul 3, 2026 is more than 90 days old, so it is being re-reviewed against current data and is not shown.
How we verified this
Every listed fact about Stirrup— pricing, features, links, status — is re-read from the vendor's own pages by our verification pipeline and each change is logged with a date; the last pass ran on 26 Oct 2026. Pages mix model-assisted synthesis with human review; see how we verify.
Verification history
We have re-verified Stirrup 10 times since . Each pass re-reads the vendor's own pages and re-checks every listed field against that evidence; passes where nothing had changed are marked as such.
- — changed SSL certificate
- — changed limitations
- — changed use cases, description, our verdict, features, hidden costs, integrations, limitations, switching in, switching out, who should skip it, pricing fit, setup time, summary, who it suits
- — changed domain expiry, SSL certificate
- — changed summary, our verdict, description, features, who it suits
- — changed pricing page
Showing the 6 most recent of 10 verification passes.
Free to cite with attribution — this page re-verifies continuously.
How much does Stirrup cost in 2026?
Stirrup: Free to use. Pricing last verified 26 Oct 2026.
Where the pricing makes sense
The company stage and team size where Stirrup's pricing actually pencils out — and where peers do it cheaper.
Stirrup is an open-source Python package published by Artificial Analysis with no vendor-set tiers — you install it via pip or uv and pay only for what it consumes, chiefly LLM provider tokens and optional services like Brave Search or E2B sandboxes. That makes it cheap to start and cheap to abandon, but it also means there is no support contract to buy against. Teams comparing it to a managed agent platform should budget the engineering time to own the loop rather than a license fee.
Has Stirrup's pricing changed?
No plan price for Stirrup has moved since we began logging in Aug 2026; the pricing page is re-read on every verification pass.
Who should pick Stirrup?
Pick Stirrup if you are Python developers building custom AI agents with full control, Teams wanting a lightweight, hackable alternative to LangChain, Researchers experimenting with agent orchestration and tool use, Projects needing multi-provider LLM support via OpenAI-compatible APIs or LiteLLM.
Look elsewhere if you are Non-programmers looking for a ready-to-use chatbot, Users needing a no-code agent builder, Organizations requiring enterprise support and SLAs, Teams that need a large pre-built integration catalog.
Skip it if Skip Stirrup if you need a no-code agent builder, a managed platform with support and an SLA, or a wide catalog of pre-built connectors — it is a Python framework and template you assemble and maintain yourself.
GeneratedReal-world workflow fit
Concrete scenarios for the personas Stirrup actually fits — and what changes day-one when you adopt it.
Install the package with pip install 'stirrup[all]', point ChatCompletionsClient at an OpenRouter endpoint, and run an Agent with default_tools() and max_turns set to 15
Outcome: An agent that can search the web, fetch pages, and execute shell commands, with conversation history summarized automatically as context fills
Swap the base URL to an OpenAI-compatible endpoint such as DeepSeek, or switch to LiteLLMClient with a model_slug, while keeping the same tools and prompts
Outcome: Side-by-side comparison of providers on an identical agent loop without rewriting orchestration code
Define a custom Tool with a Pydantic parameter model and executor, register it alongside the defaults, and wrap execution in agent.session() with an output directory
Outcome: Agent capabilities embedded in an existing Python service with tool lifecycle, logging, and file outputs handled by the session
Use cases
- Build a coding agent that writes and runs shell commands autonomously
- Create a research assistant that searches the web, reads pages, and charts findings
- Assemble an image or screenshot analysis agent using the View Image tool
- Embed a multi-provider LLM agent into an existing Python application
- Extend agent behavior with domain-specific Skills instruction packages
- Connect an agent to Model Context Protocol servers through the MCP client
- Run agent code in a sandboxed Docker container or E2B sandbox for safety
- Use Stirrup as a starting template and customize the agent loop end to end
Setup time & first value
How long it actually takes to get something useful out of Stirrup — broken out by persona, not the marketing-page minute.
For a Python developer, first value is roughly 15–30 minutes: install via pip or uv, set an LLM provider key, and run the Quick Start agent. Adding web search means one more key (BRAVE_API_KEY) and a few minutes. Wiring in LiteLLM, Docker, E2B, or a custom client, and swapping in your own tools, typically takes an afternoon. Non-Python users should not start.
Switching to or from Stirrup
How to bring data in from common predecessors and how to get it back out — written for the switcher, not the buyer.
- →From LangChain: replace rigid chains with a Stirrup Agent, port each step to a Tool backed by a Pydantic model, and let the model choose the sequence
- →From a hand-rolled agent loop: wrap your existing tool functions as Stirrup Tool objects and let agent.session() handle lifecycle, logging, and file outputs
- →From OpenAI Assistants-style setups: move to ChatCompletionsClient against any OpenAI-compatible endpoint and keep your own tool definitions
- →From a prompt-only workflow: add code execution and MCP tools via default_tools() or a ToolProvider to give the agent real actions
- ↗To LangChain: rebuild the graph with chains and its integration catalog when you need broad pre-built connectors
- ↗To a managed agent platform: lift your system prompt and tool schemas into a hosted product when you need a GUI, support, and SLAs
- ↗To a bespoke in-house loop: use Stirrup's source as the reference implementation and fork the pieces you need
- ↗To a no-code builder: hand the workflow to a visual tool when non-engineers must maintain it
Integrations
Resources & guides
Tutorials & Learning
YouTube returned 6 videos for “Stirrup”, and we withheld 6: 6 could not be judged, because “Stirrup” is a single word that other videos use for other things. We are showing none, because we could not prove any of them are about Stirrup.
Official links
What are the best Stirrup alternatives?
The closest alternatives to Stirrup we list are TaskWeaver, OpenAI Agents SDK and AutoGen. Ranked by direct product-type match, not category overlap.
| Alternative | Pricing | Starts at | Last verified |
|---|---|---|---|
| TaskWeaver | Free | Free | — |
| OpenAI Agents SDK | Free | Free | — |
| AutoGen | Free | Free | — |
Alternatives to Stirrup
View allTaskWeaver
Microsoft's open-source, code-first Python framework for building stateful, data-intensive conversational AI agents.
OpenAI Agents SDK
OpenAI Agents SDK: a free MIT-licensed Python framework for building multi-agent workflows with handoffs, guardrails, sandbox agents, and
Tools that pair well with Stirrup
Common stack mates teams adopt alongside Stirrup, with the specific reason each pairing earns its keep.
TaskWeaver
Microsoft's open-source, code-first Python framework for building stateful, data-intensive conversational AI agents.
OpenAI Agents SDK
OpenAI Agents SDK: a free MIT-licensed Python framework for building multi-agent workflows with handoffs, guardrails, sandbox agents, and
AutoGen
AutoGen is Microsoft's open-source framework for building conversational and event-driven multi-agent AI apps in Python and .NET.
Stirrup vs its closest rival
Stirrup's closest head-to-head is with Locus Robotics — These tools are not competitors; they solve entirely different problems. Locus Robotics is a physical warehouse automation system for high-volume fulfillment, while Stirrup is a code-only framework for building AI agents. Choose Locus if you need to move boxes; choose Stirrup if you need to write prompts. Verdict generated
Head-to-head comparisons
Stirrup vs Locus Robotics
These tools are not competitors; they solve entirely different problems. Locus Robotics is a physical warehouse automation system for high-volume fulfillment, while Stirrup is a code-only framework for building AI agents. Choose Locus if you need to move boxes; choose Stirrup if you need to write prompts.
GeneratedStirrup vs Presto Voice
For a QSR chain seeking to automate drive-thru ordering and boost revenue via upselling, Presto Voice is the clear choice with proven ROI and recent partnerships like Dairy Queen. For a developer building custom AI agents with full control, Stirrup offers a lightweight, free open-source framework. They serve entirely different needs; you wouldn't compare them directly unless evaluating voice AI vs. general agent tooling.
GeneratedStirrup vs Truleo
Choose Truleo if you're a law enforcement agency needing a ready-to-use intelligence platform that unifies data from RMS, CAD, jail calls, and body cameras. Choose Stirrup if you're a developer who wants a flexible, open-source framework to build custom AI agents without predefined workflows. These tools serve completely different markets; the decision hinges on your role and problem domain.
GeneratedFrequently asked questions
Categories
Best-of guides
Used Stirrup? Help shape our editorial sentiment research.