Skip to content

Conductor Proxy T4: search-based meta-tool surface (#96) - #107

Draft
ssbn wants to merge 1 commit into
feat/95-tool-indexfrom
feat/96-proxy-tools
Draft

Conductor Proxy T4: search-based meta-tool surface (#96)#107
ssbn wants to merge 1 commit into
feat/95-tool-indexfrom
feat/96-proxy-tools

Conversation

@ssbn

@ssbn ssbn commented Jul 15, 2026

Copy link
Copy Markdown
Collaborator

Part of the Conductor Proxy MCP epic (#101). Resolves #96.

Stacked PR — base: feat/95-tool-index.

Search-based meta-tool surface on the existing conductor endpoint.

  • search_tools / describe_tool / call_tool / list_servers; call_tool maps error codes to graceful results (TOOL_NOT_FOUND → re-run search_tools)
  • per-upstream passthrough opt-in with a best-effort JSON-Schema→Zod converter
  • wired into createServer behind conductorTools.proxy; only registers when ≥1 upstream is configured (zero change for installs with none)
  • 15 new tests; existing conductor suite (51) still green

🤖 Generated with Claude Code

)

Expose the proxy to Claude/Codex via a fixed meta-tool set on the existing
conductor endpoint, so upstream churn never changes the advertised tool list.

- registerProxyTools: search_tools / describe_tool / call_tool / list_servers
  (built on the T3 index + T2 supervisor); call_tool maps ProxyDispatchError
  codes to graceful results (TOOL_NOT_FOUND -> "re-run search_tools")
- per-upstream passthrough: exposure==='passthrough' advertises server__tool
  directly, with a best-effort JSON-Schema->Zod shape converter
- wired into createServer behind conductorTools.proxy; only registers when >=1
  upstream is configured (zero behavior change for installs with none)
- emits sendToolListChanged on mcp-proxy:changed; cleanup on connection close
- 15 new tests; existing conductor-mcp suite (51) still green

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@ssbn
ssbn requested a review from nubbymong as a code owner July 15, 2026 23:36
@ssbn
ssbn marked this pull request as draft July 15, 2026 23:58
@ssbn

ssbn commented Jul 15, 2026

Copy link
Copy Markdown
Collaborator Author

Converting to draft — a desktop-launch issue surfaced during verification: the interstitial loader shows but the main desktop UI never paints. Actively troubleshooting. Do not merge until fixed and a full desktop open-and-use test passes.

@ssbn ssbn added the release-2.2 Deferred to the 2.2 line; not for 2.1 stabilisation label Jul 31, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

release-2.2 Deferred to the 2.2 line; not for 2.1 stabilisation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant