What breaks when AI agents hit real APIs:
Without execution control:
- timeout → retry
- retry → duplicate side effect
- duplicate side effect → real damage
Example:
agent charges a customer
API times out
agent retries
customer gets charged twice
AgentGate treats uncertain execution as:
unknown_effect
which forces reconciliation before retrying.
The key shift:
agents shouldn’t decide if execution succeeded.
the runtime should.
Built a small demo around this tonight.