Single-call agents are eating multi-step chains — here's when to make the switch
I've been watching a quiet revolution in agent architecture. The old pattern — break tasks into tiny steps, chain them together, pray nothing breaks — is getting demolished by reasoning models that can handle complex tasks in one shot.
The difference is stark. Here's what a multi-step email outreach chain used to look like:
1. Research prospect → extract key details 2. Analyze their recent activity → find hooks 3. Generate subject lines → pick the best one 4. Draft email body → personalize messaging 5. Review and polish → final approval 6. Schedule send → queue for delivery
Six steps. Six places to fail. Six handoffs where context gets lost.
Now watch the same task as a single call:
Research [prospect], analyze their recent LinkedIn activity and company news, then write a personalized cold email. Subject should reference something specific from their last 30 days. Email should be 150 words max, focus on [your value prop], include one clear CTA. Draft it ready to send.
One call. One context window. One decision point.
The single-call approach wins when:
- The task has natural coherence — writing, analysis, planning where breaking it apart actually hurts quality
- Context matters more than modularity — the agent needs to "feel" the whole problem to solve it well
- You're using o1, Claude 3.5, or another reasoning model — they're built for this kind of end-to-end thinking
- Failure recovery is simple — just retry the whole thing rather than debugging which step broke
Multi-step chains still win when:
- You need different models for different steps — cheap model for research, expensive model for writing
- Steps have different failure modes — API calls vs. reasoning vs. file operations
- You want partial results — sometimes the research is valuable even if the email generation fails
- Compliance requires audit trails — you need to see exactly what happened at each step
The decision framework: If you find yourself passing the full context from step 1 all the way to step 6, you probably want a single call. If each step genuinely transforms the data into something different, keep the chain.
I've been refactoring my content agents from 4-step chains into single calls, and the reliability improvement is dramatic. Fewer moving parts, fewer failure modes, and honestly — better output quality because the model can see the whole picture.
The tricky part is learning to write prompts that guide reasoning without micromanaging it. Instead of "first do X, then do Y," you write "consider X and Y while doing Z." It's a different skill, but once you get it, you'll never want to go back to babysitting chains.