Create a Python script using Needle 2 to: 1) Define a tool for getting weather information with city parameter, 2) Extract invoice information from text using Pydantic model, 3) Set up a simple agent that can handle both tasks. Include error handling for low confidence responses and demonstrate the tool retrieval feature with at least 5 different tools.