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

# Integrations & channels

> Connect external services as tools, and let agents be triggered from Slack, Telegram, or email.

Two directions, and they are independent:

* **Connectors** are things an agent can *call* - a search API, a mailbox, an
  issue tracker.
* **Channels** are surfaces an agent can be *triggered from* - a Slack channel,
  a Telegram bot, the in-app playground.

## Connectors

Connect a service once in **Integrations**; its operations then appear as tools
any agent can reference. Credentials are stored encrypted per workspace and are
validated before they are saved, so a bad key fails at connect time rather than
mid-run.

Available today: Tavily, Exa, Gmail, Google Calendar, Slack, GitHub, Linear,
Notion, Databricks, Salesforce, Apollo, LinkedIn, and Aurora (Solana portfolio).

Gmail and Google Calendar connect over OAuth using **your workspace's own Google
OAuth app**, not a shared platform one - so consent, scopes, and revocation stay
under your control.

Several connectors (GitHub, Linear, Notion) are backed by the vendor's MCP
server, which means their tool surface tracks the vendor rather than being
reimplemented here.

## Channels

| Kind                        | Direction                                         |
| --------------------------- | ------------------------------------------------- |
| `chat`                      | The in-app playground. Always available.          |
| `slack`                     | Inbound events, replies posted back to a channel. |
| `telegram`                  | Inbound webhook, replies via a bot token.         |
| `gmail`, `outlook`, `teams` | Reserved.                                         |

Inbound webhooks are verified before they run anything - Slack by signing
secret, Telegram by a secret token echoed in the request header. An unverified
call never reaches the agent.

A channel run is an ordinary run: it appears in AI Monitoring with a full trace.

## Subagents

An agent can be exposed to another agent as a tool. Delegation is then a normal
tool call, so it shows up in the trace like any other step and the child's run
is metered on its own.

Use it to keep one agent focused - a router that hands specialised work to
specialists - rather than growing a single agent's tool list until the model
loses track of it.
