Un système MCP-first décrit ses capacités de manière exhaustive. Cela vaut non seulement pour l’architecture ou le modèle de risque, cela vaut pour chaque entité métier que le système connaît. Ce catalogue montre quelles ressources et quels outils un système moderne devrait fournir par domaine.
Le principe de base : chaque entité a besoin d’au moins list, search, get, create,
update, archive, audit, permissions, des ressources associées et des actions de
suivi recommandées. delete est rare, il est remplacé par archive ou protégé en tant
qu’action critique avec step-up auth.
Métadonnées système
La base de toute session d’agent. Ces ressources et outils sont nécessaires à chaque agent avant d’exécuter toute action métier : Quelles capacités existent ? Que m’est-il permis de faire ? Quelles politiques s’appliquent ?
Ressources
-
system.capabilities -
system.current_user -
system.current_tenant -
system.permissions -
system.audit_policy -
system.risk_policy -
system.available_workflows -
system.health
Outils
-
system.describe_capabilityLow -
system.request_confirmationLow -
system.check_permissionLow -
system.get_audit_logMedium -
system.explain_denialLow
Utilisateurs & Identité
Gestion des utilisateurs, rôles, sessions et identités d’agents. La plupart des opérations
d’écriture ici sont au minimum high, les changements de rôle et la rotation de secrets
toujours critical.
Ressources
-
users.list -
users.get -
users.current -
roles.list -
permissions.list -
sessions.list -
api_clients.list -
agent_identities.list
Outils
-
users.inviteHigh -
users.update_roleCritical -
users.disableHigh -
users.enableHigh -
users.deleteCritical -
sessions.revokeHigh -
api_clients.createHigh -
api_clients.rotate_secretCritical -
agent_identities.createHigh -
agent_identities.disableHigh -
permissions.grantCritical -
password.readForbidden for AI
Tenants
Gestion des mandataires dans les systèmes multi-tenant. Chaque accès aux données du mandataire
doit être lié au tenant. L’export et l’archivage des tenants sont critical.
Ressources
-
tenants.list -
tenants.get -
tenants.settings -
tenants.members -
tenants.audit_log
Outils
-
tenants.update_settingsHigh -
tenants.invite_memberHigh -
tenants.remove_memberHigh -
tenants.create_exportCritical -
tenants.archiveCritical
Contacts / CRM
Les contacts sont le point d’entrée le plus fréquent pour les agents dans la vente et le support. Les historiques de communication et les notes privées peuvent contenir des données personnelles au sens du RGPD, l’accès IA devrait être restreint selon le contexte et la finalité de l’agent.
Ressources
-
contacts.list -
contacts.search -
contacts.get -
contacts.timeline -
contacts.communication_history -
contacts.related_projects -
contacts.tags
Outils
-
contacts.createMedium -
contacts.updateMedium -
contacts.mergeHigh -
contacts.add_noteMedium -
contacts.add_tagLow -
contacts.remove_tagLow -
contacts.archiveHigh -
contacts.request_data_exportCritical
Entreprises
Données de référence des entreprises et comptes avec profils d’achat et historique de communication. Étroitement lié aux contacts et aux projets.
Ressources
-
companies.list -
companies.search -
companies.get -
companies.contacts -
companies.projects -
companies.profile -
companies.purchase_profile -
companies.communication_history
Outils
-
companies.createMedium -
companies.updateMedium -
companies.assign_contactMedium -
companies.update_purchase_profileMedium -
companies.add_noteMedium -
companies.archiveHigh
Projets
Les projets sont le hub de contexte central : ils relient contacts, fichiers, activités et
actions de suivi recommandées. Les agents utilisent intensément le contexte de projet,
generate_summary et recommend_next_action sont particulièrement pertinents à cet égard.
Ressources
-
projects.list -
projects.search -
projects.get -
projects.status -
projects.timeline -
projects.files -
projects.contacts -
projects.exposes -
projects.activities -
projects.recommended_next_actions
Outils
-
projects.createMedium -
projects.updateMedium -
projects.change_statusHigh -
projects.assign_contactMedium -
projects.add_noteMedium -
projects.attach_fileMedium -
projects.generate_summaryLow -
projects.recommend_next_actionLow -
projects.archiveHigh
Fichiers
Les fichiers peuvent être hautement sensibles, contrats, dossiers du personnel, documents financiers. Les liens de téléchargement nécessitent des dates d’expiration, des tokens et un audit. Les agents ne devraient pas charger le contenu des fichiers dans leur contexte sans vérification préalable.
Ressources
-
files.list -
files.get_metadata -
files.preview -
files.permissions -
files.related_entities
Outils
-
files.uploadMedium -
files.attach_to_projectMedium -
files.generate_download_linkHigh -
files.revoke_download_linkHigh -
files.renameMedium -
files.moveMedium -
files.archiveHigh
E-mail & Communication
L’e-mail est le domaine le plus risqué pour les agents autonomes : la communication externe a des effets juridiques, peut transmettre des données personnelles et est irréversible. La politique est claire : les agents peuvent créer des brouillons, pas les envoyer.
Ressources
-
emails.list -
emails.get -
emails.thread -
emails.templates -
emails.delivery_status -
emails.engagement_status -
communications.timeline
Outils
-
emails.create_draftMedium -
emails.previewLow -
emails.sendCritical -
emails.schedule_sendCritical -
emails.attach_fileMedium -
emails.generate_download_linkHigh -
emails.cancel_scheduled_sendHigh -
communications.add_noteMedium
Calendrier
Créer des rendez-vous est modérément risqué. Inviter des personnes externes ou annuler des
rendez-vous concerne d’autres parties et est high.
Ressources
-
calendar.events.list -
calendar.events.get -
calendar.availability -
calendar.connected_accounts
Outils
-
calendar.create_eventMedium -
calendar.update_eventMedium -
calendar.cancel_eventHigh -
calendar.invite_contactHigh -
calendar.find_free_slotLow
Rappels & Tâches
Les rappels et les tâches sont les actions autonomes les plus sûres du système. Ils ne génèrent pas d’effets externes et sont facilement réversibles. Les agents peuvent les créer et les gérer sans confirmation.
Ressources
-
reminders.list -
reminders.get -
tasks.list -
tasks.get -
tasks.assigned_to_me
Outils
-
reminders.createLow -
reminders.updateLow -
reminders.completeLow -
reminders.cancelLow -
tasks.createLow -
tasks.assignMedium -
tasks.update_statusLow -
tasks.completeLow
Rapports & Analytics
Les rapports et les exports peuvent contenir des données personnelles sensibles. La
classification dépend non pas de l’outil lui-même, mais du contenu : les agrégats anonymisés
sont medium, les exports avec données personnelles sont critical.
Ressources
-
reports.available -
reports.get -
analytics.kpis -
analytics.activity_summary -
analytics.risk_summary
Outils
-
reports.generateMedium -
reports.scheduleMedium -
reports.export_anonymizedMedium -
reports.export_personal_dataCritical -
analytics.explain_metricLow -
analytics.compare_periodsLow
Facturation
Presque toutes les opérations d’écriture de facturation sont critical. L’IA ne peut ici
tout au plus que lire, expliquer ou préparer, jamais agir de manière autonome. L’exécution
de paiements est l’une des limites les plus strictes du système.
Ressources
-
billing.plan -
billing.invoices -
billing.payment_methods -
billing.usage
Outils
-
billing.download_invoiceLow -
billing.change_planCritical -
billing.update_payment_methodCritical -
billing.cancel_subscriptionCritical -
payment.executeCritical
Administration & Sécurité
Les fonctions de sécurité constituent la couche la plus sensible du système. Beaucoup d’entre
elles ne sont pas seulement critical, mais entièrement verrouillées pour l’IA. Les journaux
d’audit, la gestion des sessions et la rotation des clés API ne doivent jamais être modifiés
de manière autonome par un agent.
Ressources
-
security.settings -
security.audit_log -
security.active_sessions -
security.api_keys -
security.connected_clients -
security.risk_events
Outils
-
security.export_audit_logCritical -
security.revoke_sessionCritical -
security.disable_clientCritical -
security.rotate_api_keyCritical -
security.update_policyCritical -
secrets.rotateCritical -
raw_access_token.readForbidden for AI -
private_key.readForbidden for AI -
full_database_exportForbidden for AI