Public catalog: the boundary rules as MCP instructions at initialize #164
Loading…
Reference in a new issue
No description provided.
Delete branch "oss-oo/public-instructions-20261027"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What
The anonymous
/mcp/publicnow answersinitializewith MCPInitializeResult.instructions:Every MCP client receives these rules with the handshake, so they hold where no client skill is loaded. In a client acceptance run, a client without the skill offered to route around a refusal with another identity. The rules were only in the skill text.
0.2.0, becauseinitializeanswers differently.Evidence
test_public.pyhas 111 tests, normal and with-O. The new tests check the rules for every negotiated protocol version, both directly and over HTTP, with exactly the module's text.fdd396d, in its own compose project and on its own ports. The public edge probe shows:MCP GATEWAY PASS,REMOTE MCP PASS,SELFTEST PASSand the open-join checks.mainwith this station's core image, which predates the evidence headers of #148.Independent of #163 (the whole-API tools on
/mcp). The two touch different files apart from separate sections ofagent-gateway/README.md.🤖 Generated with Claude Code
Owner decision (2026-10-27): merge after the new core image is available on the station and
scripts/e2e-local.shpasses in full, as for #162 and #163. The deploy is Root's, together with the gateway release.mcp_public.pyis served by the sameoss-oo-mcpprocess, so it belongs in the same bundle.🤖 Generated with Claude Code
ae508ff: review fixes. An independent read-only review offdd396dsaid "mergeable after fixes": three wording findings, one missing test line and one fake that had drifted.instructionsis a hint; the server enforces the access boundary itself.NOT_FOUND_MSG, and checks thattools/listcarries onlytools. Each of these is mutation-checked.Evidence on this tree:
test_public.pyhas 111 tests, normal and with-O.main: the only differences areinitialize, through the addedinstructionsand the version.MCP GATEWAY, the public edge probe,REMOTE MCP,SELFTESTand open join, and stops at the native PR diff evidence step likemain. After that run only one comment phrase and one README phrase changed.The merge waits for the new core image and the full gate, per the owner's decision.
🤖 Generated with Claude Code
Consolidated in #165, protected squash merge
82357b4cd1675359119148219b86df78613920fc. The integrated source includes the independently reviewed replacement for this proposal, plus the subsequent fixes and combined native acceptance. Required PR and main-branch checks are green.Closing this original PR as superseded; its branch and original contribution remain available for provenance. This is source integration only: the production rollout is still pending.
Pull request closed