add tools and update knowledge