import { Component } from "solid-js" export interface ToolProps { input: Record metadata: Record tool: string output?: string hideDetails?: boolean } export type ToolComponent = Component const state: Record< string, { name: string render?: ToolComponent } > = {} export function registerTool(input: { name: string; render?: ToolComponent }) { state[input.name] = input return input } export function getTool(name: string) { return state[name]?.render } export const ToolRegistry = { register: registerTool, render: getTool, }