diff --git a/src/app.ts b/src/app.ts index f5f97b37..d3377b1f 100644 --- a/src/app.ts +++ b/src/app.ts @@ -860,7 +860,14 @@ export class App extends ProtocolWithEvents< return await this.request( { method: "tools/call", params }, CallToolResultSchema, - options, + { + ...options, + // Hosts may interpose long-running steps (e.g. lazy OAuth) before the + // tool result arrives. Opting in here lets a host heartbeat keep the + // request alive past the 60s default; callers can still override. + onprogress: options?.onprogress ?? (() => {}), + resetTimeoutOnProgress: options?.resetTimeoutOnProgress ?? true, + }, ); }