Tool Calling
A plain Agent block is text in, one model pass, text out, it can't look anything up. Give it tools, and it starts working in a loop: deciding which tool it needs, calling it (several at once when it can), reading what comes back, and calling again with better arguments until it has enough to answer.
What you will learn
The tool loop
Each turn the model decides whether it needs a tool and which one. Every result is added to its context, so each step builds on the last until it converges.
Any block can be a tool
Tools are added in the block's Tools section. Fix the parameters you want pinned; whatever you leave empty, the model fills intelligently from the task.
Auto vs Force
By default the model chooses when to use a tool. Force guarantees it does: the usage control on each tool entry.
Audit it in the logs
The run record keeps every call in order: the tool's name, the arguments the model filled in, and the result that came back. You can trace exactly why it answered the way it did.
Here is the agent from the video with its tools attached:
What tools change
Without tools, an agent has only its prompt and its training, asked to qualify a lead, it can only say it has no way to look anything up. With tools attached, the same block plans: research the company, check the funding, read the careers page. It calls tools in parallel when the calls don't depend on each other, revises its plan as results land, and answers only when its context holds enough.
Tools are blocks
Anything you'd use as a workflow step can be handed to an agent as a tool. In the Tools section you pin the parameters that should never change and leave the rest empty: the model fills those per task. And when no block does what you need, you write a custom tool: a schema and a description, where the description is how the model knows when to reach for it. Whole external toolsets connect the same way over MCP.
The audit trail
Every agent run records its tool calls in order. Open the log and walk them: the name of each tool, the exact arguments the model chose, the result that returned into context. Debugging an agent is reading that sequence, not guessing at what the model was thinking.