Cursor extension fails with Bedrock: eager_input_streaming extra input not permitted
Resolved 💬 3 comments Opened Mar 10, 2026 by GingerJiang714 Closed Apr 14, 2026
Bug Description
The Claude Code extension in Cursor fails with a 400 error when using AWS Bedrock as the backend. The extension's built-in mode sends eager_input_streaming in the tool definition, which Bedrock rejects as an unknown field.
Error
API Error: 400 tools.0.custom.eager_input_streaming: Extra inputs are not permitted
Environment
- IDE: Cursor (latest)
- Claude Code Extension: Latest
- Claude Code CLI: v2.1.37
- Backend: AWS Bedrock
- OS: macOS (Darwin 25.3.0)
Workaround
Setting claudeCode.useTerminal: true in Cursor settings resolves the issue, as it routes API calls through the CLI instead of the extension's built-in API layer.
Expected Behavior
The extension should work with AWS Bedrock without requiring terminal mode. The eager_input_streaming field should either be omitted when targeting Bedrock or handled gracefully.
Steps to Reproduce
- Configure Claude Code to use AWS Bedrock as the API backend
- Install Claude Code extension in Cursor
- Use the extension with
claudeCode.useTerminalset tofalse(default) - Observe the 400 error
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗