CrewAI giving synthetic data instead of real data

I have a task that hits a particular API which returns json data, I have agent that gives overview of this data, but instead it creates synthetic data and gives overview on that instead of working on real api response. Can I know what m I missing here?

Are you getting the data via a tool?

Confirm the tool is returning the data you want and then check the task description to make sure it acts on the data. Be explicit as possible