createTool

inline fun <I : Any, O : Any> TypedTool<I, O>.createTool(): Tool
inline fun <I : Any, O : Any> createTool(name: String, description: String? = null, noinline handler: suspend (I) -> O): Tool
inline fun <I : Any, O : Any> createTool(name: ToolName, description: String?, noinline handlerFn: suspend (I) -> O): Tool