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

75 lines 2.33 kB
/** * 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