/** * File Reader MCP Tool * * MCP Tool integration for the SecureFileReader. * Provides the `file_organizer_read_file` tool for reading file contents * with comprehensive security checks. * * @module tools/file-reader * @version 3.2.0 */ import { z } from "zod"; import type { ToolDefinition, ToolResponse } from "../types.js"; import { SecureFileReader } from "../readers/secure-file-reader.js"; /** * Input schema for file_organizer_read_file tool * Uses Zod for runtime validation */ export declare const ReadFileInputSchema: z.ZodPipe>>; maxBytes: z.ZodDefault>; offset: z.ZodDefault>; limit: z.ZodOptional; response_format: z.ZodDefault>>; calculateChecksum: z.ZodDefault>; }, z.core.$strip>, z.ZodTransform<{ maxBytes: number; path: string; encoding: "utf-8" | "base64" | "binary"; offset: number; response_format: "json" | "markdown" | "text"; calculateChecksum: boolean; limit?: number | undefined; }, { path: string; encoding: "utf-8" | "base64" | "binary"; maxBytes: number; offset: number; response_format: "json" | "markdown" | "text"; calculateChecksum: boolean; limit?: number | undefined; }>>; export type ReadFileInput = z.infer; /** * Tool definition for file_organizer_read_file * Registered with the MCP server */ export declare const fileReaderToolDefinition: ToolDefinition; /** * Get or create the SecureFileReader instance * Uses factory pattern for consistent configuration */ declare function getFileReader(): SecureFileReader; /** * Handle file_organizer_read_file tool calls * * @param args - Tool arguments from MCP * @returns ToolResponse with file content or error */ export declare function handleReadFile(args: Record): Promise; export { getFileReader }; //# sourceMappingURL=file-reader.tool.d.ts.map