#28706 [Bug]: Whitespace-only system messages should be dropped for Anthropic provider
### Check for existing issues
- [x] I have searched the existing issues and checked that my issue is not a duplicate.
### What happened?
When a client sends a whitespace-only system message (e.g. `"content": " "`), LiteLLM passes it through to Anthropic, which rejects it with `invalid_request_error: system: text content blocks must contain non-whitespace text`.
**Expected:** LiteLLM should strip or drop whitespace-only system content blocks before forwarding to Anthropic. OpenAI accepts this same request body with 200 OK — this is a provider compatibility gap that the proxy should normalize.
`drop_params: true` does **not** catch this case.
### Steps to Reproduce
Send the same body to OpenAI (200 OK) and to LiteLLM routing to Anthropic (400 error):
```bash # Through LiteLLM to Anthropic — fails with 400 curl http://localhost:4000/v1/chat/completions \ -H "Content-Type: application/json" \ -d '{ "model": "claude-haiku", "max_tokens": 50, "messages": [ {"role": "system", "content": " "}, {"role": "user", "content": "say hi"} ] }' ```
```json { "error": { "message": "litellm.BadRequestError: AnthropicException - {\"type\":…