Originally published at hafiz.dev Taylor Otwell shipped sub-agent support to the Laravel AI SDK. The announcement is short: return an agent from another agent's tools() method and the parent can delegate focused tasks to it. But what it unlocks is significant. Before this, you could simulate sub-agents by wrapping agent() calls inside a tool's handle() method. It worked, and the multi-agent patterns post covers that approach in detail. But it was a workaround. The agent logic lived inside a tool class, not in a proper Agent class with its own instructions, tools, provider config, and context. Now sub-agents are first-class citizens. This post covers how the new API works and how to build a realistic multi-agent system with it. What Sub-Agents Actually Are A sub-agent is a dedicated Laravel AI Agent class that a parent agent can invoke as a tool. The parent delegates work to it exactly the way it would call any other tool.…