The one measurement worth reading first
<div class="fails"><div class="fail ok"><p class="who">3 September 2026 · OpenRouter</p><h3>A 402 that was the point, not an outage</h3><p>At <b>$4.79 used against a $5.00 limit</b> on a provisioned key, every audio request was refused: <code>402 — this request requires at least $0.50 in balance for audio output</code>, with <code>limit_source: openrouter_key_limit</code>. {{claim:openrouter-402}}</p><p>That is a bound doing its job, observed rather than described: chosen in advance, enforced by the platform rather than by our code, and visible in the refusal. <b>It is the only evidence in this family that any of this is enforceable in practice</b> — and the reason the comparison is worth generating, because the other provider here cannot do it at all {{claim:no-per-key-spend-limit}}.</p></div></div>
PAGE /comparison/ — Comparison — provider × pattern
title: Comparison — provider × pattern description: "One row per provider and product, one column per credential pattern, synced from each provider site's own published front-matter rather than kept here." lead: "One row per provider and product, one column per pattern. This hub keeps no opinion of its own: every row is copied from that provider's site at sync time, so a wrong row is wrong on the provider's own page first — which is where a correction belongs." order: 20 provenance: commit: 7d1916aca5f3 date: 8 September 2026
{{comparison}}