API
export type Tool<Name, Args, Result> = {
name: Name;
description: string;
schema: s.HashbrownType | object;
handler: (
input: Args,
abortSignal: AbortSignal ,
) => Promise <Result>;
};Tool
@typeName@typeArgs@typeResult