From af2f2b0e34dac0cde34bb0c47116457a2bb18d24 Mon Sep 17 00:00:00 2001 From: YoVinchen Date: Fri, 3 Apr 2026 13:39:56 +0800 Subject: [PATCH] refactor: add sdk tool type exports --- src/entrypoints/sdk/toolTypes.ts | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) mode change 100755 => 100644 src/entrypoints/sdk/toolTypes.ts diff --git a/src/entrypoints/sdk/toolTypes.ts b/src/entrypoints/sdk/toolTypes.ts old mode 100755 new mode 100644 index 336ce12..0010af9 --- a/src/entrypoints/sdk/toolTypes.ts +++ b/src/entrypoints/sdk/toolTypes.ts @@ -1 +1,22 @@ -export {} +import type { CallToolResult, ToolAnnotations } from '@modelcontextprotocol/sdk/types.js' + +import type { AnyZodRawShape, InferShape, SdkMcpToolDefinition } from './runtimeTypes.ts' + +export type { AnyZodRawShape, InferShape, SdkMcpToolDefinition } + +export type SdkMcpToolHandler = ( + args: InferShape, + extra: unknown, +) => Promise + +export type SdkMcpToolExtras = { + annotations?: ToolAnnotations + searchHint?: string + alwaysLoad?: boolean +} + +export type SdkMcpToolDescriptor = Pick< + SdkMcpToolDefinition, + 'name' | 'description' | 'inputSchema' | 'handler' +> & + SdkMcpToolExtras