What's New
New features, improvements and fixes to the SovereignEG platform, newest first.
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 placeholder model IDs in the docs with IDs from the live catalog. 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 API key revocation
Revoke an API key from the dashboard and it stops working on the next request. Our team can also disable a user or suspend an organisation immediately when an account has to be stopped.