What's missing
The ACP adapter hard-rejects all client-provided MCP servers in session/new — including streaming-HTTP ones that mecatl is fully capable of consuming. mcpCapabilities is advertised {http:false, sse:false}.
Validated (independent cross-check, flagged by both reviewers):
rejectClientMCP rejects every client mcpServers entry; stdio is hard-rejected (correct — "no stdio MCP, ever"), but URL/streaming-HTTP servers are also rejected as deferred (internal/adapter/acp/agent.go).
mcpCapabilities{HTTP:false, SSE:false} advertised at initialize (agent.go).
Proposed approach
Accept client-provided streaming-HTTP MCP servers from session/new (mount them onto the session's MCP manager) and advertise mcpCapabilities.http: true. Continue to hard-reject stdio/command MCP servers (per the project invariant). Medium.
Part of ACP Phase 3 long-tail (docs/adr/0001-acp-adapter.md).
What's missing
The ACP adapter hard-rejects all client-provided MCP servers in
session/new— including streaming-HTTP ones that mecatl is fully capable of consuming.mcpCapabilitiesis advertised{http:false, sse:false}.Validated (independent cross-check, flagged by both reviewers):
rejectClientMCPrejects every clientmcpServersentry; stdio is hard-rejected (correct — "no stdio MCP, ever"), but URL/streaming-HTTP servers are also rejected as deferred (internal/adapter/acp/agent.go).mcpCapabilities{HTTP:false, SSE:false}advertised atinitialize(agent.go).Proposed approach
Accept client-provided streaming-HTTP MCP servers from
session/new(mount them onto the session's MCP manager) and advertisemcpCapabilities.http: true. Continue to hard-reject stdio/command MCP servers (per the project invariant). Medium.Part of ACP Phase 3 long-tail (
docs/adr/0001-acp-adapter.md).