Fixed
- Mistral provider fully revived (PR #185 by @Sy57em1). The 2026-09-15 audit had rewritten every Mistral model id into a date-stamped form the API does not accept, so since v0.5.92 all 9 Mistral models returned
400 invalid_modeland the whole provider was dead. Every id was re-verified against the liveGET https://api.mistral.ai/v1/modelson a real Experiment-plan key:- Restored:
mistral-medium-3-5,magistral-medium-latest(moved to A+),mistral-small-2603,ministral-14b-2512,ministral-8b-2512,ministral-3b-2512 - Removed: Mistral Large 3 (no
largemodel exists upstream at all), Z.ai GLM 5.2 (403tier_not_allowed, paid tier only, never belonged in a free catalog), Mistral Small Creative (absent from the live catalog) ministral-3b-2512context window corrected 256k to 128k, taken from the model's realmax_context_length- Router daemon test updated to route through a model that exists
- Restored:
Added
- "What does free mean here?" is now documented everywhere (issue #186). Free is a property of the (provider, model) pair, never of the provider: a row is listed only when that exact model id costs $0 through that specific provider, verified live. The same open-weights model can be free on one host and paid on another. New content:
docs/providers.md: full explainer section with the three-badge legend, generated byscripts/generate-provider-table.mjsso it cannot drift- README: summary paragraph in the Providers section
- Web Dashboard models page: quota badge tooltips plus a legend line under the table, matching the badge colors (Free = recurring $0 tier, Limited = depleting allowance, Metered = $0-priced passthrough)
- @Sy57em1 added to the contributors lists.
Changed
- Docs counts refreshed after the audit and the Mistral fix: 24 providers / 251 live models (was displaying a stale 228), README top-8 provider table regenerated from
sources.js.