Aller au contenu principal
Version: Cible · roadmap

Sources : APIs et intégrations

Les outils de la station : les APIs du tenant, et d'autres stations appelées comme des APIs — les intégrations. Chaque opération dit si elle lit ou écrit, son risque et ce qui en sort.

Les APIs​

apis:
- name: stripe
openapi_url: https://payments.example.fr/openapi.json
base_url: https://payments.example.fr
auth: {type: api_key, key_name: Authorization, key_location: header, key_env: STRIPE_KEY}
operations:
- {id: getInvoice, access: read}
- {id: createRefund, access: write, risk: high, reversible: false}
- {id: createCreditNote, access: write, risk: medium, reversible: voidCreditNote}
- {id: voidCreditNote, access: write, risk: medium}
- {id: deleteCustomer, access: write, risk: critical, exposed: false}
- name: zendesk
auth: {type: oauth2, on_behalf_of: identity} # l'outil voit QUI agit
operations:
- {id: sendReply, access: write, risk: medium, audience: external}
attributeffet
accessread ou write. Une lecture s'exécute tout de suite ; une écriture est réservée.
risklow · medium · high · critical. Pèse sur les avertissements (un agent autorisé à soumettre une écriture high).
exposed: falselistée pour être documentée, mais jamais joignable.
audience: externall'écriture sort de l'organisation (un e-mail au client). Elle ne peut pas porter une donnée confidentielle.
reversiblel'opération qui l'annule, ou false. L'écran d'approbation dit « irréversible » ; au submit, les écritures irréversibles passent en dernier.
auth.on_behalf_of: identityl'appel porte l'identité de la personne, pas une clé partagée.

Une station comme API​

apis:
- name: fournisseur-materiel
station: mcp.convoy.sale/materiel-pro/mcp

L'appel passe par l'autre station : ses règles s'appliquent. Notre agent y devient une sous-identité. Les deux journaux partagent un identifiant de corrélation.