[
{
"stage_index": 1,
"name": "Attempt Execution",
"action_type": "dispatch",
"description": "Invoke API / tool action with monotonic timestamp recording."
},
{
"stage_index": 2,
"name": "Exception Classification",
"action_type": "inspection",
"description": "Classify exception into retryable (429 rate limit, 503 service unavailable, timeout) vs fatal (401 auth, 400 invalid param)."
},
{
"stage_index": 3,
"name": "Jittered Backoff Calculation",
"action_type": "calculation",
"description": "Compute sleep delay: delay = min(max_delay, base_delay * 2^attempt) + random_jitter."
},
{
"stage_index": 4,
"name": "Deterministic Sleep & Turn Retry",
"action_type": "retry",
"description": "Wait calculated duration and re-dispatch until budget expires or success."
}
]