- Streams the model response, inspects the stop reason, and dispatches any requested tools
- All tools in a round execute concurrently — they are read-only and independent
- Loops up to 10 rounds so multi-step questions can chain lookups
- Extended thinking (10K token budget) forces reasoning over tool data before answering
- Tracks tools called, tools failed, and per-tool errors for every turn
Case Study
ARIA
Analytical Reporting and Insights Agent — a FinOps AI assistant I built so anyone can ask “what did we spend on GCP last quarter?” in plain English and get an answer traced to live data. It holds no data of its own; it orchestrates two upstream platforms through 30 tools, and it is engineered so that it cannot invent a number.