> ## Documentation Index
> Fetch the complete documentation index at: https://dataleap-469bb19d-docs-from-request-2026-08-21-templates.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Agent-to-agent communication

> How an agent calls other agents you already have access to — and how to spot it in a run.

An agent isn't limited to what it can do on its own. When another agent already handles part of a job well, an agent can **find and call that agent** — hand it a self-contained task, let it work, and use the result to keep going.

Like [sub-agents](/scale/sub-agents-and-intelligence-levels), **this happens automatically**. Dataleap decides when calling another agent is the right move; there's nothing to set up or switch on. This page explains the concept so you recognize it when you see it in a run.

## What it looks like

<Frame caption="One agent calls another it has access to, then continues with the result.">
  <img className="block dark:hidden" src="https://mintcdn.com/dataleap-469bb19d-docs-from-request-2026-08-21-templates/iMeviPFpPq0-XJVh/images/agent-to-agent-light.svg?fit=max&auto=format&n=iMeviPFpPq0-XJVh&q=85&s=7295ba1e9ad0942b82601010c477fdb9" alt="Diagram: a requesting agent sends a self-contained task to a called agent, which runs on its own and returns a result" width="760" height="240" data-path="images/agent-to-agent-light.svg" />

  <img className="hidden dark:block" src="https://mintcdn.com/dataleap-469bb19d-docs-from-request-2026-08-21-templates/iMeviPFpPq0-XJVh/images/agent-to-agent-dark.svg?fit=max&auto=format&n=iMeviPFpPq0-XJVh&q=85&s=2bf0a9865ee7c0913d670b3692482890" alt="Diagram: a requesting agent sends a self-contained task to a called agent, which runs on its own and returns a result" width="760" height="240" data-path="images/agent-to-agent-dark.svg" />
</Frame>

The requesting agent sends a complete, standalone task. The called agent runs on its own and returns just the answer — so instead of rebuilding logic another agent already has, your agent reuses it. Dataleap typically reaches for this when a job spans **specialized agents that each own one part**, or when a **recurring process** should run the same way every time.

You can see it in the **Runs** trace: a **Called agent** step names the agent that was reached, so you can follow the hand-off between them.

## Who an agent can reach

An agent only ever reaches agents you already have access to:

* **Team agents** reach other agents in the same team.
* **Personal agents** reach your own agents, plus agents in every team you belong to.

Nothing crosses a boundary you're not already on. For how teams and shared agents work, see [team spaces](/share/team-spaces).

## Different from sub-agents

Sub-agents are private helpers an agent builds for itself, and they stay inside that agent's **Tools** tab. Agent-to-agent communication is broader: an agent reaches **independent agents** that you or your teammates already built, and those calls appear in the **Runs** trace as separate agents — not tucked inside one agent's tools.

<CardGroup cols={2}>
  <Card title="Sub-agents & model tiers" icon="sitemap" href="/scale/sub-agents-and-intelligence-levels">
    The other way an agent leans on another — private helpers it builds for itself.
  </Card>

  <Card title="Team spaces" icon="users" href="/share/team-spaces">
    How teams and shared agents shape which agents an agent can reach.
  </Card>
</CardGroup>
