ideogram-mcp-server
Version:
A FastMCP server for the Ideogram AI API.
59 lines (58 loc) • 2.04 kB
TypeScript
/**
* 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 };