What Is Strands Agents?

Most agent frameworks ask you to design the workflow — the steps, the branches, the orchestration. Strands Agents, AWS's open-source SDK, makes the opposite bet: give the model a goal and tools, and let it drive. That model-driven philosophy is the whole point, and understanding it is understanding why Strands feels different from everything else.

Strands Agents is an open-source agent SDK from AWS, built around a distinctive philosophy: the model-driven approach, where the LLM itself drives the agent loop rather than the developer hand-designing a workflow. This series covers Strands concept by concept; this first post establishes what it is, the model-driven bet that defines it, and how it contrasts with the workflow-first frameworks elsewhere in this blog’s coverage. It’s a framework whose identity is a philosophy, so start there.

What Strands is

Strands Agents is an open-source SDK (Python and TypeScript) from AWS for building AI agents. You define an agent with three things — a model, a system prompt, and a set of tools — and the SDK runs the agent loop, letting the model reason and decide what to do. It’s production-oriented (AWS uses it internally), model-agnostic (works across providers, not just AWS’s), and includes built-in support for the Model Context Protocol (MCP), giving access to a large ecosystem of pre-built tools.

But the what matters less than the how it thinks about agents, because that’s what sets Strands apart. Its defining choice is to keep the agent definition minimal — model, prompt, tools — and put the intelligence in the model driving the loop, not in developer-authored orchestration. That’s the model-driven approach, and it’s the lens for everything in this series.

The model-driven approach

The central idea, and the reason Strands exists: let the model drive the agent, rather than hard-coding the workflow. In many agent frameworks, the developer designs the flow — this step, then that step, branch here, loop there — and the model fills in the pieces. Strands inverts this: you give the model a goal (system prompt), the capabilities to pursue it (tools), and let the model decide, at each step, whether to call a tool, keep reasoning, or return an answer. The developer defines what the agent can do; the model decides what to do.

This bet rests on a real trend: as models get more capable, they’re increasingly good at planning and deciding on their own, so elaborate developer-authored orchestration becomes less necessary — and sometimes counterproductive, constraining a model that could plan better itself. Strands leans into that: trust the model to drive, keep the scaffolding minimal, and expose the loop so you can observe and control it without pre-scripting it. It’s a deliberate wager that the model-driven approach ages well as models improve, whereas heavily hand-orchestrated frameworks may increasingly fight the model’s own capabilities.

Model-driven vs workflow-first

To place Strands, contrast it with the workflow-first end of the spectrum (which this blog covers in the LangGraph and other series):

Neither is universally right — it’s the autonomy-vs-control trade-off that runs through all agent design (and the agent-framework comparison). Strands sits firmly on the autonomy side: minimal scaffolding, model drives. If you’ve worked with workflow-first frameworks, Strands feels like removing the scaffolding and trusting the model — which is liberating when the model is capable enough and risky when it isn’t (hence the reliability disciplines later in the series). Knowing where Strands sits on this spectrum is the key orientation.

What Strands gives you

The pieces this series covers, all in service of the model-driven approach:

These are deliberately lean — Strands doesn’t give you a big orchestration DSL, because its philosophy is that you don’t need one when the model drives. The framework is minimal on purpose.

When to use Strands

Like any framework, it fits some situations better (the comparison series covers the broader choice):

The through-line: Strands Agents is AWS’s bet that the best agent framework gets out of the model’s way — minimal definition, model drives, loop exposed. The next post goes deeper on that model-driven approach, which is the framework’s soul.

Key takeaways

Further reading

Sources & References

Official Strands docs