fix: align MCP 2026 transport interoperability - #40
Merged
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
MaazAhmed47
marked this pull request as ready for review
July 29, 2026 16:34
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Scope
This draft repairs and verifies Interlock's deliberately scoped MCP
2026-07-28transport profile. It does not claim full MCP 2026 support or protection for direct MCP connections that bypass the gateway.Pinned authoritative inputs:
2026-07-28, commit5f5440bb26a62e2cf3440b92da5a667efa03b267mcp==2.0.0, commit6f69a3758ebf2ee55ce050f58b470ce11af71133, wheel SHA-2561cb4c75d2d2c7b8c1d756355e5d82a39f2822cc7f13e22a2051d7ca3592349d62.0.0, commitcc4b41617ce3601b1290d67216ea0b194a3cd9ac, with npm integrity values recorded in the compatibility matrix0.2.0-alpha.10, commita9896553900a2ef61787b57adfcbbe936a8ab1f9, as supplemental evidence onlyFindings and fixes
2026-07-28release. The old RC status and Python b2 incompatibility are historical, not the current SDK result.serverInfo, SDK fingerprint, User-Agent branch, legacy fallback, required-capability tool, or production SDK dependency was added.Interoperability evidence
mcp==2.0.0, automatic discovery:server/discover,tools/list, andtools/callpassed against Interlock.mcp==2.0.0, explicit2026-07-28:tools/list,tools/call, and no-fallback rejection passed. This SDK mode adopts the pinned version without discovery.2.0.0, explicit pin: discovery, list, call, identity parsing, and no-fallback rejection passed.2.0.0with legacy rejection and JSON responses: discovery, list, call, exact headers, and per-request metadata passed.-32021remains unimplemented and unexercised. This is not a conformance-suite pass.Unsupported behavior remains unadvertised and fail-closed: SSE response parsing, pagination, MRTR/input-required, subscriptions, tasks, and x-mcp-header forwarding. Required-client-capability behavior and
-32021are unsupported/unimplemented rather than claimed supported.Verification
git diff --check: PASSWith
INTERLOCK_TEST_DATABASE_URLset to a disposable PostgreSQL 16 database, the exact 131-test selection is:This selection comprises five Postgres-adapter boolean regressions, both parametrized real-Postgres concurrent-replica cases, and the seven environment-gated Postgres files. It does not include unrelated schema-conversion unit tests to inflate the database count.
No production dependency or configuration changed. No production deployment occurred. An automatic Vercel preview exists for the branch; production remains unchanged.