Featured Case Studies
🤖 Multi-Agent Customer Support: Testing Tool Cascade Failures
Published: July 2026 | Team: DeepAgentLabs
Challenge: A customer support agent orchestrates four sub-agents (Search, Refund, Escalation, Follow-up).
If the Search agent fails, does the Refund agent gracefully degrade? Or does it cascade into all four failing?
Approach: We used agentic-chaos with ToolCallFailureFault to break the Search agent's database connection,
then TopologyTracker to visualize which agents were impacted.
with chaos_session([ToolCallFailureFault(tool_name="search", mode="error")]):
coordinator.run_workflow()
# Output topology shows cascade edges:
# Coordinator → Search (fails) → Refund (cascades) → Follow-up (blocked)
Finding: Without fallbacks, a single tool failure cascaded to 3 agents. We added:
- Search timeout handling with 2-second fallback to cache
- Refund pre-check (skip if no search results)
- Follow-up retry loop (up to 3x)
✓ Result: With hardening, 4/4 agents remained operational even when Search failed.
Resilience score improved from 42/100 to 78/100.
→ Read full case study: examples/chaos_agent_failure_demo.py
🤐 The Silent Degradation Problem: Undetectable Failures
Published: June 2026 | Team: DeepAgentLabs
Challenge: A RAG system's retriever appeared healthy (normal latency, token counts),
but was returning corrupted embeddings. Your monitoring saw nothing wrong until production complaints arrived.
The Gap: Latency-based monitoring is blind to silent degradation. A corrupted embedding still takes 245ms.
Solution: Use agentic-chaos SilentDegradationFault to simulate this exact scenario:
with chaos_session([SilentDegradationFault()]):
# Embeddings come back, but content is corrupted
results = chaos_call(retriever.search, query, faults=["silent_degradation"])
# Your monitoring sees:
# ✓ Latency: 245ms (normal)
# ✓ Tokens: 128 (normal)
# ✗ Content: corrupted (undetected)
Key Insight: Silent degradation is the hardest failure to catch. Monitoring + resilience testing = solution.
✓ Outcome: Team added content validation to the retriever and caught 3 similar failures in staging
before production, preventing downtime.
⏱️ Rate Limit Recovery: Testing Retry Logic Under Pressure
Published: May 2026 | Team: Research
Challenge: Your agent calls an external API that occasionally rate-limits (429).
Does your retry strategy work? How many tokens do you waste? What's the UX impact?
Solution: RateLimitStormFault simulates a 3-call 429 burst, then recovery:
with chaos_session([RateLimitStormFault(burst_count=3, retry_after=1.0)]):
for i in range(10):
result = chaos_call(api.call, args, faults=["rate_limit_storm"])
# Calls 0-2: 429 (require retry)
# Calls 3-9: Success (burst cleared)
Findings:
- Without backoff: 15 wasted tokens, 5s delay, user sees timeout
- With exponential backoff: 2 wasted tokens, 4s delay, user waits (acceptable)
- With probabilistic retry: 0 wasted tokens, <2s delay, fully recovers
✓ Decision: Implemented probabilistic retry + jitter. Reduced UX impact by 80% under rate limit stress.
Recent Blog Posts
June 15, 2026
Building Resilient Multi-Agent Systems
A deep dive into designing agents that don't cascade failures. We show how TopologyTracker catches cascade edges
and how to harden each link.
multi-agent
resilience
Read more →
June 1, 2026
Silent Degradation: The Invisible Failure Mode
Why monitoring-only strategies miss corrupted outputs. How SilentDegradationFault exposes gaps in observability,
and what to do about it.
observability
testing
Read more →
May 20, 2026
Chaos Engineering for LLM Agents
From distributed systems to AI: how chaos principles apply to LLM workflows. Lessons learned building agentic-chaos.
chaos
llm
Read more →
May 5, 2026
Topology Tracking for Agent Workflows
How TopologyTracker builds a graph of agent interactions and why it matters for resilience testing. Cascade visualization.
agents
architecture
Read more →
April 18, 2026
Zero-Dependency Testing: Why It Matters
Why framework-agnostic fault injection is critical for adoption. How agentic-chaos achieves zero-dependency design.
design
testing
Read more →
April 1, 2026
Announcing agentic-chaos v0.1
Introducing the LLM Chaos Toolkit: 3 fault types, CLI, and AgenticLens integration. Building resilience into LLM workflows.
announcement
release
Read more →
Ready to Test Your Agent's Resilience?
Start with the fault explorer or read the full documentation.