Create well-structured tool functions for AG2 agents with proper error handling and JSON contracts
2 in the Claude listing