agents
Version:
A home for your AI agents
26 lines (25 loc) • 903 B
JavaScript
//#region src/mcp/client/invoker.ts
function isLegacyResultSchema(value) {
return typeof value?.parse === "function";
}
function normalizeCallToolArguments(schemaOrOptions, options) {
return isLegacyResultSchema(schemaOrOptions) ? {
schema: schemaOrOptions,
options
} : { options: schemaOrOptions ?? options };
}
/**
* Invoke SDK v2 while preserving the deprecated v1 result-schema overload.
* The v2 request funnel still owns decoding and automatic MRTR.
*/
function callV2Tool(client, params, schemaOrOptions, options) {
const normalized = normalizeCallToolArguments(schemaOrOptions, options);
if (normalized.schema) return client.request({
method: "tools/call",
params
}, normalized.schema, normalized.options);
return client.callTool(params, normalized.options);
}
//#endregion
export { normalizeCallToolArguments as n, callV2Tool as t };
//# sourceMappingURL=invoker-BC1SZ3q1.js.map