Strengthen scoped MCP 2026 core interoperability - #41
Merged
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
MaazAhmed47
force-pushed
the
agent/mcp-2026-core-profile
branch
from
July 29, 2026 18:17
6411f4f to
b252aff
Compare
MaazAhmed47
marked this pull request as ready for review
July 29, 2026 20:12
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 strengthens Interlock's scoped MCP 2026-07-28 core tools profile. It does not claim full MCP conformance and does not add optional protocol features.
Findings and implementation
5f5440bb26a62e2cf3440b92da5a667efa03b267and mapped applicable normative requirements to tests.x-mcp-headersupport only for explicit modern upstreams: statically reachable string/boolean/safe-integer values are validated inbound and rebuilt from the approved schema/body outbound. Raw client headers are never forwarded.nextCursor, including empty or null, rather than baseline a partial tool surface.Pinned interoperability evidence
mcp==2.0.0, commit6f69a3758ebf2ee55ce050f58b470ce11af71133, wheel SHA-2561cb4c75d2d2c7b8c1d756355e5d82a39f2822cc7f13e22a2051d7ca3592349d6.2.0.0, commitcc4b41617ce3601b1290d67216ea0b194a3cd9ac; npm integrity values are recorded indocs/mcp-2026-compatibility.md.0.2.0-alpha.10, commita9896553900a2ef61787b57adfcbbe936a8ab1f9, used only as supporting evidence.Verified directions:
server/discover,tools/list,tools/call, no legacy handshake/fallback, identity metadata, cache hints, required headers and per-request_meta, and valid parameter headers.legacy: reject.Explicit exclusions
No pagination aggregation, MRTR /
input_required, resources, prompts, elicitation, progress delivery, cancellation streams, subscriptions, Tasks, MCP Apps, standard OAuth framework, inbound SSE responses, resumability, or legacy session lifecycle was added. Direct upstream connections still bypass Interlock.Verification
90 passed, 1 skipped(the skip is the separately invoked alpha conformance test).1 passed; its underlying scenario result remains 21 successes, 4 failures for absent diagnostic tools, and 5 subscription skips, so this is not a conformance-suite pass.458 passed, 1 skipped, 6 xfailed, reproduced with:1837 passed, 127 skipped, 6 xfailed; 126 skips are PostgreSQL-gated tests and one is the separately run alpha conformance test.131 passed, 0 skippedbefore this follow-up; persistence schema and write paths were unchanged by the follow-up.compileall: PASS.git diff --check: PASS.PostgreSQL reproduction command:
Fresh-clone evidence
A public-URL clone of branch
agent/mcp-2026-core-profileresolved to755130e20dbd4d9747f08e70c87970fd77a30159. A clean Python virtualenv installed repository requirements in 107.07 seconds. The published focused command then completed in 66.08 seconds with90 passed, 1 skipped; the clone remained clean. Timing is machine/network/cache dependent.No production deployment occurred. A Vercel preview was automatically created for this branch; main and the production backend remain unchanged. No production dependency, runtime configuration, UI, release, or deployment setting changed.