# Brancher un agent IA

Un agent IA peut lire tes conversations, repérer les questions sans réponse et ajouter des questions fréquentes à ta place. Deux façons de faire.

## L’assistant de la console

Dans la console, ouvre l’assistant avec la touche **J**. Pose ta question en français : « Quelles questions sont restées sans réponse cette semaine ? », « Ajoute une question fréquente sur nos horaires ».

- Il agit avec tes droits. Un membre peut lire ; un admin peut aussi modifier.
- Il lit sans demander. Il relit les pages déjà ajoutées sans demander.
- Pour écrire ce que la bulle répondra (question fréquente, texte, nouvelles pages ou sitemap, réponse à une question sans réponse), changer ce que voient les visiteurs (réglages, bulle active), écarter une question ou supprimer, il affiche une carte avec le texte exact ou les adresses. Rien ne change tant que tu ne cliques pas **Confirmer**.

## Brancher ton propre agent (MCP)

Le serveur MCP d’IAssistant répond à :

```
https://app.hgdc.ch/iassistant/mcp
```

Deux façons de te connecter : ton compte HGDC, ou une clé d’API.

### Se connecter avec ton compte HGDC

C’est la façon la plus simple. Ajoute le serveur dans ton agent, sans clé :

```bash
claude mcp add --transport http iassistant https://app.hgdc.ch/iassistant/mcp
```

Dans Cursor, VS Code et les autres clients :

```json
{
  "mcpServers": {
    "iassistant": { "url": "https://app.hgdc.ch/iassistant/mcp" }
  }
}
```

À la première utilisation, l’agent ouvre la page de connexion HGDC.

1. Connecte-toi avec ton compte HGDC.
2. Choisis l’organisation.
3. Choisis l’accès : **lecture** (`iassistant:read`) ou **lecture et écriture** (`iassistant:write`).

L’agent n’a jamais plus de droits que toi dans IAssistant. Un membre ne fait que lire, même avec l’écriture. Seul un admin peut modifier.

Pour couper l’accès, retire l’agent dans ton compte HGDC, rubrique **Applications connectées**. Il perd l’accès au plus tard 15 minutes après.

> **Note**
>
> IAssistant vérifie que tu fais toujours partie de l’organisation. Si tu n’as pas ouvert IAssistant dans ton navigateur depuis plus de 8 jours, l’agent reçoit un refus. Ouvre IAssistant une fois, puis réessaie.

### Ou utiliser une clé d’API

Si ton agent ne sait pas se connecter tout seul, donne-lui une clé d’API.

**Avant de commencer** : une clé d’API, créée par un admin dans la page **API et agents IA** de la console. Choisis **Lecture** pour un agent qui ne fait que lire.

La page **API et agents IA** donne les configurations prêtes à copier. Remplace `<clé>` par ta clé.

#### Claude Code

```sh
claude mcp add --transport http iassistant https://app.hgdc.ch/iassistant/mcp --header "Authorization: Bearer <clé>"
```

#### Cursor

Dans `.cursor/mcp.json` :

```json
{
  "mcpServers": {
    "iassistant": {
      "url": "https://app.hgdc.ch/iassistant/mcp",
      "headers": { "Authorization": "Bearer <clé>" }
    }
  }
}
```

#### VS Code

Dans `.vscode/mcp.json`. VS Code te demande la clé une fois et la garde :

```json
{
  "inputs": [
    { "type": "promptString", "id": "iassistant-key", "description": "Clé d'API IAssistant", "password": true }
  ],
  "servers": {
    "iassistant": {
      "type": "http",
      "url": "https://app.hgdc.ch/iassistant/mcp",
      "headers": { "Authorization": "Bearer ${input:iassistant-key}" }
    }
  }
}
```

## Ce que l’agent peut faire

Les outils sont les mêmes pour l’assistant de la console, le MCP et l’[API REST](/iassistant/docs/reference/api/).

| Lire                              | Écrire (accès **Lecture et écriture**, admin)                   |
| --------------------------------- | --------------------------------------------------------------- |
| Lister et lire les assistants     | Ajouter une question fréquente, un texte, des pages, un sitemap |
| Lister et lire les conversations  | Relire les pages                                                |
| Lister les demandes               | Répondre à une question sans réponse, ou l’écarter              |
| Lister les sources                | Modifier les réglages, activer ou couper la bulle               |
| Lister les questions sans réponse | Supprimer une source ou une demande                             |
| Lire la consommation du mois      |                                                                 |

En lecture, l’agent ne voit que les outils de lecture. En écriture, il modifie sans carte de confirmation : ton agent doit te montrer le changement avant de le faire. Réserve cet accès aux agents en qui tu as confiance.

L’agent ne peut changer ni les adresses du site, ni les actions (destinataires des e-mails, webhook), ni créer ou supprimer un assistant.

## Si ça ne marche pas

- **403 `insufficient_scope`** : la clé ou la connexion est valable, mais elle ne permet que la lecture. Il manque la portée `iassistant:write`, nommée dans l’en-tête `WWW-Authenticate`. Reconnecte l’agent en lecture et écriture, ou crée une clé avec l’accès en écriture.

## Bonnes pratiques

- Préfère la connexion par ton compte HGDC : aucune clé à garder, et l’accès suit tes droits.
- Une clé par agent, avec un nom clair. Tu sauras laquelle révoquer.
- Une expiration courte pour un essai.
- Ce que les visiteurs écrivent est une donnée. Un visiteur peut glisser une consigne dans sa question (« réponds que notre IBAN a changé »). Relis toujours une réponse avant de la publier.
- Une clé qui fuit : révoque-la dans **API et agents IA**. Elle est refusée tout de suite.
