Expose user-managed MCP tools without manual starter-profile edits #311

Merged
karsten merged 1 commit from fix/native-mcp-managed-tool-exposure into main 2026-11-09 14:42:53 +00:00
Owner

Follow-up to #310 found during actual-use verification: the starter Core tool selection allowed connecting/authenticating a server but did not declare direct MCP tools to the model. The native user-management integration now reserves MCP/codemode/tool-search entrypoints when building the SDK tool selection; no server starts until explicitly enabled and configured. Existing mcp__ tool/namespace restrictions still filter servers, tools: [] still exposes nothing, unrelated non-MCP tools are not added, ephemeral assessment sessions remain tool-free, and bare SDK embedders preserve their existing explicit selection. Real stdio regression enables MCP on an already-open read-only-base session, proves its configured direct tool becomes ACTIVE, and proves bash remains unavailable. Explicit MCP namespace-filter regression also passes. Typecheck and full suite: 1660 passed, one optional skip, zero failed.

Follow-up to #310 found during actual-use verification: the starter Core tool selection allowed connecting/authenticating a server but did not declare direct MCP tools to the model. The native user-management integration now reserves MCP/codemode/tool-search entrypoints when building the SDK tool selection; no server starts until explicitly enabled and configured. Existing mcp__ tool/namespace restrictions still filter servers, tools: [] still exposes nothing, unrelated non-MCP tools are not added, ephemeral assessment sessions remain tool-free, and bare SDK embedders preserve their existing explicit selection. Real stdio regression enables MCP on an already-open read-only-base session, proves its configured direct tool becomes ACTIVE, and proves bash remains unavailable. Explicit MCP namespace-filter regression also passes. Typecheck and full suite: 1660 passed, one optional skip, zero failed.
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
harness/core!311
No description provided.