Map the stack, then starve it
Stack inflation is how agent projects die politely. A refund bot
gets a graph framework “for flexibility,” then a custom memory
service “for personalization,” then a multi-agent router “for
scale,” and six weeks later nobody can answer which layer owns
the wrong tool call. The 2026 agents stack is useful because it
names the layers—but the map is not a shopping list. Most early
systems only need a model, a tool protocol (often MCP), and a
loop that can fail loudly.
Start with a one-page inventory: task, allowed tools, required
state across turns, and what “done” means in a checkable form.
If state is “this chat only,” you do not need durable memory yet.
If tools are two read-only APIs, you do not need a fourteen-node
graph. If you cannot grade success, you do not need a third
model—you need five golden tasks and a judge rubric. LangChain’s
survey is the industry version of the same lesson: quality and
latency block production more than missing framework features,
and half the field still runs without evals while drowning in
traces.
Local open models like Glimmer change the economics of iteration,
not the architecture rule. A 30B agent on your laptop is perfect
for tight loops on private repos—if your harness and tool surface
are thin enough to debug. Pair local runs with a small MCP-real
eval set (even ten tasks against the servers you actually
expose). When something breaks repeatedly—lost context, bad
tool schemas, policy slips—then promote exactly one layer. The
stack grows by scars, not by blog posts.
Checklist
-
Write the task, tool list, and success check before naming a
framework.
-
Label each planned dependency with the layer it fills; delete
any layer with no failure story yet.
-
Prefer MCP (or one tool protocol) over bespoke function glue
until you outgrow it.
-
Turn three recent production failures into graded cases this
week—trace → assertion.
-
If you try a local agent model, measure tool-call success on
your repo, not a public chat demo.
-
Add memory, multi-agent routing, or a heavier graph only after
a repeated, named break.
This week: draw your current agent on six boxes, cross out empty
ones, and replace one untested layer with five real tool-use
evals.