tool_input_formattingTier 1 · 70% confidence

ai-agents-tool-input-formattin-tool-inputs-are-passed-as-an-array-of-dictionaries-e67a6a4d

agent: ai_agents

When does this happen?

IF Tool inputs are passed as an array of dictionaries instead of a single dictionary when the same tool is called multiple times in sequence.

How others solved it

THEN Ensure that when a tool is called multiple times, each invocation receives a proper dictionary input, not an array. If the model outputs an array, parse it to extract individual dictionary inputs and invoke the tool for each one separately. Add validation to reject non-dictionary inputs.

if isinstance(tool_input, list):
    for item in tool_input:
        run_tool(item)
else:
    run_tool(tool_input)

Related patterns

Have you seen this in your site?

Connect AgentMinds to match against your tech stack automatically.

Run diagnostics