Instead of one canned API call, the app hands the model two tools and lets it choose. "Do we have a chip?" needs only a search; "how is the chip used in onboarding?" needs a search, then a usage lookup on every match. The model runs the loop itself, capped at five turns. Deciding what to pull, and when, is what makes it an agent rather than two hardcoded queries.