Summary
Gateway
MCP Gateway Guardrails
MCP tool calls now go through guardrails before and after execution, using the same checks available for LLM requests. Denied calls return a structured error with the guardrail and check ID, so you know exactly what blocked a tool invocation. Learn more: MCP Gateway guardrailsDecisions API
Typed-judgment models now have their own endpoint. Send a question with structured state and get back a typed judgment—boolean, choice, or score—with probabilities and a calibrated confidence score. Starting with TypeSafe’s Jev family, these calls get the full gateway stack: authentication, routing, retries, caching, logging, and cost tracking. Learn more: ProvidersPer-Attempt Retry Logging
Every retry attempt now gets its own log row. A chain of failures was previously only visible as the final result—now each step is traceable with its own status and response. Learn more: Automatic retriesGuardrails
New Lifecycle Stage: startHooks
Traffic is now screenable before authentication, routing, or any other hook runs. The new startHooks stage lets you inspect and normalize incoming requests at the very start—before the gateway commits to a provider. Two new checks are available at this stage:- Header Check — allow or block based on whether request headers contain specific key-value pairs
- Header Transform — remove, set, or rewrite headers before routing. Protected headers like
x-portkey-* can’t be modified.
allowedRequestTypes, webhook, and JWT header lookup—can also now run as startHooks.
Learn more: Guardrails
Models and providers
New providers
- Meta — Chat Completions, Messages API, Responses API, and Files API
- ElevenLabs — text-to-speech and speech-to-text, with full observability and reliability features
- xAI now supports image generation with OpenAI-compatible parameters plus xAI-specific aspect ratio and resolution controls.
-
Claude Code and other Anthropic-native clients now discover models through
/v1/models. The gateway detects Anthropic-protocol callers and returns Anthropic’s native model shape instead of the OpenAI-normalized shape.
Bug fixes and improvements
- JWT auth now accepts multiple JWKS URLs and attributes requests to the matching workspace user
- Conditional routing now reads fields from multipart/form-data requests (image edits, audio transcriptions)
- Messages API: reasoning models now stream their thinking phase as a thinking content block
Support
Need Help?
Open an issue on GitHub
Join Us
Get support in our Discord

