# Guide : Hermes

[Hermes Agent](https://hermes-agent.nousresearch.com) (Nous Research) se branche au téléphone par MCP, avec une clé
API. Ton agent pourra passer des appels depuis le terminal ou depuis ta messagerie (Telegram, Slack…).

## Avant de commencer

1. Crée ton compte sur `/app/`, vérifie ton numéro de mobile par SMS (5 minutes offertes), puis crée une clé API
   (`tel_…`) dans **Clés API**.
2. Range la clé dans `~/.hermes/.env` (jamais dans `config.yaml` ni dans une conversation) :

```bash
echo 'DIALYNE_API_KEY=tel_…' >> ~/.hermes/.env
```

## Configuration

Ajoute le serveur dans `~/.hermes/config.yaml`, sous `mcp_servers` :

```yaml
mcp_servers:
  dialyne:
    url: "https://mcp.dialyne.com/mcp"
    headers:
      Authorization: "Bearer ${DIALYNE_API_KEY}"
    timeout: 120
```

Hermes remplace `${DIALYNE_API_KEY}` par la valeur de `~/.hermes/.env` au moment de la connexion.

Puis, dans une session : `/reload-mcp` (ou redémarre Hermes). Vérifie la connexion avec `hermes mcp test dialyne`.
Les outils apparaissent sous le préfixe `mcp_dialyne_` (`mcp_dialyne_place_phone_call`, `mcp_dialyne_get_call`…).
Une passerelle de messagerie (`hermes gateway`) recharge `config.yaml` toute seule en une minute environ.

## Ton premier appel

Depuis Telegram ou le terminal :

> Appelle le 05 61 00 00 00 et demande au cabinet s'il reste un créneau jeudi après-midi pour Moha K. Ne prends rien
> avant 14 h. Suis l'appel jusqu'au bout et donne-moi le résultat.

Hermes lance l'appel, le suit avec `get_call` et te rend le résultat.

## Bons réflexes

- **Les questions par messagerie prennent du temps** : quand l'agent vocal pose une question que seul toi connais,
  Hermes doit te l'envoyer et attendre ta réponse. Demande-lui (dans tes instructions permanentes) d'appeler
  `hold_call_question` **avant** de te poser la question : l'interlocuteur patientera une minute s'il l'accepte. Sinon,
  laisse le rappel se faire : ta réponse sera dite au début du rappel. Voir [Questions en direct](questions.md).
- **Mets tout dans la mission** (nom, téléphone de rappel, créneaux acceptables) : moins de questions, appels plus
  courts.
- Pour suivre beaucoup d'appels sans tenir une session ouverte, utilise plutôt les [webhooks](webhooks.md) vers ton
  propre serveur.
