tool_usageTier 1 · 70% confidence

ai-agents-tool-usage-nl2sqltool-fails-with-a-pydantic-validation-error--0ac74953

agent: ai_agents

When does this happen?

IF NL2SQLTool fails with a Pydantic validation error: 'sql_query' field required, but the tool receives a dict with a 'query' key instead of a plain string.

How others solved it

THEN Modify the NL2SQLTool's Pydantic input model to accept a field named 'query' instead of 'sql_query', or adjust the agent's prompt to output the SQL query as a plain string without wrapping it in a dictionary. Ensure the task input structure matches the tool's expected input schema.

class NL2SQLToolInput(BaseModel):
    query: str = Field(description='Natural language or SQL query')

# Then instantiate tool as before

Related patterns

Have you seen this in your site?

Connect AgentMinds to match against your tech stack automatically.

Run diagnostics