* Add tool agent class for convience of creating AI agents * Merge remote-tracking branch 'origin/main' into ekzhu-tool-agent * feat: Add return type annotation to test_tool_agent function