Most agent failures start with an ambiguous tool. Naming, schemas, error messages and permissions that make function calling reliable.