# Agents : MCP et A2A

> MCP : une opération déclarée devient un outil d'agent sans écrire de serveur MCP ; des serveurs MCP existants passent derrière la même autorisation, le même…

Concept - Depuis la version 0.1.0 - Flexway v1.6.3 - https://flexway.io/docs/product-agents/

> Guide produit : ce que la capacité apporte, pour qui, ses limites et la version qui l'a livrée - sans syntaxe de configuration.

```mermaid
%%{init: {'theme':'base','themeVariables':{'fontSize':'14px','lineColor':'#94a3b8'}}}%%
graph LR
  AG["Agent IA"]:::ext
  subgraph FW["Flexway"]
    MCP["Surface MCP<br/>outils filtrés par portée"]:::hub
    A2A["Relais A2A<br/>gouverné, jamais terminé"]:::hub
  end
  API["Opérations du contrat<br/>projetées en outils"]:::spoke
  SRV["Serveurs MCP existants"]:::spoke
  AG2["Autre agent"]:::spoke

  AG -->|"MCP"| MCP
  MCP --> API
  MCP --> SRV
  AG -->|"A2A"| A2A
  A2A --> AG2

  classDef hub   fill:#4f46e5,stroke:#3730a3,color:#fff,font-weight:bold
  classDef spoke fill:#0891b2,stroke:#155e75,color:#fff,font-weight:bold
  classDef ext   fill:#64748b,stroke:#334155,color:#fff,font-weight:bold
```

| | |
| --- | --- |
| **Ce que ça fait** | **MCP** : une opération déclarée devient un outil d'agent sans écrire de serveur MCP ; des serveurs MCP existants passent derrière la même autorisation, le même quota et les mêmes métriques (fédération) ; les deux sur une même surface. **A2A** : le trafic **entre** agents (A2A v1.0) passe par la passerelle, sous quota, identité vérifiée et audit, sans qu'elle conserve de tâche |
| **Pourquoi c'est important** | Le jeton de l'agent n'est **jamais** relayé à l'amont : celui-ci reçoit un jeton échangé pour lui. Une chaîne d'agents agissant pour une personne est bornée en profondeur et en durée, et révocable. Les outils d'un agent non surveillé peuvent être restreints. La console montre ce que chaque agent appelle et ce qu'il coûte |
| **Cas d'usage** | Rendre une API interne utilisable par un assistant sans nouveau code ; gouverner un serveur MCP tiers ; faire dialoguer deux agents d'équipes différentes sous un quota commun |
| **Limites** | Les cartes d'agent A2A signées, la délégation entre agents et le registre arrivent en `1.9.0` ; l'approbation humaine vérifiée d'un outil sensible, les droits limités à une tâche, le contrôle des arguments selon l'identité et le budget par exécution d'agent en `1.10.0` (pas encore construits) ; les ressources et invites d'un serveur MCP fédéré ne sont pas relayées ; le transport MCP `stdio` n'est pas au programme |
| **Depuis** | `0.1.0` (MCP : outils projetés, fédération, échange de jeton, chaîne bornée), `1.0.0` (agents déclarés, agents non surveillés), `1.2.0` (A2A, deux premiers lots) |
| **Configurer** | [Agents et MCP](https://flexway.io/docs/operations-agents-mcp/), [Agents A2A](https://flexway.io/docs/operations-a2a/) |
