#23841 bug: multiple issues in anthropic /v1/messages experimental pass-through to openai
# Bug: Multiple bugs in Anthropic `/v1/messages` experimental pass-through to OpenAI
## Description
There are five related bugs in the Anthropic `/v1/messages` experimental pass-through implementation when routing requests to OpenAI/Azure models. These issues were discovered during integration testing with Claude Code CLI which uses `input_text` content block format and requires forcing routing through Chat Completions API when the downstream proxy doesn't support Responses API.
### Bug 1: `input_text` type not supported in chat completions transformation Claude Code CLI / Claude Agent SDK sends content blocks with `{"type": "input_text"}` (instead of plain `{"type": "text"}`) for user messages and system content. The current implementation only checks for `"text"`, so `input_text` blocks are silently dropped → causes empty input → 422 validation error from downstream provider.
**Location:** `litellm/llms/anthropic/experimental_pass_through/adapters/transformation.py`
### Bug 2: `input_text` type not supported in Responses API transformation Same issue exists on the Responses API conversion path. The code only checks for `"text"` in three locations: - Top-level user content bl…