
A Timeout Is Not a Failure: Build Idempotent Tool Calls for AI Agents in TypeScript
Agents retry. Networks lose responses. Build a tiny exactly-once layer in TypeScript: injected faults, four retry strategies, and one idempotency key per intent. No API key.
