jezweb-mcp-core
Version:
Jezweb Model Context Protocol (MCP) Core - A universal server for providing AI tools and resources, designed for seamless integration with various AI models and clients. Features adaptable multi-provider support, comprehensive tool and resource management
65 lines • 2.13 kB
TypeScript
/**
* Assistant Tool Handlers - Handlers for all assistant-related operations
*
* This file contains handlers for:
* - assistant-create: Create a new AI assistant
* - assistant-list: List all assistants with pagination
* - assistant-get: Get details of a specific assistant
* - assistant-update: Update an existing assistant
* - assistant-delete: Delete an assistant
*
* Each handler implements the BaseToolHandler interface and provides
* specific validation and execution logic for assistant operations.
*/
import { BaseToolHandler, ToolHandlerContext } from './base-tool-handler.js';
import { ValidationResult } from '../../validation/index.js';
/**
* Handler for creating new assistants
*/
export declare class AssistantCreateHandler extends BaseToolHandler {
getToolName(): string;
getCategory(): string;
validate(args: any): ValidationResult;
execute(args: any): Promise<any>;
}
/**
* Handler for listing assistants
*/
export declare class AssistantListHandler extends BaseToolHandler {
getToolName(): string;
getCategory(): string;
validate(args: any): ValidationResult;
execute(args: any): Promise<any>;
}
/**
* Handler for getting assistant details
*/
export declare class AssistantGetHandler extends BaseToolHandler {
getToolName(): string;
getCategory(): string;
validate(args: any): ValidationResult;
execute(args: any): Promise<any>;
}
/**
* Handler for updating assistants
*/
export declare class AssistantUpdateHandler extends BaseToolHandler {
getToolName(): string;
getCategory(): string;
validate(args: any): ValidationResult;
execute(args: any): Promise<any>;
}
/**
* Handler for deleting assistants
*/
export declare class AssistantDeleteHandler extends BaseToolHandler {
getToolName(): string;
getCategory(): string;
validate(args: any): ValidationResult;
execute(args: any): Promise<any>;
}
/**
* Factory function to create all assistant handlers
*/
export declare function createAssistantHandlers(context: ToolHandlerContext): Record<string, BaseToolHandler>;
//# sourceMappingURL=assistant-handlers.d.ts.map