UNPKG

ideogram-mcp-server

Version:
59 lines (58 loc) 2.04 kB
/** * Upscale Tool * Image upscaling tool implementation using FastMCP framework */ import { z } from 'zod'; import { IdeogramApiClient } from '../utils/api-client.js'; import { FileManager } from '../utils/file-manager.js'; declare const upscaleSchema: z.ZodObject<{ image_file: z.ZodString; detail_scale: z.ZodOptional<z.ZodNumber>; scale_factor: z.ZodOptional<z.ZodNumber>; resemblance: z.ZodOptional<z.ZodNumber>; }, "strip", z.ZodTypeAny, { image_file: string; detail_scale?: number | undefined; scale_factor?: number | undefined; resemblance?: number | undefined; }, { image_file: string; detail_scale?: number | undefined; scale_factor?: number | undefined; resemblance?: number | undefined; }>; export declare function createUpscaleTool(apiClient: IdeogramApiClient, fileManager: FileManager): { name: string; description: string; parameters: { readonly "~standard": any; readonly type: "object"; readonly properties: { readonly image_file: { readonly type: "string"; readonly description: "Path to the image file to upscale"; }; readonly detail_scale: { readonly type: "number"; readonly minimum: 1; readonly maximum: 5; readonly description: "Detail enhancement scale (1-5)"; }; readonly scale_factor: { readonly type: "number"; readonly minimum: 1; readonly maximum: 4; readonly description: "Size scaling factor (1-4x)"; }; readonly resemblance: { readonly type: "number"; readonly minimum: 0; readonly maximum: 100; readonly description: "Resemblance to original (0-100%)"; }; }; readonly required: readonly ["image_file"]; }; execute: (args: unknown) => Promise<string>; }; export { upscaleSchema };