> ## Documentation Index
> Fetch the complete documentation index at: https://docs.thaliq.com/llms.txt
> Use this file to discover all available pages before exploring further.

# A2A — Agent to Agent

> Conecta otros agentes del tenant como tools invocables

**A2A (Agent-to-Agent)** te permite que un agente del tenant pueda **consultarle a otro agente** del mismo tenant como si fuera una tool. Cada agente vinculado se compila a una tool `ask_<slug>` que el agente padre puede invocar cuando lo necesite.

<Note>
  Disponible desde **Growth**. La tool aparece como `ToolType: AGENT` y vive bajo la tab **Linked Agents** del agente padre.
</Note>

## Cuando usarlo

* **Especialistas** — el agente "Recepcionista" reenvia consultas tecnicas al agente "Soporte L2".
* **Idiomas** — el agente "ES" delega consultas en ingles al agente "EN" sin cambiar de canal.
* **Dominio** — el agente "Marketing" puede preguntarle al agente "Ventas" sobre el catalogo en vivo, sin duplicar tools y RAG.
* **Composicion** — un agente "Concierge" coordina varios agentes especializados detras.

## Como llegar

`thaliq.com/agents/:agentId/linked-agents` (tab Linked Agents del agente padre).

## Vincular un agente

1. Ir a **Agente > Linked Agents**
2. Click en **Vincular agente**
3. Seleccionar de la lista de agentes del tenant disponibles
4. Configurar:

| Campo                    | Descripcion                                                                     |
| ------------------------ | ------------------------------------------------------------------------------- |
| **Agent slug**           | Slug del agente vinculado (genera la tool `ask_<slug>`)                         |
| **Description**          | Descripcion para el modelo — el agente padre la usa para decidir cuando invocar |
| **Forward conversation** | Si pasa el contexto previo al agente vinculado o solo la pregunta               |

<Tip>
  La descripcion es critica. *"Consulta al agente de Soporte L2 cuando el problema requiera conocimiento tecnico de la API o del SDK"* es mucho mas accionable que *"Llama a soporte"*.
</Tip>

## Como aparece la tool

Una vez vinculado, el agente padre ve una tool `AGENT` en su lista de tools:

```
Name:        ask_soporte_l2
Type:        AGENT
Description: Consulta al agente de Soporte L2 cuando el problema requiera...
Parameters:  { question: string }
```

El modelo decide cuando invocarla igual que cualquier otra tool. Cuando lo hace, el agente vinculado responde y el agente padre integra esa respuesta en su propio turno.

## Ciclos prohibidos

Thaliq detecta ciclos automaticamente con BFS al momento de vincular. No podes hacer:

```
Agent A -> ask_b
Agent B -> ask_a   (ciclo directo, rechazado)
```

Tampoco ciclos indirectos:

```
A -> ask_b
B -> ask_c
C -> ask_a   (ciclo, rechazado)
```

El error indica exactamente la cadena que crearia el ciclo.

## Costos

Cada `ask_<slug>` cuenta como **resoluciones del agente vinculado** ademas del agente padre. Pensalo como una llamada a otro proceso: ambos consumen del plan.

## Buenas practicas

* **Descripciones especificas** — el modelo solo invoca lo que entiende
* **Un proposito claro por agente** — A2A no compensa agentes mal disenados
* **Cuidado con la latencia** — cada hop suma (TTFB del agente vinculado se acumula al del padre)
* **Limita la cadena** — preferi maximo 1 hop. Cadenas profundas se vuelven caras y lentas
* **Mismo idioma** — si los dos agentes responden en idiomas distintos sin coordinar, la respuesta final queda mezclada

## Que sigue

<CardGroup cols={2}>
  <Card title="Tools" icon="wrench" href="/platform/tools">
    Como las tools `AGENT` conviven con HTTP, MCP y nativas.
  </Card>

  <Card title="Conceptos clave" icon="book" href="/introduction/concepts#agentes">
    Modelo mental de agentes y aislamiento.
  </Card>
</CardGroup>
