import { z } from 'zod'; import { Context } from './mcp-tool.interface'; import { ToolAnnotations } from '../decorators/tool.decorator'; export type DynamicToolHandler = (args: Record, context: Context, request: any) => Promise | any; export interface DynamicToolDefinition { name: string; description: string; parameters?: z.ZodType; outputSchema?: z.ZodType; annotations?: ToolAnnotations; _meta?: Record; handler: DynamicToolHandler; isPublic?: boolean; requiredScopes?: string[]; requiredRoles?: string[]; } //# sourceMappingURL=dynamic-tool.interface.d.ts.map