{ "send_email": "✅ Clear action", "email": "❌ Unclear if reading or sending", "get_email": "✅ Clear action", "email_data": "❌ What happens to the data?"}
Make templates flexible but not complex:✅ Good template:
Copy
Hi {name}, Your meeting with {attendee} is scheduled for {date} at {time}.Best regards,{sender}
❌ Complex template:
Copy
{greeting_type} {name_with_title}, {conditional_text_based_on_time_of_day} {meeting_type} with {attendee_list_formatted} is {scheduling_verb} for {date_formatted_long} at {time_with_timezone}.{closing_based_on_relationship},{sender_with_signature}
Don’t just test if tools work - test if AI chooses the right tools:
Copy
Test prompts:❌ "Call the send_email function"✅ "Email John about tomorrow's meeting"✅ "Let Sarah know I'll be late" ✅ "Send a thank you note to the client"
Design tools around what users actually ask for:Common request: “Schedule a meeting with John tomorrow at 2pm”❌ Poor design: Separate tools for each step