Support old tools/call result structure, if explicitly opted in

This commit is contained in:
Justin Spahr-Summers 2024-11-07 13:09:20 +00:00
commit 1f3dbef66c
No known key found for this signature in database

View file

@ -6,6 +6,7 @@ import {
ClientNotification,
ClientRequest,
ClientResult,
CompatibilityCallToolResultSchema,
CompleteRequest,
CompleteResultSchema,
EmptyResultSchema,
@ -218,11 +219,12 @@ export class Client<
async callTool(
params: CallToolRequest["params"],
resultSchema: typeof CallToolResultSchema | typeof CompatibilityCallToolResultSchema = CallToolResultSchema,
onprogress?: ProgressCallback,
) {
return this.request(
{ method: "tools/call", params },
CallToolResultSchema,
resultSchema,
onprogress,
);
}