#34388 LiteLLM forwards unsupported strict tool fields to Bedrock Claude models, causing 400 errors and hanging requests
### Check for existing issues
- [x] I have searched the existing issues and checked that my issue is not a duplicate.
### What happened?
When using PydanticAI with MCP tools through LiteLLM’s OpenAI-compatible proxy, some tool definitions contain `strict: true`. LiteLLM forwards `strict` and `additionalProperties` to Bedrock Converse without accounting for the specific Claude model or Bedrock tool type. We have observed different failures across multiple Claude models.
This appears to be a regression introduced in LiteLLM [v1.90.0](http://github.com/BerriAI/litellm/releases/tag/v1.90.0) which began forwarding `strict` and `additionalProperties` to Bedrock Converse. ### Claude Sonnet 4.6 and Claude Haiku 4.5 Bedrock reports that the compiled grammar exceeds its maximum allowed size. The deterministic Bedrock error is not returned promptly to the client. The request remains active for some minutes before nginx returns a 504 Gateway Time-out. The same request and MCP tools succeed through LiteLLM when a PydanticAI `prepare_tools` (docs [here](https://pydantic.dev/docs/ai/capabilities/prepare-tools/)) hook forces `strict=False` on every tool definition. No schemas or application …