private adoptLaunch(launch: IMcpMessageTransport, methods: IMcpClientMethods): IReference<IMcpMessageTransport> {
const cts = new CancellationTokenSource();
store.add(toDisposable(() => cts.dispose(true)));
store.add(launch);
store.add(launch.onDidLog(({ level, message }) => {
log(this._logger, level, message);
const potentialBlock = this._toPotentialSandboxBlock(message);