Unsupported parameters are omitted, not guessed
Sampling parameters differ by model — some current models reject a temperature outright. Capability flags drive what is sent, defaulting to omit when unknown: omitting an optional parameter degrades a request, sending an unsupported one fails it.
A 429 means two different things
Rate-limited means back off and retry. Out of credit means retrying cannot possibly work — and marking it retryable sends the fallback chain through every remaining endpoint to reproduce the same failure. We distinguish them.
Truncation is not a wrong answer
A thinking model that spends its whole budget reasoning returns no text. That is a mis-provisioned request, not evidence about the model, so it is excluded from quality measurement rather than graded as a failure.