MCP Client Changelog August 2026: Host Updates & What to Test
The August 2026 MCP Client Changelog. See what changed in Cline, Goose, Claude Code, Codex, Claude, AgentCore, GitHub Copilot, and VS Code, and what to test in your MCP server.
In this guide16 sectionsHide
Eight MCP clients and host platforms published August updates that may affect how your server authenticates, survives slow connections, returns resource content, gets discovered, or passes enterprise policy.
This is the second edition of the series, following the MCP Client Changelog for July 2026. Here is what changed, who is affected, and what MCP server developers should test.
August 2026 MCP Changes at a Glance
Swipe to see all columns →
| Client or host | Documented August change | What to test |
|---|---|---|
| Cline (4.1.4, 4.1.7) | Tool and resource lists refresh after list_changed. Remote MCP gained pre-registered OAuth support, authorization on a 401 response, and startup isolation for hung servers. | Capability refresh and startup isolation. |
| Goose (1.46.0, 1.47.0, 1.48.0) | Goose improved embedded-resource and image forwarding, added pre-registered OAuth for Streamable HTTP, enforced secure token transport, sanitized Unicode tags in prompts, and honored tool visibility in Code Mode. | Content fidelity and OAuth transport. |
| Claude Code (2.1.231, 2.1.232, 2.1.233, 2.1.251) | Fixed a pre-registered OAuth redirect mismatch and three connection paths that could hang or reconnect indefinitely. | OAuth redirects and bounded failures. |
| Codex (0.150.0, 0.151.0) | Fixed remote bearer-token lookup, enforced OAuth issuer binding, added a configurable discovery grace period, and allowed extensions to inspect or replace MCP tool results. | Issuer validation and result interception. |
| Claude (enterprise-managed authorization) | Enterprise-managed authorization for MCP connectors reached general availability. Organizations can provision supported connectors through their identity provider without a separate authorization step for every user. | IdP claims and revocation. |
| Amazon Bedrock AgentCore (release notes) | AWS Agent Registry reached general availability with organization-wide discovery and an MCP endpoint. AgentCore Gateway added configurable rate limits. | Registry access and throttling. |
| GitHub Copilot and VS Code (MCP allowlists) | Enterprises can allow or deny MCP servers through managed policy. | Server identity and policy failures. |
| GitHub Copilot and VS Code (Agent Plugins 1.0) | Plugins can package MCP configuration with skills and other agent customizations across supported Copilot surfaces. | Packaged configuration lifecycle. |
Protocol Mechanics Changes
Cline: Live Capability Refresh, OAuth on a 401, and Startup Isolation
Cline 4.1.4 refreshes tool and resource lists when your server sends list_changed. The notification tells the client that the server's advertised capabilities have changed. Previously, Cline could notify the user without refreshing its cached lists, leaving a newly added tool invisible or a removed tool available until reconnect.
Cline 4.1.7 changed remote authentication and startup behavior:
- Remote servers can use pre-registered OAuth clients when dynamic registration is unavailable.
- An SSE server returning
401 Unauthorizedcan surface an OAuth authorization flow instead of failing the connection immediately.
- A hung server no longer blocks overall session creation. An unconfigured stdio server receives a 30-second initialization budget instead of waiting indefinitely.
One slow local server should now fail on its own rather than making every other configured server unavailable.
Goose: Embedded Resources, OAuth Transport, and Tool Visibility
Goose 1.46.0 began forwarding images and embedded-resource blobs into Anthropic and Google provider formats. An embedded resource is content returned as resource data rather than plain text. If a client drops that content while converting the result into a model-provider format, the model receives an incomplete result even though the server completed the call successfully.
Goose 1.47.0 added pre-registered OAuth clients for Streamable HTTP extensions and began enforcing secure OAuth token transport. Test remote deployments with the exact transport and authorization-server configuration that you support in production.
Goose 1.48.0 changed two surfaces that determine what the model sees:
- Goose sanitizes Unicode tag characters in MCP prompts. Test both malicious hidden content and legitimate Unicode text so sanitization does not corrupt valid prompts.
- Code Mode now honors MCP tool model-visibility rules. A tool hidden from a particular model context should no longer remain callable through Code Mode.
Claude Code: OAuth Fixes and Bounded Connection Failures
Claude Code's August MCP releases focused on authentication and connection reliability.
Version 2.1.231 fixed an OAuth redirect URI mismatch affecting servers that use pre-registered clients. The remaining releases addressed different ways a connection could stall:
- Version 2.1.232 fixed a connection that could remain stuck during the 30-second connect timeout when a server did not answer or returned a malformed protocol-version reply.
- Version 2.1.233 stopped MCP v2 connections from repeatedly reopening a
subscriptions/listenstream after infrastructure terminated the long-lived connection on a fixed timeout.
- Version 2.1.251 bounded failure handling when an SDK MCP server's handshake acknowledgment was lost. Only the affected server should fail instead of holding the broader session open.
These fixes turn malformed replies, infrastructure timeouts, and lost acknowledgments into bounded failures. Your regression suite should verify both the failure time and the continued availability of healthy servers.
Codex: Issuer Binding, Credentials Across Executors, and Modified Results
Codex 0.150.0 fixed remote MCP bearer-token lookup and required-server startup while preserving compatibility with older executors. An executor is the environment in which Codex runs part of a task. One session can use several executors, and each must resolve the credentials needed to reach the same MCP server.
The release also enforced issuer binding for MCP OAuth endpoints. Codex checks the relationship between the authorization metadata, its advertised issuer, and the authorization and token endpoints before beginning the flow. This prevents untrusted metadata from redirecting OAuth material to an unrelated origin.
Codex 0.151.0 made the grace period for discovering tools from optional MCP servers configurable. It also allowed extensions to inspect or replace successful and error results before they reach the model, while the app-server path preserved structured MCP tool and resource errors.
When an extension participates in the tool lifecycle, the result emitted by your server may differ from the result presented to the model. Tests should observe both boundaries.
MCP Distribution and Governance Changes
August also changed how MCP servers are discovered, distributed, and permitted to run before ordinary tool traffic begins.
Claude: Enterprise-Managed Authorization
Anthropic made enterprise-managed authorization for MCP connectors generally available on August 24. An administrator provisions supported connectors through the organization's identity provider, and users inherit access through existing groups and roles without authorizing each server separately.
The MCP Enterprise-Managed Authorization extension makes the identity provider the policy authority. The client exchanges an IdP-issued assertion for an access token without redirecting the user to the server's authorization endpoint. Authorization moves rather than disappears: the authorization server must validate the assertion's signature, issuer, audience, expiration, and relevant claims before issuing a token.
AgentCore: Discovery Moves Into a Governed Registry
AWS moved AWS Agent Registry to general availability. The registry provides a private catalog of agents, tools, skills, MCP servers, and custom resources. Records can be discovered through AWS APIs or through the registry's MCP endpoint.
The August release also added automatic discovery of AgentCore Runtimes and Gateways across AWS Organizations member accounts, customer-managed KMS encryption for registry data, and private access through AWS PrivateLink.
AgentCore Gateway added configurable rate limits scoped to callers, targets, tools, or models. It can limit requests, inference tokens, and new connections. For a server behind the gateway, throttling is part of the configured production environment. Clients must back off without creating an uncontrolled retry loop.
GitHub Copilot and VS Code: Governed Servers and Packaged Configuration
GitHub made MCP allowlists in enterprise managed settings generally available. Enterprise owners can identify permitted or denied servers using three matchers:
serverUrlmatches remote HTTP and SSE servers. It supports wildcards and canonicalizes URLs.
serverCommandmatches local stdio servers by exact command and arguments.
serverNamematches a user-assigned label. GitHub describes this as a convenience, not a security control, because users can rename a server.
For example, this plugin configuration is valid:
{
"mcpServers": {
"acme-deploy": {
"type": "http",
"url": "https://mcp.acme.com/deploy"
}
}
}An enterprise rule matching https://mcp.acme.com/tools will still block it. The packaged url and the policy's serverUrl must identify the same endpoint.
The policy fails closed. A malformed or unverifiable configuration is blocked, and a server must satisfy every applicable policy layer. The allowlist is currently enforced in the GitHub Copilot app, Copilot CLI, and VS Code.
GitHub also announced Agent Plugins 1.0, published with AWS, Anysphere, Microsoft, OpenAI, and Vercel, with Google joining as a core maintainer. A plugin can package skills and MCP server configuration into one installable unit. MCP configuration lives in mcp.json.
Compatibility therefore begins before the MCP handshake. Treat remote URLs, local commands and arguments, registry metadata, and packaged mcp.json configuration as deployable interfaces. Keep them stable, versioned, and consistent with enterprise policy.
How to Test an MCP Server Against August 2026 Client Changes
Add the following cases to your regression suite.
Swipe to see all columns →
| Test area | Clients or hosts | Regression test |
|---|---|---|
| Pre-registered OAuth | Cline, Goose, Claude Code | Configure a pre-registered client, disable dynamic registration, and confirm that the redirect URI sent by each client matches the registered value. |
| OAuth issuer and credential resolution | Codex | Serve metadata whose issuer or endpoint origins disagree and confirm Codex refuses the flow. Run the same server through multiple executors and verify that each resolves the intended credential. |
| Enterprise-managed authorization | Claude | Test an authorized and unauthorized IdP principal. Validate issuer, audience, expiration, scopes, account linking, and revocation without depending on a per-server consent page. |
| Capability and tool discovery | Cline, Codex | Add and remove tools after connection, send list_changed, and verify the client refreshes. Delay optional-server discovery to either side of the configured grace period. |
| Connection and startup isolation | Cline, Claude Code | Start a stdio server that never finishes initializing, return a malformed protocol-version reply, terminate a long-lived stream, and drop a handshake acknowledgment. Confirm each failure stays bounded and healthy servers remain usable. |
| Resource, prompt, and visibility fidelity | Goose | Return an image and an embedded resource. Send Unicode tag characters alongside legitimate Unicode content. Expose different tools to different model contexts and confirm the model receives only the intended content and tools. |
| Extension-modified results | Codex | Run one call with no extension, one with a pass-through extension, and one with an extension that replaces the result. Verify successful data and error semantics at both the server and model boundaries. |
| Registry discovery and gateway limits | AgentCore | Discover the server through the registry MCP endpoint as an authorized and unauthorized principal. Exceed a configured rate and confirm the caller backs off. |
| Enterprise policy and packaged configuration | GitHub Copilot, VS Code | Match a remote server by URL and a local server by exact command and arguments. Rename the server, supply a malformed policy, and install, update, disable, and remove a plugin whose mcp.json identifies the server consistently. |
Use protocol traces for wire-level failures, an OAuth debugger for authorization failures, and cross-client tests for host-specific differences. A passing local connection proves only that one client, configuration, and authorization path worked once.
What MCP Server Developers Should Do Next
Most August changes landed in clients, authentication flows, discovery systems, or enterprise controls around servers that may already be protocol-correct. Treat client compatibility as a regression target rather than a one-time integration check.
Start with authentication, but keep the paths distinct. Test pre-registered clients in Cline, Goose, and Claude Code. Test issuer binding and credential resolution in Codex. If you support managed enterprise deployments, test Claude's identity-provider flow separately. Then work through the timeout, discovery, content-fidelity, and policy cases for the clients your users actually run.
MCPJam can run these cases against a controlled server with request traces, OAuth debugging, cross-client comparison, a model in the loop, and CI integration.
Test your MCP server with MCPJam
Frequently Asked Questions
Will dynamic client registration stop working?
Not immediately. The MCP 2026-07-28 revision deprecated Dynamic Client Registration in favor of Client ID Metadata Documents, but retained it for backward compatibility. Keep dynamic registration working while adding the registration mechanisms your target clients and enterprise deployments require.
What should I retest first after August's MCP client updates?
Start with authentication. Test pre-registered clients in Cline, Goose, and Claude Code, issuer and credential handling in Codex, and enterprise-managed authorization in Claude. Then test hang and timeout isolation. If you distribute through AgentCore or GitHub Copilot, add registry and allowlist coverage before release.
How do I debug an MCP server that hangs in one client but works in another?
Capture a protocol trace at the failure boundary. Cline, Claude Code, and Codex shipped different timeout, isolation, or discovery behavior in August, so the same slow server can fail, retry, or succeed depending on the client and configuration.
Reproduce the same operation across clients and compare the exact request, response, timing, reconnect behavior, and final server state. That comparison tells you whether the failure comes from the server's timing or from a host-specific lifecycle policy.