📖 Blog & Case Studies

Real-world resilience testing with agentic-chaos

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:

✓ 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:

✓ 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.