codecrucible-synth
Version:
Production-Ready AI Development Platform with Multi-Voice Synthesis, Smithery MCP Integration, Enterprise Security, and Zero-Timeout Reliability
20 lines (15 loc) • 371 B
text/typescript
import { z } from 'zod';
export interface ToolDefinition {
name: string;
description: string;
parameters: z.ZodObject<any>;
category: string;
examples?: string[];
}
export abstract class BaseTool {
definition: ToolDefinition;
constructor(definition: ToolDefinition) {
this.definition = definition;
}
abstract execute(args: any): Promise<any>;
}