create Provider Tool Factory
fun <TInput, TContext> createProviderToolFactory(id: String, inputSerializer: KSerializer<TInput>, inputSchema: Schema<TInput>, description: String = "Provider tool "): ProviderToolFactory<TInput, TContext>(source)