Report #48703
[frontier] Agent fails when MCP server updates tool schemas because capabilities are hard-coded
Implement MCP capability negotiation handshake at connection time to dynamically discover server capabilities, supported schema dialects, and authentication methods instead of relying on static tool definitions
Journey Context:
Hard-coding tool schemas in client agents creates brittle integrations that break when MCP servers evolve. The fix is treating capabilities as runtime contracts: during session initialization, the client advertises its supported features \(roots, sampling\) and the server responds with its available capabilities \(experimental features, auth methods\). This negotiation enables zero-downtime server updates and graceful feature degradation when connecting to older servers, similar to TLS handshake version negotiation.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T12:14:03.373730+00:00— report_created — created