Common Fundamentals Mistakes New Agent Builders Make
This page enumerates the recurring fundamentals mistakes that show up when teams first ship multi-turn, tool-using agents.
Search across all documentation pages
This page enumerates the recurring fundamentals mistakes that show up when teams first ship multi-turn, tool-using agents.
Use it as a retro catalog and as a pre-flight review for new agent projects.
Building an agent when a script already knows the path - every run re-discovers a fixed workflow with tokens and flaky branches.
No written definition of done - the loop cannot succeed because success was never operationalized.
Granting write tools on day one - the first prototype can already email, refund, or delete.
Tool inventory sprawl - twenty overlapping tools make selection noisy and insecure.
Jumping to multi-agent before one agent is bounded - handoffs multiply unbounded cost and confusion.
No max turns - the process runs until someone kills the worker or the bill shocks the team.
Max turns without wall-clock timeout - one hung tool freezes the run forever inside a "safe" turn budget.
Trusting the model to announce completion - free-text "I'm done" with failing tests or empty deliverables.
Infinite polite retries - the agent re-calls the same search or rebuild with identical arguments.
Silent death on stop - UX shows nothing; operators cannot tell timeout from success.
Unbounded transcript growth - every tool dump stays forever until quality collapses.
Mixing stable policy with volatile state in one blob - dates, ids, and one-off notes invalidate structure and caches.
Re-pasting entire files each turn - token burn and stale copies.
Unreviewed system-prompt accretion - contradictory instructions accumulate across engineers.
Ignoring what the model actually saw - debugging only the final answer, not the window.
Hardcoding one frontier model everywhere - outages and price changes require code archaeology.
Escalating tier without evidence - cost rises without measured quality gain.
Forgetting that turns multiply tokens - budgeting as if each request were single-shot chat.
No record of which model ran - retros cannot correlate quality or spend.
Swapping models without re-testing tools - tool-calling skill differs by tier and provider.
Demo code becomes production - notebook loops with no policy ship behind an API.
No owner for agent standards - each squad reinvents bounds differently.
Skipping evals until after users complain - regressions hide in "vibes."
Treating fundamentals as optional polish - teams buy frameworks first, bounds never.
Roughly by theme, not strict severity.
Unbounded stops and write-tool sprawl usually hurt first in production.
Yes - that is the trap.
Demos hide long tails, hangs, and cost at volume.
No.
Frameworks provide primitives; teams still mis-scope and skip stop policies.
Missing stops plus frontier-model hardcoding (mistakes 6-7 and 16-18).
Write tools before gates (mistake 3) combined with missing stops.
When onboarding builders, when raising autonomy, and after any agent incident.
Hallucination can happen, but many "hallucination" reports are actually missing oracles, bad context, or unbounded retries - check those first.
Yes, with higher blast radius - treat command allowlists as scope and tool rules.
Ship emergency max turns + timeout + kill switch the same day; then schedule scope and model-policy cleanups.
No.
Prevent the high-blast items first; track the rest as debt with owners.
Overlapping themes, different layer: this list is fundamentals bounds; architecture pages cover pattern choice and structure.
Stack versions: Pins from the category manifest (verify at build): OpenRouter (~315+ models, July 2026 pricing/fees); LangGraph 1.0+; CrewAI 1.14+; Microsoft Agent Framework 1.0; Vercel AI SDK 6; Pydantic AI (latest); LlamaIndex (latest); OpenAI Agents SDK (latest + MCP); MCP (Linux Foundation governance); A2A (HTTP+SSE+JSON-RPC 2.0); Solana
@solana/web3.js+@solana/spl-token.
Reviewed by Chris St. John·Last updated Jul 16, 2026