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

  1. Configure Claude Code to use AWS Bedrock as the API backend
  2. Install Claude Code extension in Cursor
  3. Use the extension with claudeCode.useTerminal set to false (default)
  4. Observe the 400 error

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗