/** * Registers all tools on an {@link McpServer}: * - five generation tools mapped 1:1 to the MyArchitectAI API (each records * its result to the session store), and * - five QoL tools (preview, save, validate, usage, recent) that consume no * credits. * * Generation handlers forward their validated arguments (which map 1:1 to the * API's JSON body) to {@link MyArchitectAIClient.generate}; `JSON.stringify` * drops absent optional fields, so the validated args are sent as-is. */ import type { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; import type { Config } from './config.js'; import type { MyArchitectAIClient } from './client.js'; import { MediaService } from './media.js'; import type { SessionStore } from './session.js'; export interface ToolDeps { client: MyArchitectAIClient; session: SessionStore; media: MediaService; config: Config; } export declare function registerTools(server: McpServer, deps: ToolDeps): string[]; //# sourceMappingURL=tools.d.ts.map