Phase 1 — Surface existing bus events
MCP server connections and disconnections are invisible to NDJSON consumers. mcp.tools.changed exists on the internal bus but is not surfaced.
Emit mcp_connected / mcp_disconnected events so consumers know what external tool servers the agent is using.
Phase 1 — Surface existing bus events
MCP server connections and disconnections are invisible to NDJSON consumers.
mcp.tools.changedexists on the internal bus but is not surfaced.Emit
mcp_connected/mcp_disconnectedevents so consumers know what external tool servers the agent is using.