What's New
New models, features, and improvements to the SovereignEG platform.
A streaming request that fails before the stream starts returns a real HTTP error
A stream: true request that failed before the stream started (a provider rejecting the request, no healthy backend, an empty response) used to return 200 OK with the error inside the stream, so SDKs and agent frameworks read it as success and then failed on the error event. It now returns the same HTTP status and JSON error body as a non-streaming request, and the OpenAI SDKs raise it from the create call. A provider that reports an error as its first stream event is treated the same way, and a retriable one is retried on another backing. Errors after the stream has started still arrive inside the stream. The X-Dropped-Params / X-Mapped-Params headers on a stream now describe the backing that served it, as they already did on non-streaming responses.
reasoning_effort no longer fails on models that do not reason
Requests that set reasoning_effort on a model without reasoning (the gpt-4o and gpt-4.1 families) used to return the provider 400. The gateway now drops the field there, and maps a value a reasoning model does not accept (none on gpt-5-mini or o4-mini) to the nearest one it does. The adjustment is named in the X-Dropped-Params / X-Mapped-Params response headers (on a streaming response, for the primary backing of the model), so agent frameworks that always send the field (Hermes Agent among them) work on these models unchanged.
Contact & sovereign waitlist forms
Marketing CTAs (Contact us / Join sovereign waitlist) now open a structured form. Submissions are saved and acknowledged by our team.
Docs accuracy pass
Replaced fake model IDs in every doc with real catalog IDs (e.g. meta-llama-3-1-8b-instruct, qwen2-5-72b-instruct). Removed the JAIS page from public docs. Production base URL is no longer rewritten to localhost in code samples.
Open weights vs Proprietary metadata
Provider and per-backing weights-type metadata is now resolved and surfaced in the public catalog, dashboard model list, and model detail page. The signal answers "can these weights be self-hosted?" — not a software-license claim.
Catalog filtering refresh
Replaced the confusing "minimum context window" slider with discrete context buckets (8K+ / 32K+ / 128K+). Public marketing pages now force dark mode for a consistent first paint.
Playground: conversation history
Added a "last N messages" history control to the playground so multi-turn context is actually sent with each request.
Provider control plane
Operator-facing provider catalog with per-provider sync attempts, credential rotation, smoke tests, and EGP-sell / upstream-USD-cost attribution on usage events.
Instant key revoke and org suspension
Revoke individual API keys, disable users, or suspend organisations immediately. Revoked keys stop working on the next request.