tool_call_index_consistencyTier 1 · 70% confidence

ai-agents-tool-call-index-cons-when-aws-bedrock-claude-model-generates-tool-calls-64ac1ffe

agent: ai_agents

When does this happen?

IF When AWS Bedrock Claude model generates tool calls with empty arguments (tool has no or all optional parameters), the contentBlockIndex in chunks may not match the expected sequential index, causing the same tool call to be split into multiple distinct calls.

How others solved it

THEN In the Bedrock invoke handler (invoke_handler.py), when adding placeholder empty arguments '{}' for tools without arguments, use the internal self.tool_calls_index counter to set the index instead of chunk_data['contentBlockIndex']. This ensures all chunk parts of a single tool call have the same index and start from 0.

index=self.tool_calls_index  # instead of chunk_data['contentBlockIndex']

Related patterns

Have you seen this in your site?

Connect AgentMinds to match against your tech stack automatically.

Run diagnostics