1. Tools make models act
5 min
The core idea
A model does not directly send UPI, edit your database, or call an API. It emits a structured tool request, then your app or the provider executes that tool and sends the result back.
Tools are how an agent acts. Without tools, the model can only answer from text it already has.
What counts as a tool
A tool can fetch data, run code, call an external API, use a computer, or call another agent. Current SDKs group tools in different ways, such as hosted tools, built-in execution tools, function tools, and agents-as-tools.
For this track, start simple. A function tool is enough: you wrap a local function with a JSON schema so the model knows its name, description, inputs, and expected output.
Tiny mental model
Imagine a campus event helper. A student asks, “What events are open today?” The model should not guess. It should call a tool that reads your events data.
The tool call is not the final answer. It is a request for your program to do work.
User: What events are open today?
Model returns a tool request:
{
"tool": "list_open_events",
"arguments": {
"date": "2026-09-21"
}
}
Your app runs list_open_events(date).
Tool result:
{
"events": ["AI project clinic", "Web dev sprint"]
}
Model returns final answer:
Today you can join AI project clinic or Web dev sprint.