For the complete documentation index, see llms.txt. Markdown versions of all docs pages are available by appending .md to any docs URL.
Release notes
What’s new, changed, and fixed in each agentgateway standalone release.
Review the release notes for agentgateway standalone.
Note
For more details, check out the release blog, or review the GitHub release notes in the agentgateway repository.
🔥 Breaking changes
MCP request-phase guardrail rejections return HTTP 200
When an MCP guardrail rejects a request during the request phase, agentgateway now returns the rejection as an HTTP 200 with a JSON-RPC error body, matching the existing response-phase behavior. Update any clients or tests that expected a non-200 status for request-phase rejections.
auth.location no longer nests expression
The auth.location configuration no longer uses a double-nested expression field. Update any policies that set a custom token location to use the flattened form.
musl container images removed
The musl-based container image variants are no longer published. Switch to the standard (glibc) images.
🌟 New features
New gateways configuration model
Standalone configuration gains a new top-level gateways concept that unifies the UI, LLM, MCP, and routes so that they can share a single listener and port. gateways supersedes binds; existing binds configuration continues to work, and the UI offers a one-click migration from binds to gateways. This release also adds simpler host and TLS configuration, the ability to serve LLM and MCP traffic on the same port, and an internal bind mode with wildcard fallback. For the full configuration surface, see the Configuration reference.
MCP protocol 2026-07-28 support
Agentgateway adds support for the upcoming MCP 2026-07-28 protocol version.
- Stateful and stateless servers: Agentgateway supports both stateful and stateless MCP servers, including closing the SEP-2575 server-stateless conformance gap and skipping the synthetic
initializehandshake for modern requests. - Trace context propagation: Distributed trace context propagates through the MCP
_metafield (SEP-414). - MCP Apps: Basic support for MCP Apps, including multiplexing fixes for app-originated tool calls.
- Capability and multiplexing improvements: Preserved multi-resource tool result (MRTR) capabilities for modern clients, multi-target subscriptions and listen, and opaque resource URI multiplexing.
Because the MCP 2026-07-28 support is new in this release, most of it is not yet covered by a dedicated guide. For the fields available today, see the Configuration reference.
Cross App Access (XAA) for MCP
Agentgateway supports MCP Enterprise-Managed Authorization through the OAuth Identity Assertion Authorization Grant (ID-JAG), also known as Cross App Access (XAA). An enterprise identity provider can broker access between a client application and the MCP server without the end user completing a separate OAuth flow for each downstream app. For more information, see Cross App Access.
OAuth token exchange backend authentication
Agentgateway can exchange an incoming token for a backend credential by using RFC 8693 OAuth 2.0 token exchange and the RFC 7523 JWT bearer grant. This release adds custom token types and OAuth 2.1 exchange defaults, the ability to inject multiple secret-sourced headers, and an override for the resolved secret key. For more information, see OAuth token exchange.
New MCP authentication providers
Agentgateway adds native MCP authentication providers for Microsoft Entra ID, Descope, and authentik. The entra provider bridges the OAuth behaviors that Entra implements differently from the MCP authorization specification, including serving RFC 8414 metadata from Entra’s OIDC discovery document, stripping the RFC 8707 resource parameter, and short-circuiting Dynamic Client Registration. For more information, see MCP authentication and the Microsoft Entra ID integration guide.
Virtual keys from ConfigMaps and hashed keys
Virtual keys can now be sourced from a ConfigMap in addition to a Secret, and API keys can be stored as SHA-256 hashes so that raw key material never needs to be stored in plain text. For more information, see Virtual key management.
CEL enhancements
- Custom CEL functions: Register custom CEL functions for use in policies.
- CEL filters for telemetry: An opt-in CEL filter selects which requests emit OpenTelemetry spans, and CEL filters decouple OTLP log fields and filtering from stdout logging.
- New CEL context and functions: Access inbound
CONNECTrequest headers throughsource.connectHeaders, and use a CEL replace mode for header transformations.
For the full CEL surface, see the CEL reference.
Fault injection: request delay
A new delay traffic policy injects latency before a request is forwarded to the backend, for fault-injection and chaos testing. The policies.delay.duration field accepts a duration string or a CEL expression that returns a duration (or a number interpreted as milliseconds), so you can inject latency conditionally, for example on a percentage of requests. Injected delay counts against the request timeout. For more information, see Fault injection.
AWS assume-role session tags and session name
AWS assumeRole backend authentication supports STS session tags and a configurable RoleSessionName. Both the session name (sessionNameExpression) and per-tag values (tags[].expression) can be set from CEL expressions that are evaluated per request, so you can propagate identity attributes such as jwt.sub into the assumed AWS session. For more information, see Backend authentication.
Guardrail enhancements
- Default callout timeouts: Guardrail callouts now apply a default timeout.
- Improved logs and UI: Guardrail decisions surface more clearly in logs and the UI.
failureModefor external processing: External processing (extProc) supports afailureModefor fail-open or fail-closed behavior.
For more information, see the prompt guards and MCP guardrails docs.
External processing enhancements
External processing (extProc) supports a failureMode for fail-open or fail-closed behavior. For more information, see External processing.
LLM gateway enhancements
- Bedrock: Added Responses-to-Bedrock image translation, sanitized tool names that exceed the 64-character Converse limit, and propagated cache-write tokens to the access log.
- Gemini: Fixed embeddings handling and
generateContentmodel and usage extraction in detect mode. - Vertex AI: Gemini requests use the native
generateContentandstreamGenerateContentendpoints, andrawPredictrequests are rewritten for any publisher, not only Anthropic. - Azure AI Foundry: Support for Anthropic endpoints on Foundry.
- Detect mode and audio: Fixed the detect-mode and audio endpoint paths.
For the list of supported providers, see the LLM providers docs.
A2A v1.0 agent cards
Agentgateway supports the A2A v1.0 agent card format when it rewrites agent card URLs. For more information, see the A2A docs.
Operations and packaging
- Standalone Helm chart: A new
agentgateway-standaloneHelm chart deploys standalone agentgateway, with support for a metrics service andServiceMonitor. - Database logging: Standalone logging writes both successes and errors to the SQL database, with optimized write performance.
- Bundled certificates: Support for bundled CA certificates.
- Security hardening: Fixed timing attacks in authentication and added an admin IP allowlist.