/** * Dojo Graduated Tools Loader * * Scans dojo/graduated/*.yaml for graduated experiments and registers them * as MCP tools. When a graduated tool is called, it executes the experiment's * entrypoint and returns the results. */ export interface ToolDefinition { name: string; description: string; input_schema: Record; output_schema?: Record; } export interface GraduatedTool { experiment_id: string; tool_name: string; tool_definition: ToolDefinition; source_dir: string; entrypoint: string; graduated_at: string; } export interface GraduatedToolResult { success: boolean; output?: Record; error?: string; exit_code: number; stdout?: string; stderr?: string; } /** * Load all graduated tools from dojo/graduated/*.yaml */ export declare function loadGraduatedTools(): GraduatedTool[]; /** * Convert graduated tools to MCP tool definitions */ export declare function graduatedToolsToMcpDefinitions(tools: GraduatedTool[]): Array<{ name: string; description: string; inputSchema: Record; }>; /** * Execute a graduated tool */ export declare function executeGraduatedTool(tool: GraduatedTool, input: Record): Promise; /** * Find a graduated tool by name */ export declare function findGraduatedTool(tools: GraduatedTool[], name: string): GraduatedTool | undefined; //# sourceMappingURL=dojoGraduated.d.ts.map