AI Agents
Tool calling, agent loops, planning, memory, orchestration, multi-agent systems, and MCP.
0 of 19 available lessons completed
Learning sequence
Function calling lets a model request that a specific function be executed with structured arguments it generates.
Tool calling is the general pattern of a model invoking external tools to take actions or fetch information it can't produce on its own.
A tool schema describes a tool's name, purpose, and expected input format so a model knows how to call it correctly.
Tool input is the structured data a model generates to call a tool according to its schema.
A tool result is the output returned from a tool call, which the model uses to continue its response.
API tools wrap external APIs so a model can call real services, such as search, weather, or internal systems, as tools.
An AI agent uses a model together with tools, planning, and memory to pursue a goal across multiple steps.
Agentic AI describes systems designed to act autonomously toward goals rather than simply responding to a single prompt.
The agent loop is the repeating cycle of observing state, deciding an action, acting, and evaluating the result.
Planning is how an agent breaks a goal down into an ordered sequence of steps it can execute.
Tool use is an agent's ability to call external tools when it needs information or capabilities beyond the model itself.
Memory lets an agent retain information across steps or sessions instead of treating every interaction as isolated.
Reflection is an agent reviewing its own output or actions to catch errors and improve before continuing.
Human-in-the-loop keeps a person able to review, approve, or override an agent's actions before they take effect.
Agent orchestration manages how multiple agents or steps are sequenced, routed, and coordinated within a system.
Multi-agent systems coordinate several specialized agents that collaborate to complete a larger task.
An MCP client is the application or agent that connects to MCP servers to discover and use their tools and resources.
An MCP server exposes a set of tools, resources, or data to any MCP client that connects to it.
MCP tools are the callable actions an MCP server exposes for a connected client to invoke.
MCP resources are the data or content an MCP server exposes for a client to read as context.