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
75 lines • 2.33 kB
TypeScript
/**
* Run Tool Handlers - Handlers for all run-related operations
*
* This file contains handlers for:
* - run-create: Start an assistant run on a thread
* - run-list: List runs for a thread with pagination
* - run-get: Get details of a specific run
* - run-update: Update run metadata
* - run-cancel: Cancel a running assistant
* - run-submit-tool-outputs: Submit tool call results
*
* Each handler implements the BaseToolHandler interface and provides
* specific validation and execution logic for run operations.
*/
import { BaseToolHandler, ToolHandlerContext } from './base-tool-handler.js';
import { ValidationResult } from '../../validation/index.js';
/**
* Handler for creating new runs
*/
export declare class RunCreateHandler extends BaseToolHandler {
getToolName(): string;
getCategory(): string;
validate(args: any): ValidationResult;
execute(args: any): Promise<any>;
}
/**
* Handler for listing runs
*/
export declare class RunListHandler extends BaseToolHandler {
getToolName(): string;
getCategory(): string;
validate(args: any): ValidationResult;
execute(args: any): Promise<any>;
}
/**
* Handler for getting run details
*/
export declare class RunGetHandler extends BaseToolHandler {
getToolName(): string;
getCategory(): string;
validate(args: any): ValidationResult;
execute(args: any): Promise<any>;
}
/**
* Handler for updating runs
*/
export declare class RunUpdateHandler extends BaseToolHandler {
getToolName(): string;
getCategory(): string;
validate(args: any): ValidationResult;
execute(args: any): Promise<any>;
}
/**
* Handler for canceling runs
*/
export declare class RunCancelHandler extends BaseToolHandler {
getToolName(): string;
getCategory(): string;
validate(args: any): ValidationResult;
execute(args: any): Promise<any>;
}
/**
* Handler for submitting tool outputs
*/
export declare class RunSubmitToolOutputsHandler extends BaseToolHandler {
getToolName(): string;
getCategory(): string;
validate(args: any): ValidationResult;
execute(args: any): Promise<any>;
}
/**
* Factory function to create all run handlers
*/
export declare function createRunHandlers(context: ToolHandlerContext): Record<string, BaseToolHandler>;
//# sourceMappingURL=run-handlers.d.ts.map