UNPKG

openai-assistants-mcp

Version:

OpenAI Assistants MCP Server - A Model Context Protocol server providing OpenAI Assistants API tools and resources. Features comprehensive assistant management, thread operations, message handling, and run execution with seamless stdio transport for Claud

65 lines 2.13 kB
/** * 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